{"_id":"swcombine-sdk","_rev":"35-aba460acc740802fb82384a39bf69cad","name":"swcombine-sdk","dist-tags":{"beta":"3.0.0-beta.1","latest":"3.8.0"},"versions":{"1.0.0":{"name":"swcombine-sdk","version":"1.0.0","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@1.0.0","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"homepage":"https://github.com/jonmarkgo/swcombine-sdk-nodejs#readme","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"47078d96673bb92d0dc0666a7f055e4ce7c47a2d","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-1.0.0.tgz","fileCount":129,"integrity":"sha512-Syspu5u6jag6woZRubLQPYQBdMq8hCrRh+MYeoDgtAQaETVWfOnCraPl2/gINiLn1DFQk20tUdcqMrGvWcisXw==","signatures":[{"sig":"MEYCIQDqHe8aJJEdtV+FFf2WrZDccfk5dgKwalbW7tVrE9586wIhANI4J5qcGoqYSpkyPvd5mUc2kP1nL5aBLJ6hYgPv4PTZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":412392},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"464890e758d04479136e6064f42a4eefff15ea9d","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts"},"_npmUser":{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"10.9.2","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^1.6.0","express":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_1.0.0_1764038275046_0.5487719993570503","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"swcombine-sdk","version":"1.1.0","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@1.1.0","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"homepage":"https://github.com/jonmarkgo/swcombine-sdk-nodejs#readme","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"ca12fb990843d8ed151a03b437195ac45d92576c","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-1.1.0.tgz","fileCount":129,"integrity":"sha512-u432MYp8gy6EiVuWzVTpB8gYmPg/CgrdD0zMHi6Itr8dezUR5b4biQz1LY4RZSoD3IyGWUVKP3SzEx0WYm9Yvw==","signatures":[{"sig":"MEQCIBWyWaJUC7tVAK8/ktVycayQV0oE2iMhFfpQTmV5jcobAiALAQql7orSJKlYJ1PAZJgN0+SnF+HS3FUc2QjtbN3JEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468274},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"19030e27829e75a16caeaf7bc369e04e133e0cf4","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts"},"_npmUser":{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"10.9.2","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^1.6.0","express":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_1.1.0_1764128794146_0.648896750193342","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"swcombine-sdk","version":"1.2.0","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@1.2.0","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"homepage":"https://github.com/jonmarkgo/swcombine-sdk-nodejs#readme","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"16bb17423be2addffb5757ddb4d488628782bbad","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-1.2.0.tgz","fileCount":129,"integrity":"sha512-NQh+thLcxbEWHEiRs69pwepNurm3a74Y9R6IU6KLsfRUwG9NLL6JexzABxXrloM2ewlg5I44gqmiqr+a97LNlQ==","signatures":[{"sig":"MEUCIQDiSNFXCdFVaM4v57YOAInEiHVlJ399FIBXXzW9cFbYpgIgSUg6fjve/SBDvJX2qsjXed6s0o/Z1FW67O8mkGkgWR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":510521},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"8c9be7f418697069f678f8953e8460e6c76d9964","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts"},"_npmUser":{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"10.9.2","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^1.6.0","express":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_1.2.0_1764213592962_0.4203025506295741","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"swcombine-sdk","version":"1.2.1","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@1.2.1","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"homepage":"https://github.com/jonmarkgo/swcombine-sdk-nodejs#readme","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"cd4986914634e9be17f74c450f885ead703de1f5","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-1.2.1.tgz","fileCount":129,"integrity":"sha512-ASR/u68esd+FvXdY0ccX3+4ZPcPhUkIwzva61enYI2dkh68vqaYFC5Tk169aapzcNLoQF1KcXSeVHzNAhtKs/g==","signatures":[{"sig":"MEUCIF0Vp3s4eQ14RhvWaRtTx/9CzX9vWQkyI60qrxBPR/8cAiEA54IALt0dEq5K0saC4eM6v3LoMTAAUvdCX9Zs9TejdK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515321},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"9905733f43a3d97a16684e1a267c3b6414ffe953","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts"},"_npmUser":{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"10.9.2","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^1.6.0","express":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_1.2.1_1764218820555_0.9057466851802922","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"swcombine-sdk","version":"1.3.0","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@1.3.0","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"homepage":"https://github.com/jonmarkgo/swcombine-sdk-nodejs#readme","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"bb7db8ed5c3b6846abb2116e675407271ac65e9c","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-1.3.0.tgz","fileCount":129,"integrity":"sha512-+xEKbVlbXmuTh8PFP4mDDixd3Dg1npDHhgtgxgdpWHLZsY3XXhTMMAsSR6OK0MpVWnoWLJ87aQhOwctrJ/KYDQ==","signatures":[{"sig":"MEUCIQDir3gAjpsY54o5qpq/dEIipE6sXOtBT/cv9yX/BqU9/QIgZkpgQpFgJFWxQfQf1lbcak49fVgWf67kUTLlrw8IYDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515438},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"a5e15b3151b3ef01876fd5e6fc76d82cfcdc3283","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts"},"_npmUser":{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"10.9.4","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"22.21.1","dependencies":{"axios":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^1.6.0","express":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_1.3.0_1767968598945_0.17304343691938806","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"swcombine-sdk","version":"1.3.1","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@1.3.1","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"homepage":"https://github.com/jonmarkgo/swcombine-sdk-nodejs#readme","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"89505d1f6dbb3f68dcd2c6b9f4f57fe5d146aa9a","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-1.3.1.tgz","fileCount":129,"integrity":"sha512-n13nDtbiQtWP4zZiYPnB+X3X9nR2mrKugNzQgkphfF410vrK20RNySkKLpWbsWGuFlJsWmrJZvRgwfJoGUlFbg==","signatures":[{"sig":"MEUCIC0xiwo5ssLNDeWKvr+bIaBz1f7B9n2tp4IKCV9sAmZLAiEAzH+byBjVn/V6xZm0pnF+Aa1AId/GPDQasIpoE/J4Tr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528367},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"470332fdb1a4527467100073b61299375e5f97cd","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts"},"_npmUser":{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"10.9.4","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"22.21.1","dependencies":{"axios":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^1.6.0","express":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_1.3.1_1768587982227_0.8183430415571098","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"swcombine-sdk","version":"1.4.0","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@1.4.0","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"homepage":"https://github.com/jonmarkgo/swcombine-sdk-nodejs#readme","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"db0b9ce5954bd1d5a8ac8e7eca13aab17b4f3982","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-1.4.0.tgz","fileCount":129,"integrity":"sha512-gfGzZLtSLQ+SidYMGAA0vsudtUiAPxa0BjB6y4vxwt6Vi1qSXqDHlKZ13nEfh1mYRFei2+M8Nw4U37MNvO59eA==","signatures":[{"sig":"MEUCIQDhjn288zJv4lKVstBaqa1JoAxNDVjlf/Sa8IQr43zEsgIgMSkd6RipoA5Rcaji1LBNGlkQbW1LL+qUkz8aLOdKEHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542772},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"7932e909f09d51d00bf5a6a2497c18dec643963b","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts"},"_npmUser":{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"10.9.4","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"22.21.1","dependencies":{"axios":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^1.6.0","express":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_1.4.0_1770477007219_0.5608013480675733","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"swcombine-sdk","version":"1.5.0","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@1.5.0","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"homepage":"https://github.com/jonmarkgo/swcombine-sdk-nodejs#readme","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"3285851cc8ee591d1a2fdca3674e979c9a08fd1b","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-1.5.0.tgz","fileCount":129,"integrity":"sha512-AVWOwuMNYi8IFFMr/RKvntxluEK1YaDueCDmVUIBC+1A4Q6cphskzQdKO/Yj2dBc29LHgez9epBNozoPcz2Mfw==","signatures":[{"sig":"MEYCIQCQaDMsN7uYRLya5nl3ybe9Yv1aEoCovPlX+FAV8fvhBQIhAPMETrh23InNN1wdOeGkO4HIGuQRdXt1MxzaKmQI3Q/z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":543159},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"f7038699cfca59a94ab596eed5726107cd9246eb","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts"},"_npmUser":{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"10.9.4","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"22.21.1","dependencies":{"axios":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^1.6.0","express":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_1.5.0_1770571630362_0.4275981087603704","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"swcombine-sdk","version":"1.6.0","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@1.6.0","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"homepage":"https://github.com/jonmarkgo/swcombine-sdk-nodejs#readme","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"53ab55681c6cd43edf119043a2548a64663cb677","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-1.6.0.tgz","fileCount":129,"integrity":"sha512-UfB/0G/9r/KJ0SNHZXZcouU6f54kij2M/f3vgLtU8mIYcvXHL0RFIaut9s5LyowbOPolITqpjU/rcB/Srz4mgw==","signatures":[{"sig":"MEYCIQCy+ejurvziKxgSJVvYfyYRMK3DVS4OXy33jx0eTJaRvgIhAMQfKe69H/djsEELHsKML9fvZDa70nFJw3RYQrySjvQz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":543791},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"21a0be4dd0449b51bbed533de11b892bcc613d41","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts"},"_npmUser":{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"10.9.4","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"22.21.1","dependencies":{"axios":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^1.6.0","express":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_1.6.0_1771078574092_0.4869593693088914","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"swcombine-sdk","version":"1.7.0","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@1.7.0","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"contributors":[{"name":"swc-marc"}],"homepage":"https://github.com/jonmarkgo/swcombine-sdk-nodejs#readme","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"86d5cf3d0b20268fe01d8f3f0de824507227fc16","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-1.7.0.tgz","fileCount":129,"integrity":"sha512-IT2VDR+zEFiboUP6I9c+SW2bPizdCa3SkiSeceebyCBzvUkEp+XaD6ld+G1OeLzVJLbHcCUc6Gm0VPI+NFVJ8g==","signatures":[{"sig":"MEQCIGRrIvSssxvJtYPk/o2/zuiwq4HgHFjnHh6gEHlocZ+SAiAdI0MTXUSYJYirMOG5ry/e6r8d64gXRfN977zQ4lcYaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544337},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"a7cc2b2a8e3ded4a5d85e81ed4fec800e2670bb6","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts"},"_npmUser":{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"10.9.4","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"22.21.1","dependencies":{"axios":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^1.6.0","express":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_1.7.0_1771162645290_0.2505626022930796","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"swcombine-sdk","version":"2.0.1","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@2.0.1","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"contributors":[{"name":"swc-marc"}],"homepage":"https://jonmarkgo.github.io/swcombine-sdk-nodejs/","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"07d39efaaae698b5e79192e6e085d9f34c6d551a","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-2.0.1.tgz","fileCount":135,"integrity":"sha512-AcbLsSbYPkDxWGO/IJFNyOTkNY7x6qKEuoiF8k6QEYlgBLr3JRppgvJ9ijMwtzbR8O+WI/nIcLkjgnOxwMiCEg==","signatures":[{"sig":"MEQCICJzRmCjYNWy6+txUCg6FVY5hXMsvMKrVlxWzN3kLToyAiAxa+S96ENKdmabPahmiFTzJtsQEEwh3CQ9Hd0vA1fO8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":687045},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"78446b59b7c8dbb6591ff5fc18f8ee47567f31d3","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","docs:api":"typedoc","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","docs:html":"typedoc --options typedoc.html.json","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","docs:api:watch":"typedoc --watch","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts","test:integration:api":"vitest run --config vitest.integration.config.ts tests/integration/api.test.ts","test:integration:misc":"vitest run --config vitest.integration.config.ts tests/integration/misc.test.ts","test:integration:news":"vitest run --config vitest.integration.config.ts tests/integration/news.test.ts","test:integration:types":"vitest run --config vitest.integration.config.ts tests/integration/types.test.ts","test:integration:galaxy":"vitest run --config vitest.integration.config.ts tests/integration/galaxy.test.ts","test:integration:market":"vitest run --config vitest.integration.config.ts tests/integration/market.test.ts","test:integration:faction":"vitest run --config vitest.integration.config.ts tests/integration/faction.test.ts","test:integration:character":"vitest run --config vitest.integration.config.ts tests/integration/character.test.ts tests/integration/character-me.test.ts"},"_npmUser":{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"10.9.4","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"22.21.1","dependencies":{"axios":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^1.6.0","express":"^5.1.0","ts-node":"^10.9.2","typedoc":"^0.28.17","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","typedoc-plugin-llms-txt":"^0.1.2","typedoc-plugin-markdown":"^4.10.0","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_2.0.1_1771169148937_0.6565110202291162","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"swcombine-sdk","version":"2.1.0","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@2.1.0","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"contributors":[{"name":"swc-marc"}],"homepage":"https://jonmarkgo.github.io/swcombine-sdk-nodejs/","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"f256ad20cd8515f9d62d093d2ea261be51f72f8d","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-2.1.0.tgz","fileCount":135,"integrity":"sha512-fGaZKVQESLq6mduz75n8rcohFtNzTehNivb7QWpQXLPUWXoi1+kDHNXZA5/ccxmJPe125dam2tJJtSkZf0QpEA==","signatures":[{"sig":"MEUCIARws0K1j3FOzXMfB1B4ugM4cX1kn2QYNdY37e6CwKWSAiEA1GoMzLK6udsFrGwLXNkyiFInvU3CiDcAk7KsazI/PHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":703012},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"227261006303d9d37910e5803f32229ca7e6d323","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","docs:api":"typedoc && tsx scripts/generate-llms-txt.ts","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","docs:html":"typedoc --options typedoc.html.json","docs:llms":"tsx scripts/generate-llms-txt.ts","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","docs:api:watch":"typedoc --watch","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts","test:integration:api":"vitest run --config vitest.integration.config.ts tests/integration/api.test.ts","test:integration:misc":"vitest run --config vitest.integration.config.ts tests/integration/misc.test.ts","test:integration:news":"vitest run --config vitest.integration.config.ts tests/integration/news.test.ts","test:integration:types":"vitest run --config vitest.integration.config.ts tests/integration/types.test.ts","test:integration:galaxy":"vitest run --config vitest.integration.config.ts tests/integration/galaxy.test.ts","test:integration:market":"vitest run --config vitest.integration.config.ts tests/integration/market.test.ts","test:integration:faction":"vitest run --config vitest.integration.config.ts tests/integration/faction.test.ts","test:integration:character":"vitest run --config vitest.integration.config.ts tests/integration/character.test.ts tests/integration/character-me.test.ts"},"_npmUser":{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"10.9.4","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"22.21.1","dependencies":{"axios":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^1.6.0","express":"^5.1.0","ts-node":"^10.9.2","typedoc":"^0.28.17","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","typedoc-plugin-llms-txt":"^0.1.2","typedoc-plugin-markdown":"^4.10.0","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_2.1.0_1771861154704_0.2575112542042326","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"swcombine-sdk","version":"2.2.0","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@2.2.0","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"contributors":[{"name":"swc-marc"}],"homepage":"https://jonmarkgo.github.io/swcombine-sdk-nodejs/","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"4a9fd1751807cb0d24ba6d2e4cb7be8c7a673ee4","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-2.2.0.tgz","fileCount":135,"integrity":"sha512-HOJveIY9UufqrtEns8Ju2pP046uBEnqUcVYx+xgjBmdeUSxwGPEgl0zHXBx8xG76FYSxuTfdFnItUmWHdBIbpg==","signatures":[{"sig":"MEUCIQC6pFZzF5fWLIJcGMVLC2DTfByaRojQc8zQ1VSpUVjxAwIgd16ZJoXbBDnrjvMcV/6ker9Z+hwIg+bMzftjIWJeDUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":730679},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"37705a83c40afc9fdf15a503b733804c69619731","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","docs:api":"typedoc && tsx scripts/generate-llms-txt.ts","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","docs:html":"typedoc --options typedoc.html.json","docs:llms":"tsx scripts/generate-llms-txt.ts","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","docs:api:watch":"typedoc --watch","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts","test:integration:api":"vitest run --config vitest.integration.config.ts tests/integration/api.test.ts","test:integration:misc":"vitest run --config vitest.integration.config.ts tests/integration/misc.test.ts","test:integration:news":"vitest run --config vitest.integration.config.ts tests/integration/news.test.ts","test:integration:types":"vitest run --config vitest.integration.config.ts tests/integration/types.test.ts","test:integration:galaxy":"vitest run --config vitest.integration.config.ts tests/integration/galaxy.test.ts","test:integration:market":"vitest run --config vitest.integration.config.ts tests/integration/market.test.ts","test:integration:faction":"vitest run --config vitest.integration.config.ts tests/integration/faction.test.ts","test:integration:character":"vitest run --config vitest.integration.config.ts tests/integration/character.test.ts tests/integration/character-me.test.ts"},"_npmUser":{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"10.9.4","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"22.21.1","dependencies":{"axios":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^1.6.0","express":"^5.1.0","ts-node":"^10.9.2","typedoc":"^0.28.17","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","typedoc-plugin-llms-txt":"^0.1.2","typedoc-plugin-markdown":"^4.10.0","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_2.2.0_1772501116445_0.8122923447984183","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"swcombine-sdk","version":"2.2.1","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@2.2.1","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"contributors":[{"name":"swc-marc"}],"homepage":"https://jonmarkgo.github.io/swcombine-sdk-nodejs/","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"442fc76f78ef52bddb037b7528891888eb5e7dc2","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-2.2.1.tgz","fileCount":135,"integrity":"sha512-4+unCZLKLQSBZ42Z4oH6EIqiia27V7POZoazE3jFjlCMC07RZnKG8wq0n2WwjtuYqHxRTrr9LZhdGE1BnNE/ng==","signatures":[{"sig":"MEUCIQCK0FjLHhJKkGgmBLqcAnsFK8zXOIO9Bgp+D7PqWHk2dgIgGCX5SsPkkwRRZovPE68uLTjNYbhxjLvdKEccTFSItcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":737572},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"076865828299a10a72ffea7a0f1324f157c8ad93","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","docs:api":"typedoc && tsx scripts/generate-llms-txt.ts","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","docs:html":"typedoc --options typedoc.html.json","docs:llms":"tsx scripts/generate-llms-txt.ts","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","docs:api:watch":"typedoc --watch","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts","test:integration:api":"vitest run --config vitest.integration.config.ts tests/integration/api.test.ts","test:integration:misc":"vitest run --config vitest.integration.config.ts tests/integration/misc.test.ts","test:integration:news":"vitest run --config vitest.integration.config.ts tests/integration/news.test.ts","test:integration:types":"vitest run --config vitest.integration.config.ts tests/integration/types.test.ts","test:integration:galaxy":"vitest run --config vitest.integration.config.ts tests/integration/galaxy.test.ts","test:integration:market":"vitest run --config vitest.integration.config.ts tests/integration/market.test.ts","test:integration:faction":"vitest run --config vitest.integration.config.ts tests/integration/faction.test.ts","test:integration:character":"vitest run --config vitest.integration.config.ts tests/integration/character.test.ts tests/integration/character-me.test.ts"},"_npmUser":{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"10.9.4","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"22.21.1","dependencies":{"axios":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^1.6.0","express":"^5.1.0","ts-node":"^10.9.2","typedoc":"^0.28.17","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","typedoc-plugin-llms-txt":"^0.1.2","typedoc-plugin-markdown":"^4.10.0","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_2.2.1_1772805204180_0.1670796882938308","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"swcombine-sdk","version":"2.2.2","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@2.2.2","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"contributors":[{"name":"swc-marc"}],"homepage":"https://jonmarkgo.github.io/swcombine-sdk-nodejs/","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"ea5c5f7e43fdb8de94cab2d8eb25b41654d1fdfb","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-2.2.2.tgz","fileCount":135,"integrity":"sha512-u9xBkfL48EFh3x76kQ6rFBiH/iRmwnJCDSKkREGCcTFjmZKFZDKY9TiemQxdoJebASpP0snxnUeKCyxqnd/t4A==","signatures":[{"sig":"MEQCIEoHkKouTI3/PPTIPNwbpvbrPpJ2iJuMwEh45QSjb9lqAiBhNkjb+B2IjW8Uf89pWemtPNyjo42lJd/A4eap5vK0jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":740913},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"efaced1258c1d5e2a82e80ef5b0979f37aaf6b13","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","docs:api":"typedoc && tsx scripts/generate-llms-txt.ts","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","docs:html":"typedoc --options typedoc.html.json","docs:llms":"tsx scripts/generate-llms-txt.ts","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","docs:api:watch":"typedoc --watch","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts","test:integration:api":"vitest run --config vitest.integration.config.ts tests/integration/api.test.ts","test:integration:misc":"vitest run --config vitest.integration.config.ts tests/integration/misc.test.ts","test:integration:news":"vitest run --config vitest.integration.config.ts tests/integration/news.test.ts","test:integration:types":"vitest run --config vitest.integration.config.ts tests/integration/types.test.ts","test:integration:galaxy":"vitest run --config vitest.integration.config.ts tests/integration/galaxy.test.ts","test:integration:market":"vitest run --config vitest.integration.config.ts tests/integration/market.test.ts","test:integration:faction":"vitest run --config vitest.integration.config.ts tests/integration/faction.test.ts","test:integration:character":"vitest run --config vitest.integration.config.ts tests/integration/character.test.ts tests/integration/character-me.test.ts"},"_npmUser":{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"10.9.4","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"22.21.1","dependencies":{"axios":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^1.6.0","express":"^5.1.0","ts-node":"^10.9.2","typedoc":"^0.28.17","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","typedoc-plugin-llms-txt":"^0.1.2","typedoc-plugin-markdown":"^4.10.0","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_2.2.2_1772935989257_0.22267562117464923","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"swcombine-sdk","version":"2.2.3","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@2.2.3","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"contributors":[{"name":"swc-marc"}],"homepage":"https://jonmarkgo.github.io/swcombine-sdk-nodejs/","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"3e77fddd940f98c2658482fa8c339fc85afea597","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-2.2.3.tgz","fileCount":135,"integrity":"sha512-nWyv1C30p+jBevTdlp4dgC8b518r2p99NKZ0JByVdOUdnRLq6PIrIIL33qEphOgetZPwTldLmGkJ9ZAMeyAHQA==","signatures":[{"sig":"MEQCIA9ckwSeo/qpdeS/FTB6p1+XvRjzdkUB5wNeOJbA6SNuAiA+6Mdf/EC5p5T7/NdLFQIEDEOENuxZ1gX7PYd5hYgm0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":740843},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"f109f1f98d4f587d520cb1959b91496d35803468","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","docs:api":"typedoc && tsx scripts/generate-llms-txt.ts","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","docs:html":"typedoc --options typedoc.html.json","docs:llms":"tsx scripts/generate-llms-txt.ts","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","docs:api:watch":"typedoc --watch","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts","test:integration:api":"vitest run --config vitest.integration.config.ts tests/integration/api.test.ts","test:integration:misc":"vitest run --config vitest.integration.config.ts tests/integration/misc.test.ts","test:integration:news":"vitest run --config vitest.integration.config.ts tests/integration/news.test.ts","test:integration:types":"vitest run --config vitest.integration.config.ts tests/integration/types.test.ts","test:integration:galaxy":"vitest run --config vitest.integration.config.ts tests/integration/galaxy.test.ts","test:integration:market":"vitest run --config vitest.integration.config.ts tests/integration/market.test.ts","test:integration:faction":"vitest run --config vitest.integration.config.ts tests/integration/faction.test.ts","test:integration:character":"vitest run --config vitest.integration.config.ts tests/integration/character.test.ts tests/integration/character-me.test.ts"},"_npmUser":{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"10.9.4","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"22.21.1","dependencies":{"axios":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^1.6.0","express":"^5.1.0","ts-node":"^10.9.2","typedoc":"^0.28.17","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","typedoc-plugin-llms-txt":"^0.1.2","typedoc-plugin-markdown":"^4.10.0","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_2.2.3_1773537761467_0.8969178077568771","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"swcombine-sdk","version":"2.2.4","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@2.2.4","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"contributors":[{"name":"swc-marc"}],"homepage":"https://jonmarkgo.github.io/swcombine-sdk-nodejs/","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"1a1da52ab38fe4b9bd5c3d084aef93523c1c3f5d","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-2.2.4.tgz","fileCount":135,"integrity":"sha512-fyJeMrXFCvB2fU+JfjW1D0PQK42fS3FiZhEoBEjp0zKJFUbZnFXlt9YK3U5fJushW9UXlDbyPOgAelVCs2bG/w==","signatures":[{"sig":"MEUCIHgscUYRdNZ/2mvnlqVAl1uVq9PLcv+JdjI+NKW2gO30AiEAwu1OzYQtivtupVpDawUdMsQiUr/EdNNIVpc52qdSprc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808202},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"4de77f7ac7c4d24b144184a8e1cbc9f3149bec77","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","docs:api":"typedoc && tsx scripts/generate-llms-txt.ts","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","docs:html":"typedoc --options typedoc.html.json","docs:llms":"tsx scripts/generate-llms-txt.ts","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","docs:api:watch":"typedoc --watch","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts","test:integration:api":"vitest run --config vitest.integration.config.ts tests/integration/api.test.ts","test:integration:misc":"vitest run --config vitest.integration.config.ts tests/integration/misc.test.ts","test:integration:news":"vitest run --config vitest.integration.config.ts tests/integration/news.test.ts","test:integration:types":"vitest run --config vitest.integration.config.ts tests/integration/types.test.ts","test:integration:galaxy":"vitest run --config vitest.integration.config.ts tests/integration/galaxy.test.ts","test:integration:market":"vitest run --config vitest.integration.config.ts tests/integration/market.test.ts","test:integration:faction":"vitest run --config vitest.integration.config.ts tests/integration/faction.test.ts","test:integration:character":"vitest run --config vitest.integration.config.ts tests/integration/character.test.ts tests/integration/character-me.test.ts"},"_npmUser":{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"10.9.4","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"22.21.1","dependencies":{"axios":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^1.6.0","express":"^5.1.0","ts-node":"^10.9.2","typedoc":"^0.28.17","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","typedoc-plugin-llms-txt":"^0.1.2","typedoc-plugin-markdown":"^4.10.0","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_2.2.4_1773881886468_0.7736083226168622","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.0":{"name":"swcombine-sdk","version":"3.0.0-beta.0","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@3.0.0-beta.0","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"contributors":[{"name":"swc-marc"}],"homepage":"https://jonmarkgo.github.io/swcombine-sdk-nodejs/","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"246a05f1dd5533b1f150cdb561af4e3238e9bea1","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-3.0.0-beta.0.tgz","fileCount":141,"integrity":"sha512-l5U/EJg256iQwWSaruGbPDwVkVw3TDXMjl5THB/fknv2sHh0s75LKWGFx0A9WmCXlmbruVHB/GLgPUVQ5xCu0w==","signatures":[{"sig":"MEYCIQDonKFcQJyVP94d54ViJpc3d6lo2uBlcQNMQ9VMZlapHQIhAL+rd+Qlh6c+VqNdXqgLTt0iBjgqczYiro9gnXgkupP8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825456},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"3de614b436da5d83cc3503be999cb7786e109c27","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","docs:api":"typedoc && tsx scripts/generate-llms-txt.ts","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","docs:html":"typedoc --options typedoc.html.json","docs:llms":"tsx scripts/generate-llms-txt.ts","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","docs:api:watch":"typedoc --watch","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts","test:integration:api":"vitest run --config vitest.integration.config.ts tests/integration/api.test.ts","test:integration:misc":"vitest run --config vitest.integration.config.ts tests/integration/misc.test.ts","test:integration:news":"vitest run --config vitest.integration.config.ts tests/integration/news.test.ts","test:integration:types":"vitest run --config vitest.integration.config.ts tests/integration/types.test.ts","test:integration:galaxy":"vitest run --config vitest.integration.config.ts tests/integration/galaxy.test.ts","test:integration:market":"vitest run --config vitest.integration.config.ts tests/integration/market.test.ts","test:integration:faction":"vitest run --config vitest.integration.config.ts tests/integration/faction.test.ts","test:integration:character":"vitest run --config vitest.integration.config.ts tests/integration/character.test.ts tests/integration/character-me.test.ts"},"_npmUser":{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"10.9.4","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"22.21.1","dependencies":{"axios":"^1.7.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^1.6.0","express":"^5.1.0","ts-node":"^10.9.2","typedoc":"^0.28.17","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","typedoc-plugin-llms-txt":"^0.1.2","typedoc-plugin-markdown":"^4.10.0","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_3.0.0-beta.0_1773962472581_0.6114511745911269","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.1":{"name":"swcombine-sdk","version":"3.0.0-beta.1","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@3.0.0-beta.1","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"contributors":[{"name":"swc-marc"}],"homepage":"https://jonmarkgo.github.io/swcombine-sdk-nodejs/","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"69e5c5cefb7921a29990134a9f18911cf58fff82","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-3.0.0-beta.1.tgz","fileCount":141,"integrity":"sha512-e/4AINK/8aiVb7qogevlVFAeTECtB5DL1Hp+jl9PRx3pP9J4qOG9MvKxxAPPU9jhC6YrYKUnSgHdXD9hci6MSQ==","signatures":[{"sig":"MEQCIAPPWGCTMCf+RClPdhziRzt5kT8yT9oIvG3m4ptKibeaAiBJ0TbkmQDR7o+iRKc4AAi2k2XC8K0VsGXo4EXjdjn/RQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":833104},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"4ff49f48c438a497e6931507d244fc8d851e2dc3","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","docs:api":"typedoc && tsx scripts/generate-llms-txt.ts","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","docs:html":"typedoc --options typedoc.html.json","docs:llms":"tsx scripts/generate-llms-txt.ts","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","docs:api:watch":"typedoc --watch","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts","test:integration:api":"vitest run --config vitest.integration.config.ts tests/integration/api.test.ts","test:integration:misc":"vitest run --config vitest.integration.config.ts tests/integration/misc.test.ts","test:integration:news":"vitest run --config vitest.integration.config.ts tests/integration/news.test.ts","test:integration:types":"vitest run --config vitest.integration.config.ts tests/integration/types.test.ts","test:integration:galaxy":"vitest run --config vitest.integration.config.ts tests/integration/galaxy.test.ts","test:integration:market":"vitest run --config vitest.integration.config.ts tests/integration/market.test.ts","test:integration:faction":"vitest run --config vitest.integration.config.ts tests/integration/faction.test.ts","test:integration:character":"vitest run --config vitest.integration.config.ts tests/integration/character.test.ts tests/integration/character-me.test.ts"},"_npmUser":{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"10.9.4","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"22.21.1","dependencies":{"axios":"^1.7.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^1.6.0","express":"^5.1.0","ts-node":"^10.9.2","typedoc":"^0.28.17","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","typedoc-plugin-llms-txt":"^0.1.2","typedoc-plugin-markdown":"^4.10.0","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_3.0.0-beta.1_1774050451836_0.38305197332228946","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"swcombine-sdk","version":"3.0.0","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@3.0.0","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"contributors":[{"name":"swc-marc"}],"homepage":"https://jonmarkgo.github.io/swcombine-sdk-nodejs/","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"51b8f00aab3b77a4704ff99fdb17c8a9b6e34465","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-3.0.0.tgz","fileCount":141,"integrity":"sha512-9sWy24cWjIq1CtNPiPvhaUY4qwBqajcbDNPmzHr7X2OI5UD8Xi5zGc32+a2ckP6ef+mm3uTm+3s6QmsSHwr/aQ==","signatures":[{"sig":"MEQCIDU/FWRKlcZkz1mM1T5AS8W/vxNRbjjyGI95TZ+s/o3KAiBipTPf8UF7V0BCc9c4l+UWeE45uo3oqaMJDt/8Uqwb+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":833097},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"91b7a6a5c881e9f9fd618b7351785b4d58429c41","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","docs:api":"typedoc && tsx scripts/generate-llms-txt.ts","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","docs:html":"typedoc --options typedoc.html.json","docs:llms":"tsx scripts/generate-llms-txt.ts","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","docs:api:watch":"typedoc --watch","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts","test:integration:api":"vitest run --config vitest.integration.config.ts tests/integration/api.test.ts","test:integration:misc":"vitest run --config vitest.integration.config.ts tests/integration/misc.test.ts","test:integration:news":"vitest run --config vitest.integration.config.ts tests/integration/news.test.ts","test:integration:types":"vitest run --config vitest.integration.config.ts tests/integration/types.test.ts","test:integration:galaxy":"vitest run --config vitest.integration.config.ts tests/integration/galaxy.test.ts","test:integration:market":"vitest run --config vitest.integration.config.ts tests/integration/market.test.ts","test:integration:faction":"vitest run --config vitest.integration.config.ts tests/integration/faction.test.ts","test:integration:character":"vitest run --config vitest.integration.config.ts tests/integration/character.test.ts tests/integration/character-me.test.ts"},"_npmUser":{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"10.9.4","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"22.21.1","dependencies":{"axios":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^1.6.0","express":"^5.1.0","ts-node":"^10.9.2","typedoc":"^0.28.17","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","typedoc-plugin-llms-txt":"^0.1.2","typedoc-plugin-markdown":"^4.10.0","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_3.0.0_1774276151617_0.04908876242514726","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"swcombine-sdk","version":"3.0.1","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@3.0.1","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"contributors":[{"name":"swc-marc"}],"homepage":"https://jonmarkgo.github.io/swcombine-sdk-nodejs/","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"accf67baeb7eaff49e9d210ce11d4125cbdf271b","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-3.0.1.tgz","fileCount":141,"integrity":"sha512-cLdc9DAQHeYGlQeMch00JbLBl0zG4JcxaNsu7EWlOXFwQ6EuilPZ/beq2wpGA/R2fR5DW3v01OJy07bC6/2olA==","signatures":[{"sig":"MEUCIGo8mtSH01LVtjDzmkvYr81WyKaCKvHdXlESct1B7qQtAiEA5ETP5TaIira/jJxeZMXeQFFEqDL/O9aEIAs6MmDw+8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":833097},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"76321257902f83f312c24fc5ef649fce27e17fec","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","docs:api":"typedoc && tsx scripts/generate-llms-txt.ts","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","docs:html":"typedoc --options typedoc.html.json","docs:llms":"tsx scripts/generate-llms-txt.ts","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","docs:api:watch":"typedoc --watch","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts","test:integration:api":"vitest run --config vitest.integration.config.ts tests/integration/api.test.ts","test:integration:misc":"vitest run --config vitest.integration.config.ts tests/integration/misc.test.ts","test:integration:news":"vitest run --config vitest.integration.config.ts tests/integration/news.test.ts","test:integration:types":"vitest run --config vitest.integration.config.ts tests/integration/types.test.ts","test:integration:galaxy":"vitest run --config vitest.integration.config.ts tests/integration/galaxy.test.ts","test:integration:market":"vitest run --config vitest.integration.config.ts tests/integration/market.test.ts","test:integration:faction":"vitest run --config vitest.integration.config.ts tests/integration/faction.test.ts","test:integration:character":"vitest run --config vitest.integration.config.ts tests/integration/character.test.ts tests/integration/character-me.test.ts"},"_npmUser":{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"10.9.4","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"22.21.1","dependencies":{"axios":"~1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^1.6.0","express":"^5.1.0","ts-node":"^10.9.2","typedoc":"^0.28.17","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","typedoc-plugin-llms-txt":"^0.1.2","typedoc-plugin-markdown":"^4.10.0","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_3.0.1_1774965807520_0.49471378036406155","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"swcombine-sdk","version":"3.1.0","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@3.1.0","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"contributors":[{"name":"swc-marc"}],"homepage":"https://jonmarkgo.github.io/swcombine-sdk-nodejs/","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"51f264af041eb2d01ed4e67cab44248e456a91df","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-3.1.0.tgz","fileCount":141,"integrity":"sha512-MgQcIAyUUO+WoCabqMeuzpjOnXhquzEZ5RT0gsCh60/eVilHGZD+FzzZfmEjNOPafrrtjauYMjOTZ/tc477Dkw==","signatures":[{"sig":"MEUCIQCwmdLnB2tHaLDFt2AuFes2j0EoqaqLvTZlgJkcD8eTZwIgFQ82Btqespq0CKvr/vuxM8D2e7G+6li0UlFm4FoacTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":836148},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"0223e94d95331afb9e4ab3b658292798e0fd14ea","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","docs:api":"typedoc && tsx scripts/generate-llms-txt.ts","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","docs:html":"typedoc --options typedoc.html.json","docs:llms":"tsx scripts/generate-llms-txt.ts","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","docs:api:watch":"typedoc --watch","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts","test:integration:api":"vitest run --config vitest.integration.config.ts tests/integration/api.test.ts","test:integration:misc":"vitest run --config vitest.integration.config.ts tests/integration/misc.test.ts","test:integration:news":"vitest run --config vitest.integration.config.ts tests/integration/news.test.ts","test:integration:types":"vitest run --config vitest.integration.config.ts tests/integration/types.test.ts","test:integration:galaxy":"vitest run --config vitest.integration.config.ts tests/integration/galaxy.test.ts","test:integration:market":"vitest run --config vitest.integration.config.ts tests/integration/market.test.ts","test:integration:faction":"vitest run --config vitest.integration.config.ts tests/integration/faction.test.ts","test:integration:character":"vitest run --config vitest.integration.config.ts tests/integration/character.test.ts tests/integration/character-me.test.ts"},"_npmUser":{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"10.9.4","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"22.21.1","dependencies":{"axios":"~1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^1.6.0","express":"^5.1.0","ts-node":"^10.9.2","typedoc":"^0.28.17","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","typedoc-plugin-llms-txt":"^0.1.2","typedoc-plugin-markdown":"^4.10.0","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_3.1.0_1775690297360_0.2132247324303076","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"swcombine-sdk","version":"3.1.1","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@3.1.1","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"contributors":[{"name":"swc-marc"}],"homepage":"https://jonmarkgo.github.io/swcombine-sdk-nodejs/","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"8729f067cb11b521935187154424e5a0339ffaf1","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-3.1.1.tgz","fileCount":141,"integrity":"sha512-ZRNdoU2WDPE30bodplgW6sPYHQLwksTqLMMwfkEa9sG9vxYqGFx/+nag/KL5lgWTXrRY3XQ3V8/FVx0bGycHiA==","signatures":[{"sig":"MEUCIGn1dgRBsp8brvgcS83F7+co/8S3VnyfG32JEqezQXtnAiEA2HWqdT1qed6jO7+REEd4bYZYVdsef+G/ex1rFpC7Wbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":836149},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"9374c41fc43bf87f3970b93eb85c06e052bd9e4d","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","docs:api":"typedoc && tsx scripts/generate-llms-txt.ts","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","docs:html":"typedoc --options typedoc.html.json","docs:llms":"tsx scripts/generate-llms-txt.ts","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","docs:api:watch":"typedoc --watch","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts","test:integration:api":"vitest run --config vitest.integration.config.ts tests/integration/api.test.ts","test:integration:misc":"vitest run --config vitest.integration.config.ts tests/integration/misc.test.ts","test:integration:news":"vitest run --config vitest.integration.config.ts tests/integration/news.test.ts","test:integration:types":"vitest run --config vitest.integration.config.ts tests/integration/types.test.ts","test:integration:galaxy":"vitest run --config vitest.integration.config.ts tests/integration/galaxy.test.ts","test:integration:market":"vitest run --config vitest.integration.config.ts tests/integration/market.test.ts","test:integration:faction":"vitest run --config vitest.integration.config.ts tests/integration/faction.test.ts","test:integration:character":"vitest run --config vitest.integration.config.ts tests/integration/character.test.ts tests/integration/character-me.test.ts"},"_npmUser":{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"10.9.4","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"22.21.1","dependencies":{"axios":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^4.1.3","express":"^5.1.0","ts-node":"^10.9.2","typedoc":"^0.28.17","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","typedoc-plugin-llms-txt":"^0.1.2","typedoc-plugin-markdown":"^4.10.0","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_3.1.1_1775700320847_0.5510369967938418","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"swcombine-sdk","version":"3.2.1","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@3.2.1","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"contributors":[{"name":"swc-marc"}],"homepage":"https://jonmarkgo.github.io/swcombine-sdk-nodejs/","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"31dda094305cec7d1ab45f9924f1fe9e00fb674b","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-3.2.1.tgz","fileCount":137,"integrity":"sha512-ucg7hgkZ8/Jo8Ff2x0pHDdXHiPLagr4mHCx0ucAJzYigFuGT6oBBdw2r+8lbkJEeQQTlz0KVtdgLVBRXyGcxXQ==","signatures":[{"sig":"MEYCIQCh3+wCypRvm1CPQw1iWMHNkKMiK41KvaWHBQQsGzL1cwIhAOzkoJMzgV2g5r9hJ7HBD+hIew+BJfOY8QOhKyXJm+Pa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swcombine-sdk@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":768733},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"ee306623d39a7f26d6c11bcb733884616ca6f66f","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","docs:api":"typedoc && tsx scripts/generate-llms-txt.ts","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json && echo '{\"type\":\"module\"}' > dist/esm/package.json","docs:html":"typedoc --options typedoc.html.json","docs:llms":"tsx scripts/generate-llms-txt.ts","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","docs:api:watch":"typedoc --watch","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts","test:integration:api":"vitest run --config vitest.integration.config.ts tests/integration/api.test.ts","test:integration:misc":"vitest run --config vitest.integration.config.ts tests/integration/misc.test.ts","test:integration:news":"vitest run --config vitest.integration.config.ts tests/integration/news.test.ts","test:integration:types":"vitest run --config vitest.integration.config.ts tests/integration/types.test.ts","test:integration:galaxy":"vitest run --config vitest.integration.config.ts tests/integration/galaxy.test.ts","test:integration:market":"vitest run --config vitest.integration.config.ts tests/integration/market.test.ts","test:integration:faction":"vitest run --config vitest.integration.config.ts tests/integration/faction.test.ts","test:integration:character":"vitest run --config vitest.integration.config.ts tests/integration/character.test.ts tests/integration/character-me.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01f8118f-f08e-4938-8997-eb45572c6e1e"}},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"11.11.0","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"24.14.1","dependencies":{"axios":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^4.1.3","express":"^5.1.0","ts-node":"^10.9.2","typedoc":"^0.28.17","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","typedoc-plugin-llms-txt":"^0.1.2","typedoc-plugin-markdown":"^4.10.0","@typescript-eslint/parser":"^8.58.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_3.2.1_1775743828053_0.39915708751763734","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"swcombine-sdk","version":"3.2.2","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@3.2.2","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"contributors":[{"name":"swc-marc"}],"homepage":"https://jonmarkgo.github.io/swcombine-sdk-nodejs/","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"0544ada97483b89e8f8af9877d9f7dc176c2fa05","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-3.2.2.tgz","fileCount":137,"integrity":"sha512-qoDpZ8k4M1dXa7p9VBInwDO/mPsp9x3FbaJIlB+uaGHRk/1SIpA1y60fjMjTa45QcCy7wWqTCxTBgaxKSqt2Vw==","signatures":[{"sig":"MEUCIQC4EGSgUDQ1I7+4wj2mhG+BRRLLG/Qm4mM0/femUK4MCwIgSw1rElZXihnM9foJMlN7QTpLgp+G49UtfNBpeMA2LTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swcombine-sdk@3.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":776129},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"42210ed0e889b82ec26864f7de8a3f6e77a60ca8","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","docs:api":"typedoc && tsx scripts/generate-llms-txt.ts","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json && echo '{\"type\":\"module\"}' > dist/esm/package.json","docs:html":"typedoc --options typedoc.html.json","docs:llms":"tsx scripts/generate-llms-txt.ts","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","docs:api:watch":"typedoc --watch","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts","test:integration:api":"vitest run --config vitest.integration.config.ts tests/integration/api.test.ts","test:integration:misc":"vitest run --config vitest.integration.config.ts tests/integration/misc.test.ts","test:integration:news":"vitest run --config vitest.integration.config.ts tests/integration/news.test.ts","test:integration:types":"vitest run --config vitest.integration.config.ts tests/integration/types.test.ts","test:integration:galaxy":"vitest run --config vitest.integration.config.ts tests/integration/galaxy.test.ts","test:integration:market":"vitest run --config vitest.integration.config.ts tests/integration/market.test.ts","test:integration:faction":"vitest run --config vitest.integration.config.ts tests/integration/faction.test.ts","test:integration:character":"vitest run --config vitest.integration.config.ts tests/integration/character.test.ts tests/integration/character-me.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01f8118f-f08e-4938-8997-eb45572c6e1e"}},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"11.11.0","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"24.14.1","dependencies":{"axios":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^4.1.3","express":"^5.1.0","ts-node":"^10.9.2","typedoc":"^0.28.17","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","typedoc-plugin-llms-txt":"^0.1.2","typedoc-plugin-markdown":"^4.10.0","@typescript-eslint/parser":"^8.58.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_3.2.2_1775931434879_0.025243235716285506","host":"s3://npm-registry-packages-npm-production"}},"3.2.3":{"name":"swcombine-sdk","version":"3.2.3","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@3.2.3","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"contributors":[{"name":"swc-marc"}],"homepage":"https://jonmarkgo.github.io/swcombine-sdk-nodejs/","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"ccb809fc341ae4cdb12a099589a14faa1eae9fbc","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-3.2.3.tgz","fileCount":137,"integrity":"sha512-Zidy8ogivJ7owNazceMGBlTCmRfXkSOtJG8AuWPViYrYlU+kUJjxc0CXB14+sO/1mj/jxcyKii1OEQmNdQZ6mg==","signatures":[{"sig":"MEUCIDr7JqDSMih5MVakm283ACdekrXr6AMUY9fhsPWOhLLnAiEAkXNiu885xUqFt+xcp6nieNUmVeSqp0f7/rB+gq7ofkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swcombine-sdk@3.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":776275},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"015935df8d9ad7abaafe56e4e39047bf6158da52","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","docs:api":"typedoc && tsx scripts/generate-llms-txt.ts","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json && echo '{\"type\":\"module\"}' > dist/esm/package.json","docs:html":"typedoc --options typedoc.html.json","docs:llms":"tsx scripts/generate-llms-txt.ts","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","docs:api:watch":"typedoc --watch","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts","test:integration:api":"vitest run --config vitest.integration.config.ts tests/integration/api.test.ts","test:integration:misc":"vitest run --config vitest.integration.config.ts tests/integration/misc.test.ts","test:integration:news":"vitest run --config vitest.integration.config.ts tests/integration/news.test.ts","test:integration:types":"vitest run --config vitest.integration.config.ts tests/integration/types.test.ts","test:integration:galaxy":"vitest run --config vitest.integration.config.ts tests/integration/galaxy.test.ts","test:integration:market":"vitest run --config vitest.integration.config.ts tests/integration/market.test.ts","test:integration:faction":"vitest run --config vitest.integration.config.ts tests/integration/faction.test.ts","test:integration:character":"vitest run --config vitest.integration.config.ts tests/integration/character.test.ts tests/integration/character-me.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01f8118f-f08e-4938-8997-eb45572c6e1e"}},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"11.11.0","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"24.14.1","dependencies":{"axios":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^4.1.3","express":"^5.1.0","ts-node":"^10.9.2","typedoc":"^0.28.17","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","typedoc-plugin-llms-txt":"^0.1.2","typedoc-plugin-markdown":"^4.10.0","@typescript-eslint/parser":"^8.58.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_3.2.3_1775947132147_0.24631345368873236","host":"s3://npm-registry-packages-npm-production"}},"3.2.4":{"name":"swcombine-sdk","version":"3.2.4","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@3.2.4","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"contributors":[{"name":"swc-marc"}],"homepage":"https://jonmarkgo.github.io/swcombine-sdk-nodejs/","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"13d354a6ae5a9bca23578ae0d6d350f8ef7bb5e3","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-3.2.4.tgz","fileCount":137,"integrity":"sha512-REtcn/Y/w7iNbmrOs+PXhWYlD8B6dHPaOPcPNJYJBrP9qEWfvX+6On9ho56pQn91j4PN4Q5y6bxBFM3cpFinKQ==","signatures":[{"sig":"MEUCIBIw2W1nfZHNnzQ0AUbFVraXjnju0CwZJcJLCI37tvrxAiEAkjYZsx+6MmzpuKVwaSJcXSuuT7n/5t0j31afZrCtyxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swcombine-sdk@3.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":776363},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"cbd3795a542eebcb03e5fc3404fea856b3c1d48a","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","docs:api":"typedoc && tsx scripts/generate-llms-txt.ts","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json && echo '{\"type\":\"module\"}' > dist/esm/package.json","docs:html":"typedoc --options typedoc.html.json","docs:llms":"tsx scripts/generate-llms-txt.ts","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","docs:api:watch":"typedoc --watch","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts","test:integration:api":"vitest run --config vitest.integration.config.ts tests/integration/api.test.ts","test:integration:misc":"vitest run --config vitest.integration.config.ts tests/integration/misc.test.ts","test:integration:news":"vitest run --config vitest.integration.config.ts tests/integration/news.test.ts","test:integration:types":"vitest run --config vitest.integration.config.ts tests/integration/types.test.ts","test:integration:galaxy":"vitest run --config vitest.integration.config.ts tests/integration/galaxy.test.ts","test:integration:market":"vitest run --config vitest.integration.config.ts tests/integration/market.test.ts","test:integration:faction":"vitest run --config vitest.integration.config.ts tests/integration/faction.test.ts","test:integration:character":"vitest run --config vitest.integration.config.ts tests/integration/character.test.ts tests/integration/character-me.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01f8118f-f08e-4938-8997-eb45572c6e1e"}},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"11.11.0","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"24.14.1","dependencies":{"axios":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^4.1.3","express":"^5.1.0","ts-node":"^10.9.2","typedoc":"^0.28.17","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","typedoc-plugin-llms-txt":"^0.1.2","typedoc-plugin-markdown":"^4.10.0","@typescript-eslint/parser":"^8.58.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_3.2.4_1775958301569_0.9735439359255609","host":"s3://npm-registry-packages-npm-production"}},"3.2.5":{"name":"swcombine-sdk","version":"3.2.5","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@3.2.5","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"contributors":[{"name":"swc-marc"}],"homepage":"https://jonmarkgo.github.io/swcombine-sdk-nodejs/","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"9c3d22d948bbe8d2f9404b7e25a98746809c41ad","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-3.2.5.tgz","fileCount":137,"integrity":"sha512-LDl6vrAfcx/YgQOCV7uhzGSq1ffuJmuB9KLxFAP+ltOX0WWcxGiihXcK12FXROkxF1KtztWJgS5Rdo6ud+31MA==","signatures":[{"sig":"MEQCIH+LPDK92+tB0OugFkAAU+ek1rDkeNX3/6QLRZs/7/C1AiAcyB6eL2iCL+9pcXajst4hqmCXbp6t6givTCaeWM3Vrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swcombine-sdk@3.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794987},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"25e19cf7e33928b73bb87b069b5340d218b37a21","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","docs:api":"typedoc && tsx scripts/generate-llms-txt.ts","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json && echo '{\"type\":\"module\"}' > dist/esm/package.json","docs:html":"typedoc --options typedoc.html.json","docs:llms":"tsx scripts/generate-llms-txt.ts","get-token":"tsx scripts/get-oauth-token.ts","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","docs:api:watch":"typedoc --watch","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts","test:integration:api":"vitest run --config vitest.integration.config.ts tests/integration/api.test.ts","test:integration:misc":"vitest run --config vitest.integration.config.ts tests/integration/misc.test.ts","test:integration:news":"vitest run --config vitest.integration.config.ts tests/integration/news.test.ts","test:integration:types":"vitest run --config vitest.integration.config.ts tests/integration/types.test.ts","test:integration:galaxy":"vitest run --config vitest.integration.config.ts tests/integration/galaxy.test.ts","test:integration:market":"vitest run --config vitest.integration.config.ts tests/integration/market.test.ts","test:integration:faction":"vitest run --config vitest.integration.config.ts tests/integration/faction.test.ts","test:integration:character":"vitest run --config vitest.integration.config.ts tests/integration/character.test.ts tests/integration/character-me.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01f8118f-f08e-4938-8997-eb45572c6e1e"}},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"11.11.0","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"24.14.1","dependencies":{"axios":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^4.1.3","express":"^5.1.0","ts-node":"^10.9.2","typedoc":"^0.28.17","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","typedoc-plugin-llms-txt":"^0.1.2","typedoc-plugin-markdown":"^4.10.0","@typescript-eslint/parser":"^8.58.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_3.2.5_1776108788897_0.27096991323409636","host":"s3://npm-registry-packages-npm-production"}},"3.2.6":{"name":"swcombine-sdk","version":"3.2.6","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@3.2.6","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"contributors":[{"name":"swc-marc"}],"homepage":"https://swc-sdk.zeltros.dev/","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"38d4e37d8fd4a06f5073d0f2c9cdb6cbd7c4a811","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-3.2.6.tgz","fileCount":137,"integrity":"sha512-lKTdXDpEjlQsJ74i06a/yMhnR0E6kc0vuUdpoYscd6cYBKGH25tc0Dw9mplk+3sIno4gKV2doxhPWQ81czskRw==","signatures":[{"sig":"MEQCICBpJXCFcQ+zbI318m/fzXDgR14Xu6/5eaX9JJBz9qLfAiA5wye0OYkqu4ez2hCedzbo2n8NAji53EaGZY8/bX3SqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swcombine-sdk@3.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":791556},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"0d8c7d9f0d03f8cc7ca6daac15a5ce8b407fb3db","scripts":{"docs":"typedoc && tsx scripts/generate-mintlify.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json && echo '{\"type\":\"module\"}' > dist/esm/package.json","get-token":"tsx scripts/get-oauth-token.ts","docs:watch":"typedoc --watch","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts","test:integration:api":"vitest run --config vitest.integration.config.ts tests/integration/api.test.ts","test:integration:misc":"vitest run --config vitest.integration.config.ts tests/integration/misc.test.ts","test:integration:news":"vitest run --config vitest.integration.config.ts tests/integration/news.test.ts","test:integration:types":"vitest run --config vitest.integration.config.ts tests/integration/types.test.ts","test:integration:galaxy":"vitest run --config vitest.integration.config.ts tests/integration/galaxy.test.ts","test:integration:market":"vitest run --config vitest.integration.config.ts tests/integration/market.test.ts","test:integration:faction":"vitest run --config vitest.integration.config.ts tests/integration/faction.test.ts","test:integration:character":"vitest run --config vitest.integration.config.ts tests/integration/character.test.ts tests/integration/character-me.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01f8118f-f08e-4938-8997-eb45572c6e1e"}},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"11.11.0","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"24.14.1","dependencies":{"axios":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^4.1.3","express":"^5.1.0","ts-node":"^10.9.2","typedoc":"^0.28.17","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","typedoc-plugin-llms-txt":"^0.1.2","typedoc-plugin-markdown":"^4.10.0","@typescript-eslint/parser":"^8.58.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_3.2.6_1776178484750_0.013075606927709815","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"swcombine-sdk","version":"3.4.0","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@3.4.0","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"contributors":[{"name":"swc-marc"}],"homepage":"https://swc-sdk.zeltros.dev/","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"c3cb85ff619fa8818c20e54bc2f965d01721faef","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-3.4.0.tgz","fileCount":149,"integrity":"sha512-FuBlvads28y/pRO4iL5/zD7XRrriLTNcF502HtvhNmGJW9DcH7H4nVha2L9YpdBY6kGOPfzqdZcWzbXI0oEA0w==","signatures":[{"sig":"MEUCIQCAV6fRxj+RjLhD+E2tGPlU2TcyJoLBsW3RBHPEjG+FEwIgbQDZaimJnZ/8xLW7hYtwciQl3cGVQYVZfQhHfaaiaxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swcombine-sdk@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":831711},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"5f2199c52bb079d93294223fb460445db07b669b","scripts":{"docs":"typedoc && tsx scripts/generate-mintlify.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json && echo '{\"type\":\"module\"}' > dist/esm/package.json","get-token":"tsx scripts/get-oauth-token.ts","typecheck":"tsc -p tsconfig.typecheck.json","docs:watch":"typedoc --watch","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts","test:integration:api":"vitest run --config vitest.integration.config.ts tests/integration/api.test.ts","test:integration:misc":"vitest run --config vitest.integration.config.ts tests/integration/misc.test.ts","test:integration:news":"vitest run --config vitest.integration.config.ts tests/integration/news.test.ts","test:integration:types":"vitest run --config vitest.integration.config.ts tests/integration/types.test.ts","test:integration:galaxy":"vitest run --config vitest.integration.config.ts tests/integration/galaxy.test.ts","test:integration:market":"vitest run --config vitest.integration.config.ts tests/integration/market.test.ts","test:integration:faction":"vitest run --config vitest.integration.config.ts tests/integration/faction.test.ts","test:integration:character":"vitest run --config vitest.integration.config.ts tests/integration/character.test.ts tests/integration/character-me.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01f8118f-f08e-4938-8997-eb45572c6e1e"}},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"11.16.0","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axios":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^4.1.3","express":"^5.1.0","ts-node":"^10.9.2","typedoc":"^0.28.17","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","typedoc-plugin-llms-txt":"^0.1.2","typedoc-plugin-markdown":"^4.10.0","@typescript-eslint/parser":"^8.58.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_3.4.0_1786415006901_0.832143117625417","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"swcombine-sdk","version":"3.4.1","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@3.4.1","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"contributors":[{"name":"swc-marc"}],"homepage":"https://swc-sdk.zeltros.dev/","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"3c0f27ce8456d568464d650bb6618aeaf217e19a","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-3.4.1.tgz","fileCount":149,"integrity":"sha512-mmhz6dZRpftPihM1P7SIK1W+g+D5Fy4cn9b0Sbm+831OkrF9Z5OdLp3UcU3yvXqx07jbeljW6b+y2ocf5dfsGA==","signatures":[{"sig":"MEUCIQDnxNFPCOeiKjc0l8zmiCd+wRdE0Wc+YlPBLkvxIEQu8QIgG78E2w2kPR4kUyqZW2gFf6LUPr7Fb+uZsYJIp/mWbFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swcombine-sdk@3.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":832311},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"d0b66300b9fd339d430c84fe335e32ce8d61cf53","scripts":{"docs":"typedoc && tsx scripts/generate-mintlify.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json && echo '{\"type\":\"module\"}' > dist/esm/package.json","get-token":"tsx scripts/get-oauth-token.ts","typecheck":"tsc -p tsconfig.typecheck.json","docs:watch":"typedoc --watch","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts","test:integration:api":"vitest run --config vitest.integration.config.ts tests/integration/api.test.ts","test:integration:misc":"vitest run --config vitest.integration.config.ts tests/integration/misc.test.ts","test:integration:news":"vitest run --config vitest.integration.config.ts tests/integration/news.test.ts","test:integration:types":"vitest run --config vitest.integration.config.ts tests/integration/types.test.ts","test:integration:galaxy":"vitest run --config vitest.integration.config.ts tests/integration/galaxy.test.ts","test:integration:market":"vitest run --config vitest.integration.config.ts tests/integration/market.test.ts","test:integration:faction":"vitest run --config vitest.integration.config.ts tests/integration/faction.test.ts","test:integration:character":"vitest run --config vitest.integration.config.ts tests/integration/character.test.ts tests/integration/character-me.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01f8118f-f08e-4938-8997-eb45572c6e1e"}},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"11.16.0","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axios":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^4.1.3","express":"^5.1.0","ts-node":"^10.9.2","typedoc":"^0.28.17","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","typedoc-plugin-llms-txt":"^0.1.2","typedoc-plugin-markdown":"^4.10.0","@typescript-eslint/parser":"^8.58.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_3.4.1_1786415522508_0.42226140865357054","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"swcombine-sdk","version":"3.5.0","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@3.5.0","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"contributors":[{"name":"swc-marc"}],"homepage":"https://swc-sdk.zeltros.dev/","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"870115e3011cb29c6f5a3245d0e86df240724b2e","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-3.5.0.tgz","fileCount":149,"integrity":"sha512-VymUW28NO0K9mTBEyUkDN1sg/b8PoyKqFH/6A8El8pDwf3PKhHdW1LLTbQ1untZwayRVhiaan2TKB5pLuaNWjg==","signatures":[{"sig":"MEUCIFz6XXjX2xnq4IjgKe+uTjaNbrsNvl2zRg96SVuMa0TjAiEA+wPMmAbbQ40PgWHIYJQngvvx+z278BFEgCJ7OBlOOEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDHXn5aujpPRSibHHFD9RjOmGS8bPKvzjhgJzKgeAaSSAIgPy0pKmxUlJBLHUspnUw1f8yZxU257DuGCbKtoRn4ZBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swcombine-sdk@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":837899},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"0969ed9f850dedb4861b49d3dba3ceee04903dae","scripts":{"docs":"typedoc && tsx scripts/generate-mintlify.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json && echo '{\"type\":\"module\"}' > dist/esm/package.json","get-token":"tsx scripts/get-oauth-token.ts","typecheck":"tsc -p tsconfig.typecheck.json","docs:watch":"typedoc --watch","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts","test:integration:api":"vitest run --config vitest.integration.config.ts tests/integration/api.test.ts","test:integration:misc":"vitest run --config vitest.integration.config.ts tests/integration/misc.test.ts","test:integration:news":"vitest run --config vitest.integration.config.ts tests/integration/news.test.ts","test:integration:types":"vitest run --config vitest.integration.config.ts tests/integration/types.test.ts","test:integration:galaxy":"vitest run --config vitest.integration.config.ts tests/integration/galaxy.test.ts","test:integration:market":"vitest run --config vitest.integration.config.ts tests/integration/market.test.ts","test:integration:faction":"vitest run --config vitest.integration.config.ts tests/integration/faction.test.ts","test:integration:character":"vitest run --config vitest.integration.config.ts tests/integration/character.test.ts tests/integration/character-me.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01f8118f-f08e-4938-8997-eb45572c6e1e"}},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"11.19.0","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"24.20.0","dependencies":{"axios":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^4.1.3","express":"^5.1.0","ts-node":"^10.9.2","typedoc":"^0.28.17","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","typedoc-plugin-llms-txt":"^0.1.2","typedoc-plugin-markdown":"^4.10.0","@typescript-eslint/parser":"^8.58.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_3.5.0_1789819589126_0.9510431486545607","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"swcombine-sdk","version":"3.6.0","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@3.6.0","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"contributors":[{"name":"swc-marc"}],"homepage":"https://swc-sdk.zeltros.dev/","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"9701d2e3fd0d63da8d7965385030ebce1eb634ea","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-3.6.0.tgz","fileCount":149,"integrity":"sha512-qJCHvW+c1LZCcCk9aN2jv/eD5mgvZbBzdSA7+TmVr5GpzD/ldlXTalWsVz3zmOwgbJCMNY4g3XD0UwJQMbjfEw==","signatures":[{"sig":"MEYCIQC5giYi27gVECpQWWnljLg3dcE3aXK88RhOrnykQJCW8QIhAPiLj8MJBmtA7EvTWB/7dKdDIafXPCKEPIul3m7Fj78i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDMECpMv9QUUcpIoKNpgNPm/RsjZH4L0ej81cGiK4cbzwIgL7nURnKrJyEiz+tM1HO2knpY6IYGTSuhSZVo1EjtyQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swcombine-sdk@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":854437},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"853fb3fbd89139b18af1199772a488eaef1b51d4","scripts":{"docs":"typedoc && tsx scripts/generate-mintlify.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json && echo '{\"type\":\"module\"}' > dist/esm/package.json","get-token":"tsx scripts/get-oauth-token.ts","typecheck":"tsc -p tsconfig.typecheck.json","docs:watch":"typedoc --watch","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts","test:integration:api":"vitest run --config vitest.integration.config.ts tests/integration/api.test.ts","test:integration:misc":"vitest run --config vitest.integration.config.ts tests/integration/misc.test.ts","test:integration:news":"vitest run --config vitest.integration.config.ts tests/integration/news.test.ts","test:integration:types":"vitest run --config vitest.integration.config.ts tests/integration/types.test.ts","test:integration:galaxy":"vitest run --config vitest.integration.config.ts tests/integration/galaxy.test.ts","test:integration:market":"vitest run --config vitest.integration.config.ts tests/integration/market.test.ts","test:integration:faction":"vitest run --config vitest.integration.config.ts tests/integration/faction.test.ts","test:integration:character":"vitest run --config vitest.integration.config.ts tests/integration/character.test.ts tests/integration/character-me.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01f8118f-f08e-4938-8997-eb45572c6e1e"}},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"11.19.0","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"24.21.0","dependencies":{"axios":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^4.1.3","express":"^5.1.0","ts-node":"^10.9.2","typedoc":"^0.28.17","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","typedoc-plugin-llms-txt":"^0.1.2","typedoc-plugin-markdown":"^4.10.0","@typescript-eslint/parser":"^8.58.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_3.6.0_1790517972421_0.4307270160192165","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"swcombine-sdk","version":"3.7.0","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","_id":"swcombine-sdk@3.7.0","maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"contributors":[{"name":"swc-marc"}],"homepage":"https://swc-sdk.zeltros.dev/","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"1328262173b752be313590329779b023a7f55feb","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-3.7.0.tgz","fileCount":149,"integrity":"sha512-qR+CfeMTuQ9fDBR7K5jjk9s9GeIU2oQCqT4iSyIPTrQTN3ZYNeHMXkfjuMvpBtx3zIXQ1woyHfvo2Ffp9C8URA==","signatures":[{"sig":"MEUCIGusXKkAlkEZ/dXmQqyyzEDKUbh+2RpoWoJ5EIbFfhV6AiEAqRh4mPp/rUznPQuyjH5lZnXwBV9zYySh35akp0IGDmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCN1Z41Uf+d/mtRSIBDM7Lka6FuqmfLsIFkiYWVED+exwIgTGQlJvjnY0Kz3vBLQvy2Ncg4MFtV6DswJ53XxBBdOac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swcombine-sdk@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":873662},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"db004689304c907d9b43df9f5a50ece51695ed2d","scripts":{"docs":"typedoc && tsx scripts/generate-mintlify.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json && echo '{\"type\":\"module\"}' > dist/esm/package.json","get-token":"tsx scripts/get-oauth-token.ts","typecheck":"tsc -p tsconfig.typecheck.json","docs:watch":"typedoc --watch","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts","test:integration:api":"vitest run --config vitest.integration.config.ts tests/integration/api.test.ts","test:integration:misc":"vitest run --config vitest.integration.config.ts tests/integration/misc.test.ts","test:integration:news":"vitest run --config vitest.integration.config.ts tests/integration/news.test.ts","test:integration:types":"vitest run --config vitest.integration.config.ts tests/integration/types.test.ts","test:integration:galaxy":"vitest run --config vitest.integration.config.ts tests/integration/galaxy.test.ts","test:integration:market":"vitest run --config vitest.integration.config.ts tests/integration/market.test.ts","test:integration:faction":"vitest run --config vitest.integration.config.ts tests/integration/faction.test.ts","test:integration:character":"vitest run --config vitest.integration.config.ts tests/integration/character.test.ts tests/integration/character-me.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01f8118f-f08e-4938-8997-eb45572c6e1e"}},"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"11.19.0","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"_nodeVersion":"24.21.0","dependencies":{"axios":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^4.1.3","express":"^5.1.0","ts-node":"^10.9.2","typedoc":"^0.28.17","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","typedoc-plugin-llms-txt":"^0.1.2","typedoc-plugin-markdown":"^4.10.0","@typescript-eslint/parser":"^8.58.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"tmp":"tmp/swcombine-sdk_3.7.0_1790520070856_0.2376944224905435","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"_id":"swcombine-sdk@3.8.0","bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"dist":{"shasum":"b8304a5982a18cde71f35a6a50baf1a5e4993e16","tarball":"https://registry.npmjs.org/swcombine-sdk/-/swcombine-sdk-3.8.0.tgz","fileCount":149,"integrity":"sha512-GwxYD513/cpKgcxWy5+/THUFMm/TDULyfufS1olFxYkNiJ791u2NFnzT3M6YVH/I5K7+340dDYSlu0ctGIIRKw==","signatures":[{"sig":"MEYCIQCSLHTXMhcoSfSOZt95ztro5zUC+UDME4Krh6osWqL9dgIhALrTzAftLvJUqHeqSLP+71LfzvpjOlyKz+40rxZprUvG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCCkxl3NYSq5ZVkgOuPEeF8A6ALx34a1zQVdYltRzFpugIgKFLakpjCGZOM1VCyEwKEUZWR0nb+hUr7HAd+7DLK6To="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swcombine-sdk@3.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":885329},"main":"./dist/cjs/index.js","name":"swcombine-sdk","types":"./dist/types/index.d.ts","author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"bb196686010f724dc4956f55beba6620bbe10832","license":"MIT","scripts":{"docs":"typedoc && tsx scripts/generate-mintlify.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:cjs && npm run build:esm && npm run build:types","format":"prettier --write \"src/**/*.ts\"","build:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.esm.json && echo '{\"type\":\"module\"}' > dist/esm/package.json","get-token":"tsx scripts/get-oauth-token.ts","typecheck":"tsc -p tsconfig.typecheck.json","docs:watch":"typedoc --watch","test:watch":"vitest watch","build:types":"tsc -p tsconfig.types.json","build:watch":"tsc -p tsconfig.esm.json --watch","format:check":"prettier --check \"src/**/*.ts\"","refresh-token":"tsx scripts/refresh-token.ts","prepublishOnly":"npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts","get-character-uid":"tsx scripts/get-character-uid.ts","test:integration:api":"vitest run --config vitest.integration.config.ts tests/integration/api.test.ts","test:integration:misc":"vitest run --config vitest.integration.config.ts tests/integration/misc.test.ts","test:integration:news":"vitest run --config vitest.integration.config.ts tests/integration/news.test.ts","test:integration:types":"vitest run --config vitest.integration.config.ts tests/integration/types.test.ts","test:integration:galaxy":"vitest run --config vitest.integration.config.ts tests/integration/galaxy.test.ts","test:integration:market":"vitest run --config vitest.integration.config.ts tests/integration/market.test.ts","test:integration:faction":"vitest run --config vitest.integration.config.ts tests/integration/faction.test.ts","test:integration:character":"vitest run --config vitest.integration.config.ts tests/integration/character.test.ts tests/integration/character-me.test.ts"},"version":"3.8.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"01f8118f-f08e-4938-8997-eb45572c6e1e"}},"homepage":"https://swc-sdk.zeltros.dev/","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"_npmVersion":"11.19.0","description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","directories":{},"maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"_nodeVersion":"24.21.0","contributors":[{"name":"swc-marc"}],"dependencies":{"axios":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","dotenv":"^17.2.3","eslint":"^8.57.0","vitest":"^4.1.3","express":"^5.1.0","ts-node":"^10.9.2","typedoc":"^0.28.17","prettier":"^3.3.0","typescript":"^5.5.0","@types/node":"^20.19.25","@types/express":"^5.0.5","typedoc-plugin-llms-txt":"^0.1.2","typedoc-plugin-markdown":"^4.10.0","@typescript-eslint/parser":"^8.58.1","@typescript-eslint/eslint-plugin":"^8.58.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/swcombine-sdk_3.8.0_1791080464238_0.8516200772849931"}}},"time":{"created":"2025-11-25T02:37:54.976Z","modified":"2026-10-04T02:21:04.660Z","1.0.0":"2025-11-25T02:37:55.250Z","1.1.0":"2025-11-26T03:46:34.365Z","1.2.0":"2025-11-27T03:19:53.155Z","1.2.1":"2025-11-27T04:47:00.759Z","1.3.0":"2026-01-09T14:23:19.093Z","1.3.1":"2026-01-16T18:26:22.383Z","1.4.0":"2026-02-07T15:10:07.373Z","1.5.0":"2026-02-08T17:27:10.512Z","1.6.0":"2026-02-14T14:16:14.269Z","1.7.0":"2026-02-15T13:37:25.441Z","2.0.1":"2026-02-15T15:25:49.163Z","2.1.0":"2026-02-23T15:39:14.910Z","2.2.0":"2026-03-03T01:25:16.623Z","2.2.1":"2026-03-06T13:53:24.325Z","2.2.2":"2026-03-08T02:13:09.438Z","2.2.3":"2026-03-15T01:22:41.622Z","2.2.4":"2026-03-19T00:58:06.615Z","3.0.0-beta.0":"2026-03-19T23:21:12.751Z","3.0.0-beta.1":"2026-03-20T23:47:32.050Z","3.0.0":"2026-03-23T14:29:11.754Z","3.0.1":"2026-03-31T14:03:27.662Z","3.1.0":"2026-04-08T23:18:17.553Z","3.1.1":"2026-04-09T02:05:21.001Z","3.2.1":"2026-04-09T14:10:28.265Z","3.2.2":"2026-04-11T18:17:15.015Z","3.2.3":"2026-04-11T22:38:52.328Z","3.2.4":"2026-04-12T01:45:01.749Z","3.2.5":"2026-04-13T19:33:09.064Z","3.2.6":"2026-04-14T14:54:44.900Z","3.4.0":"2026-08-11T02:23:27.035Z","3.4.1":"2026-08-11T02:32:02.658Z","3.5.0":"2026-09-19T12:06:29.221Z","3.6.0":"2026-09-27T14:06:12.498Z","3.7.0":"2026-09-27T14:41:10.962Z","3.8.0":"2026-10-04T02:21:04.337Z"},"bugs":{"url":"https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues"},"author":{"name":"Dreks Selmur","email":"jonmarkgo@gmail.com"},"license":"MIT","homepage":"https://swc-sdk.zeltros.dev/","keywords":["swcombine","star-wars","api","sdk","oauth2","typescript"],"repository":{"url":"git+https://github.com/jonmarkgo/swcombine-sdk-nodejs.git","type":"git"},"description":"Comprehensive TypeScript SDK for Star Wars Combine API v2.0","contributors":[{"name":"swc-marc"}],"maintainers":[{"name":"jonmarkgo","email":"jonmarkgo@gmail.com"}],"readme":"# SW Combine SDK for Node.js\n\n<div align=\"center\">\n\n**Comprehensive TypeScript SDK for the Star Wars Combine API v2.0**\n\n[![npm version](https://img.shields.io/npm/v/swcombine-sdk.svg)](https://www.npmjs.com/package/swcombine-sdk)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.5+-blue.svg)](https://www.typescriptlang.org/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![API Docs](https://img.shields.io/badge/Docs-Mintlify-blue.svg)](https://swc-sdk.zeltros.dev/)\n\n[Features](#features) •\n[Installation](#installation) •\n[Quick Start](#quick-start) •\n[Documentation](#documentation) •\n[Examples](#examples)\n\n</div>\n\n## Features\n\n- **Full API Coverage** - All 60+ endpoints across 11 resource categories\n- **`Page<T>` Pagination** - Every list endpoint returns `Page<T>` with `hasMore`, `getNextPage()`, and `for await...of` auto-pagination\n- **OAuth 2.0 Built-in** - Complete OAuth flow with automatic token refresh\n- **TypeScript First** - Full type definitions with IntelliSense support\n- **Type-Safe Scopes** - 170+ OAuth scope constants with autocomplete\n- **Automatic Retries** - Exponential backoff for failed requests\n- **Modern & Universal** - ES Modules + CommonJS, Node.js 18+\n- **Developer Tools** - Helper scripts for OAuth and testing\n- **Zero Dependencies** (except axios)\n\n## Installation\n\n```bash\nnpm install swcombine-sdk\n# or\nyarn add swcombine-sdk\n# or\npnpm add swcombine-sdk\n```\n\n## Quick Start\n\n### 1. Initialize the Client\n\n```typescript\nimport { SWCombine, AccessType } from 'swcombine-sdk';\n\n// Public mode (no auth)\nconst publicClient = new SWCombine();\n\n// Token-only mode (use an existing token)\nconst tokenClient = new SWCombine({\n  token: process.env.SWC_ACCESS_TOKEN!,\n});\n\n// Full OAuth mode (required for OAuth flows and token refresh)\nconst fullClient = new SWCombine({\n  clientId: process.env.SWC_CLIENT_ID!,\n  clientSecret: process.env.SWC_CLIENT_SECRET!,\n  token: process.env.SWC_ACCESS_TOKEN, // Optional - string or OAuthToken object\n  redirectUri: 'http://localhost:3000/callback',\n  accessType: AccessType.Offline,\n});\n```\n\n### 2. Make API Calls\n\n```typescript\n// Look up a character's UID from their handle (no auth required).\n// Returns `{ uid, handle }`; use `character.get({ uid })` for the full profile.\nconst { uid, handle } = await publicClient.character.getByHandle({\n  handle: 'character-handle',\n});\n\nconsole.log(uid);    // \"1:12345\"\nconsole.log(handle); // \"character-handle\"\n```\n\n### 3. Authenticated Endpoints\n\n```typescript\n// For authenticated endpoints, provide an access token\nconst authenticatedClient = new SWCombine({\n  token: process.env.SWC_ACCESS_TOKEN!,\n});\n\n// Get character details\nconst character = await authenticatedClient.character.get({\n  uid: '1:12345',\n});\n\n// Get character messages — list() returns Page<T>\nimport { MessageMode } from 'swcombine-sdk';\n\nconst messages = await authenticatedClient.character.messages.list({\n  uid: '1:12345',\n  mode: MessageMode.Received,\n});\n\nconsole.log(messages.total);           // total messages across all pages\nconsole.log(messages.data.length);     // items on this page\n\nconst firstMessageId = messages.data[0]?.attributes.uid;\nif (firstMessageId) {\n  const fullMessage = await authenticatedClient.character.messages.get({\n    uid: '1:12345',\n    messageId: firstMessageId,\n  });\n  console.log(fullMessage.communication);\n}\n\n// Send a message\n// IMPORTANT: use receiver handle(s), not UID(s), for `receivers`\nawait authenticatedClient.character.messages.create({\n  uid: '1:12345',\n  receivers: 'recipient_handle',\n  communication: 'Test message',\n});\n\n// Get faction information\nconst faction = await authenticatedClient.faction.get({\n  uid: '20:123',\n});\n```\n\n### 4. Pagination\n\nAll `list()` methods return a `Page<T>` with built-in pagination support. Single-item `get()` methods return the entity directly — no wrapper.\n\n```typescript\n// get() returns the entity directly — no .data needed\nconst character = await client.character.get({ uid: '1:12345' });\nconsole.log(character.name);\n\n// list() returns Page<T> — access items via .data\nconst ships = await client.inventory.entities.list({\n  entityType: 'ships',\n  uid: '1:12345',\n  assignType: 'owner',\n});\n\nships.data;     // Ship[] — items on this page\nships.total;    // total ships across all pages\nships.hasMore;  // boolean — are there more pages?\n\n// Fetch the next page (preserves your filters)\nif (ships.hasMore) {\n  const nextPage = await ships.getNextPage();\n}\n\n// Auto-paginate through everything with for-await\nfor await (const ship of await client.inventory.entities.list({...})) {\n  console.log(ship.name); // yields every ship across all pages\n}\n```\n\n### Filtering inventory\n\n```typescript\nconst ships = await client.inventory.entities.list({\n  uid: '1:12345',\n  entityType: 'ships',\n  assignType: 'owner',\n  filters: [\n    { type: 'type', value: ['2:7', '2:19'] },           // either type\n    { type: 'underconstruction', value: false },        // booleans are fine\n    { type: 'container', value: null },                 // null = \"None\" (not docked)\n    { type: 'tags', value: 'Fleet', inclusion: 'excludes' },\n  ],\n});\n```\n\nDifferent filter types are combined with AND; several values for one type match any of them. The SDK checks each filter against the entity type before sending (the API answers an inapplicable filter with a 500) and sends \"None\" in the form the API honours for each filter.\n\n## OAuth Authentication\n\n### Quick OAuth Setup\n\nUse the included helper script to get an access token:\n\n```bash\n# 1. Add your credentials to .env\necho \"SWC_CLIENT_ID=your_client_id\" >> .env\necho \"SWC_CLIENT_SECRET=your_client_secret\" >> .env\n\n# 2. Run the OAuth helper\nnpm run get-token\n\n# 3. Visit http://localhost:3000 in your browser\n# 4. Authorize the app and copy the token to .env\n```\n\n### Manual OAuth Flow\n\nOAuth-only methods require full OAuth mode (`clientId` + `clientSecret`):\n- `client.auth.getAuthorizationUrl(...)`\n- `client.auth.handleCallback(...)`\n- `client.auth.revokeToken(...)`\n- `client.refreshToken()`\n\n```typescript\nimport { SWCombine, AccessType, CharacterScopes, MessageScopes } from 'swcombine-sdk';\n\nconst client = new SWCombine({\n  clientId: 'your-client-id',\n  clientSecret: 'your-client-secret',\n  redirectUri: 'http://localhost:3000/callback',\n  accessType: AccessType.Offline, // Get refresh token\n});\n\n// 1. Generate authorization URL\nconst authUrl = client.auth.getAuthorizationUrl({\n  scopes: [\n    CharacterScopes.READ,\n    CharacterScopes.STATS,\n    MessageScopes.READ,\n    MessageScopes.SEND,\n  ],\n  state: 'random-csrf-token',\n});\n\n// 2. Redirect user to authUrl...\n\n// 3. Handle callback\nconst result = await client.auth.handleCallback(req.query);\n\nif (result.success) {\n  const token = result.token!;\n  console.log('Access Token:', token.accessToken);\n  console.log('Refresh Token:', token.refreshToken);\n}\n```\n\n#### PKCE (optional)\n\nSW Combine supports [PKCE](https://oauth.net/2/pkce/). Generate a pair per login, send the\nchallenge with the authorization URL, and keep the verifier (like `state`) for the callback:\n\n```typescript\nimport { createPkcePair } from 'swcombine-sdk';\n\nconst { codeVerifier, codeChallenge } = createPkcePair();\nconst authUrl = client.auth.getAuthorizationUrl({ scopes, state, codeChallenge });\n\n// in the callback handler\nconst result = await client.auth.handleCallback(req.query, codeVerifier);\n```\n\n## Type-Safe OAuth Scopes\n\n```typescript\nimport {\n  CharacterScopes,\n  MessageScopes,\n  Scopes,\n  getAllScopes,\n  getReadOnlyScopes,\n} from 'swcombine-sdk';\n\n// Use constants with autocomplete\nconst scopes = [\n  CharacterScopes.READ,      // TypeScript suggests all scopes\n  CharacterScopes.STATS,\n  MessageScopes.SEND,\n  Scopes.PersonalInventory.SHIPS.READ,\n];\n\n// Or use helpers\nconst readOnly = getReadOnlyScopes();\nconst everything = getAllScopes();\n```\n\nSee [OAuth Scopes Guide](docs/SCOPES.md) for all 170+ available scopes.\n\n## API Resources\n\nThe SDK provides access to all SW Combine API v2.0 resources through a fluent, type-safe interface:\n\n| Resource | Access | Description |\n|---|---|---|\n| [`client.api`](https://swc-sdk.zeltros.dev/resources/character) | Utilities | Hello world, permissions, rate limits, time conversion |\n| [`client.character`](https://swc-sdk.zeltros.dev/resources/character) | Characters | Profile, messages, skills, privileges, credits, credit log |\n| [`client.faction`](https://swc-sdk.zeltros.dev/resources/faction) | Factions | Info, members, budgets, stockholders, credits, credit log |\n| [`client.galaxy`](https://swc-sdk.zeltros.dev/resources/galaxy) | Galaxy | Systems, sectors, planets, stations, cities |\n| [`client.inventory`](https://swc-sdk.zeltros.dev/resources/inventory) | Inventory | Entity listing, management, tagging |\n| [`client.market`](https://swc-sdk.zeltros.dev/resources/market) | Market | Vendor listings |\n| [`client.news`](https://swc-sdk.zeltros.dev/resources/news) | News | GNS and Sim News feeds |\n| [`client.types`](https://swc-sdk.zeltros.dev/resources/types) | Types | Entity types, classes, and detailed type info |\n| [`client.events`](https://swc-sdk.zeltros.dev/resources/events) | Events | Personal, faction, inventory, and combat events |\n| [`client.location`](https://swc-sdk.zeltros.dev/resources/location) | Location | Entity location lookups |\n| [`client.datacard`](https://swc-sdk.zeltros.dev/resources/datacard) | Datacards | Datacard management and assignment |\n\nAlso includes a [`Timestamp`](https://swc-sdk.zeltros.dev/guides/timestamp-utility) utility for Combine Galactic Time (CGT) conversion and formatting.\n\nFor complete method signatures, parameters, and examples, see the **[Documentation](https://swc-sdk.zeltros.dev/)**.\n\n## Rate Limiting\n\nThe SW Combine API has a rate limit of **600 requests per hour**. The SDK provides tools to monitor and handle rate limits:\n\n```typescript\n// Check current rate limit status after any API call\nconst rateLimit = client.getRateLimitInfo();\nif (rateLimit) {\n  console.log(`${rateLimit.remaining}/${rateLimit.limit} requests remaining`);\n  console.log(`Resets at: ${rateLimit.resetTime}`);\n}\n\n// Set up a callback to monitor rate limits in real-time\nclient.onRateLimitUpdate((info) => {\n  if (info.remaining < 100) {\n    console.warn(`Warning: Only ${info.remaining} API requests remaining!`);\n  }\n});\n\n// Or check via API endpoint for detailed per-endpoint limits\nconst limits = await client.api.rateLimits();\n```\n\nThe SDK automatically handles rate limit errors with exponential backoff and respects the `Retry-After` header when provided.\n\n## Error Handling\n\n```typescript\nimport { SWCError } from 'swcombine-sdk';\n\ntry {\n  const character = await client.character.get({ uid: '1:12345' });\n} catch (error) {\n  if (error instanceof SWCError) {\n    console.error('Status:', error.statusCode);     // 404\n    console.error('Message:', error.message);       // \"Resource not found\"\n    console.error('Type:', error.type);             // \"not_found\"\n    console.error('Retryable:', error.retryable);   // false\n  }\n}\n```\n\n## TypeScript Support\n\nFull TypeScript support with intelligent type inference:\n\n```typescript\nimport { Page, Message, MessageListItem, MessageMode } from 'swcombine-sdk';\n\n// Types are automatically inferred\nconst character = await client.character.get({ uid: '1:12345' });\n// character: Character\n\n// list() returns Page<T> with full type safety\nconst messages: Page<MessageListItem> = await client.character.messages.list({\n  uid: '1:12345',\n  mode: MessageMode.Received, // MessageMode.Sent | MessageMode.Received\n});\n\nconst messageId = messages.data[0]?.attributes.uid;\n\nif (messageId) {\n  const messageDetail: Message = await client.character.messages.get({\n    uid: '1:12345',\n    messageId,\n  });\n  console.log(messageDetail.communication);\n}\n\n// Send message: receivers must be handle(s), not UID(s)\nawait client.character.messages.create({\n  uid: '1:12345',\n  receivers: 'recipient_handle_1;recipient_handle_2',\n  communication: 'Hello there',\n});\n```\n\n## Configuration Options\n\n```typescript\ninterface ClientConfig {\n  // Optional OAuth credentials\n  // If provided, both must be set together\n  clientId?: string;\n  clientSecret?: string;\n\n  // Optional authentication - string or full OAuthToken object\n  token?: string | OAuthToken;\n\n  // Optional OAuth settings\n  redirectUri?: string;\n  accessType?: AccessType;    // AccessType.Online | AccessType.Offline\n\n  // Optional HTTP settings\n  baseURL?: string;           // Default: https://www.swcombine.com/ws/v2.0/\n  timeout?: number;           // Default: 30000 (30 seconds)\n  maxRetries?: number;        // Default: 3\n  retryDelay?: number;        // Default: 1000ms\n  debug?: boolean;            // Default: false\n}\n\ninterface OAuthToken {\n  accessToken: string;\n  refreshToken?: string;\n  expiresAt: number;          // Timestamp in milliseconds\n}\n```\n\n## Examples\n\nSee the [examples](examples/) directory for complete working examples:\n\n- **[Basic Usage](examples/basic-usage.ts)** - Getting started with the SDK\n- **[OAuth Flow](examples/oauth-flow.ts)** - Complete OAuth 2.0 authentication flow\n- **[OAuth Scopes](examples/oauth-scopes-example.ts)** - Scope usage examples\n- **[Error Handling](examples/error-handling.ts)** - Error handling patterns\n\n### Basic Usage\n\n```typescript\nimport { SWCombine } from 'swcombine-sdk';\n\nconst client = new SWCombine({\n  token: process.env.SWC_ACCESS_TOKEN!,\n});\n\n// Resolve a handle → UID, then fetch the full profile\nconst { uid, handle } = await client.character.getByHandle({ handle: 'character-name' });\nconst character = await client.character.get({ uid });\n\nconsole.log(`${character.name} (${handle}, ${character.uid})`);\n```\n\n## Developer Tools\n\n### Get OAuth Token\n\nInteractive OAuth flow to obtain access tokens:\n\n```bash\nnpm run get-token\n```\n\n### Get Character UID\n\nQuickly get a character's UID from their handle:\n\n```bash\nnpm run get-character-uid YourHandle\n```\n\n## Documentation\n\n- **[Full Documentation](https://swc-sdk.zeltros.dev/)** - Guides, API reference, and examples\n- **[Quickstart](https://swc-sdk.zeltros.dev/quickstart)** - Install the SDK and make your first API call\n- **[Authentication Guide](https://swc-sdk.zeltros.dev/authentication/overview)** - OAuth 2.0 setup and token management\n- **[v2 → v3 Migration Guide](https://swc-sdk.zeltros.dev/guides/migration-v3)** - Breaking changes and upgrade instructions\n- **[Local Development](docs/LOCAL_DEVELOPMENT.md)** - Development environment setup\n- **[Publishing](docs/PUBLISHING.md)** - NPM publishing guide\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Build\nnpm run build\n\n# Run unit tests (fast, no API calls)\nnpm test\n\n# Run unit tests in watch mode\nnpm run test:watch\n\n# Lint\nnpm run lint\n\n# Format code\nnpm run format\n```\n\n> **Note:** An integration test suite exists under `tests/integration/` but runs against the\n> live SW Combine API and shares the global 600 req/hour rate limit. It is **not** intended\n> for routine developer use — please don't run it as part of normal workflows. Maintainers\n> should consult `tests/integration/README.md` before running it against production.\n\n## Requirements\n\n- Node.js 18 or higher\n- TypeScript 5.5 or higher (for TypeScript projects)\n\n## Links\n\n- [SDK Documentation](https://swc-sdk.zeltros.dev/) - Full documentation, guides, and API reference\n- [SW Combine API Documentation](https://www.swcombine.com/ws/developers/) - Official API docs\n- [npm Package](https://www.npmjs.com/package/swcombine-sdk)\n- [GitHub Repository](https://github.com/jonmarkgo/swcombine-sdk-nodejs)\n\n## License\n\nMIT © Dreks Selmur aka JonMarkGo\n\n## Contributing\n\nContributions are welcome! Please:\n\n1. Fork the repository\n2. Create a feature branch\n3. Make your changes\n4. Add tests if applicable\n5. Submit a pull request\n\n## Support\n\n- Check the [documentation](docs/)\n- Submit issues on [GitHub](https://github.com/jonmarkgo/swcombine-sdk-nodejs/issues)\n- Contact support\n\n---\n\n<div align=\"center\">\nMade for the Star Wars Combine community\n</div>\n","readmeFilename":"README.md"}