{"_id":"@anthonyhagi/kit-node-sdk","_rev":"12-3e06d8b46e7a3c932b1154ed436cf7f2","name":"@anthonyhagi/kit-node-sdk","dist-tags":{"latest":"0.3.2"},"versions":{"0.1.0":{"name":"@anthonyhagi/kit-node-sdk","version":"0.1.0","keywords":["kit.com","kit","v4"],"author":{"name":"Anthony Hagidimitriou","email":"info@anthonyhagi.com.au"},"license":"MIT","_id":"@anthonyhagi/kit-node-sdk@0.1.0","maintainers":[{"name":"anthonyhagi","email":"info@anthonyhagi.com.au"}],"homepage":"https://github.com/anthonyhagi/kit-node-sdk#readme","bugs":{"url":"https://github.com/anthonyhagi/kit-node-sdk/issues"},"dist":{"shasum":"305ea958cf966610e814bdf70ead01c876286f55","tarball":"https://registry.npmjs.org/@anthonyhagi/kit-node-sdk/-/kit-node-sdk-0.1.0.tgz","fileCount":7,"integrity":"sha512-1Krmr7KVMQ6nxAiatqvkrAEpkuWbeTNsmqdQFIq7NmKWccz16deCk9NaaBwE+ZMmZaD2Ii/cuLrihnonO3SOMg==","signatures":[{"sig":"MEUCIQD1Ouv8NvgTn8QObRITIR3hdZ0Qr0SCjjyDRCKA+05BNQIgM/pGyXypJKqIjSoPg5g6EoVZV3j87YTvA1FXtH55rM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252954},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"1d29cdbfe8f66ac7645dde189941e83b1f6eebf9","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","clean":"rm -rf dist","publish":"npm publish --access public","release":"npm run build && npm run publish","changeset":"changeset","typecheck":"tsc","publish:ci":"npm publish --provenance --access public"},"_npmUser":{"name":"anthonyhagi","email":"info@anthonyhagi.com.au"},"repository":{"url":"git+https://github.com/anthonyhagi/kit-node-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"An unofficial TypeScript/Node.js SDK for the KIT.com API, providing a simple and easy-to-use interface.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.27.0","tsdown":"^0.12.3","vitest":"^3.1.4","prettier":"^3.5.3","typescript":"^5.8.3","@types/node":"^22.15.21","@changesets/cli":"^2.29.4","vitest-fetch-mock":"^0.4.5","@sxzz/eslint-config":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/kit-node-sdk_0.1.0_1748603453780_0.3329391647392199","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@anthonyhagi/kit-node-sdk","version":"0.1.1","keywords":["kit.com","kit","v4"],"author":{"name":"Anthony Hagidimitriou","email":"info@anthonyhagi.com.au"},"license":"MIT","_id":"@anthonyhagi/kit-node-sdk@0.1.1","maintainers":[{"name":"anthonyhagi","email":"info@anthonyhagi.com.au"}],"homepage":"https://github.com/anthonyhagi/kit-node-sdk#readme","bugs":{"url":"https://github.com/anthonyhagi/kit-node-sdk/issues"},"dist":{"shasum":"bdddcf548a9a5c4c5056aa8a55aff095d68186f1","tarball":"https://registry.npmjs.org/@anthonyhagi/kit-node-sdk/-/kit-node-sdk-0.1.1.tgz","fileCount":7,"integrity":"sha512-wyQau2JeQy9GkTeO07/rhwMIM4VmidM2oH5b64CKo6V0LRIi50VYAOzYIyycYXfGmJ+fwiXemaSZAypWz6vQgg==","signatures":[{"sig":"MEUCIH7EgetxxkOTJINztwybvCOkki0lHQEqK6o701PFgAjVAiEA6YHs9QFBmsFR1BPz+EDxlohD2Dv84oijcO/DkFb++wk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252907},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"f124af97caca5c29ba4247fd465c795f8017559e","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","clean":"rm -rf dist","prepack":"npm run build","changeset":"changeset","typecheck":"tsc","release:ci":"changeset publish --access public"},"_npmUser":{"name":"anthonyhagi","email":"info@anthonyhagi.com.au"},"repository":{"url":"git+https://github.com/anthonyhagi/kit-node-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"An unofficial TypeScript/Node.js SDK for the KIT.com API, providing a simple and easy-to-use interface.","directories":{},"_nodeVersion":"22.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.27.0","tsdown":"^0.12.3","vitest":"^3.1.4","prettier":"^3.5.3","typescript":"^5.8.3","@types/node":"^22.15.21","@changesets/cli":"^2.29.4","vitest-fetch-mock":"^0.4.5","@sxzz/eslint-config":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/kit-node-sdk_0.1.1_1748608309074_0.6445980581804178","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@anthonyhagi/kit-node-sdk","version":"0.1.2","keywords":["kit.com","kit","v4"],"author":{"name":"Anthony Hagidimitriou","email":"info@anthonyhagi.com.au"},"license":"MIT","_id":"@anthonyhagi/kit-node-sdk@0.1.2","maintainers":[{"name":"anthonyhagi","email":"info@anthonyhagi.com.au"}],"homepage":"https://github.com/anthonyhagi/kit-node-sdk#readme","bugs":{"url":"https://github.com/anthonyhagi/kit-node-sdk/issues"},"dist":{"shasum":"ce5baf4229d00d88186637b3f8ef7dd689afef01","tarball":"https://registry.npmjs.org/@anthonyhagi/kit-node-sdk/-/kit-node-sdk-0.1.2.tgz","fileCount":7,"integrity":"sha512-2cjY+pO26OPjlAbcQg6Qv5SVMwA/DVmW5hC+nYB1Qo9LC/2rIcZGznmphHKm3Rk5GpvCk8swo4Om6/BuUAHdJA==","signatures":[{"sig":"MEYCIQCu891G90GFVdsQkQ/WbtVw5lOaXvh1XK4Uz9dJvTCeHQIhAIkQVlIS03VdR4BygDHVYdLN+H6iq6jwtDdFY1JTUYDb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261875},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"b9aac1915334fc6f61473ec626f34a6f67479660","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","clean":"rm -rf dist","format":"prettier -w .","prepack":"npm run build","changeset":"changeset","typecheck":"tsc","release:ci":"changeset publish --access public"},"_npmUser":{"name":"anthonyhagi","email":"info@anthonyhagi.com.au"},"repository":{"url":"git+https://github.com/anthonyhagi/kit-node-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"An unofficial TypeScript/Node.js SDK for the KIT.com API, providing a simple and easy-to-use interface.","directories":{},"_nodeVersion":"22.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","eslint":"^9.27.0","tsdown":"^0.12.3","vitest":"^3.1.4","prettier":"^3.5.3","typescript":"^5.8.3","@types/node":"^22.15.21","@changesets/cli":"^2.29.4","vitest-fetch-mock":"^0.4.5","@sxzz/eslint-config":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/kit-node-sdk_0.1.2_1748959037954_0.8020416099724357","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@anthonyhagi/kit-node-sdk","version":"0.2.0","keywords":["kit.com","kit","v4"],"author":{"name":"Anthony Hagidimitriou","email":"info@anthonyhagi.com.au"},"license":"MIT","_id":"@anthonyhagi/kit-node-sdk@0.2.0","maintainers":[{"name":"anthonyhagi","email":"info@anthonyhagi.com.au"}],"homepage":"https://github.com/anthonyhagi/kit-node-sdk#readme","bugs":{"url":"https://github.com/anthonyhagi/kit-node-sdk/issues"},"dist":{"shasum":"4dc4a58cd98a6f866ff2818bb6b738a5e8d95704","tarball":"https://registry.npmjs.org/@anthonyhagi/kit-node-sdk/-/kit-node-sdk-0.2.0.tgz","fileCount":7,"integrity":"sha512-V+DQICjwdJ9LREIzLXFbA6z1VFzg+2fFRjlGhEK2N/XGZITVuO0siDpl06N1KOJKGllrcRlLulIx9JqpVFrDew==","signatures":[{"sig":"MEYCIQCS9pQW3j0G89lgw0xiPaB+0FLG8zIYtFbyMKd90iZZ/wIhAM+ga27SF8uVs8pS8oVBL9l+UI4r0zr2mjH5GXSVfdm9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270900},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"f2c89cb3c73951eb242c4993789ae7dd01b4191d","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","clean":"rm -rf dist","format":"prettier -w .","prepack":"npm run build","changeset":"changeset","typecheck":"tsc","release:ci":"changeset publish --access public"},"_npmUser":{"name":"anthonyhagi","email":"info@anthonyhagi.com.au"},"repository":{"url":"git+https://github.com/anthonyhagi/kit-node-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"An unofficial TypeScript/Node.js SDK for the KIT.com API, providing a simple and easy-to-use interface.","directories":{},"_nodeVersion":"22.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","eslint":"^9.27.0","tsdown":"^0.12.3","vitest":"^3.1.4","prettier":"^3.5.3","typescript":"^5.8.3","@types/node":"^22.15.21","@changesets/cli":"^2.29.4","vitest-fetch-mock":"^0.4.5","@sxzz/eslint-config":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/kit-node-sdk_0.2.0_1749029620473_0.5173422238643164","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@anthonyhagi/kit-node-sdk","version":"0.2.1","keywords":["kit.com","kit","v4"],"author":{"name":"Anthony Hagidimitriou","email":"info@anthonyhagi.com.au"},"license":"MIT","_id":"@anthonyhagi/kit-node-sdk@0.2.1","maintainers":[{"name":"anthonyhagi","email":"info@anthonyhagi.com.au"}],"homepage":"https://github.com/anthonyhagi/kit-node-sdk#readme","bugs":{"url":"https://github.com/anthonyhagi/kit-node-sdk/issues"},"dist":{"shasum":"4a47102d97f613b3a08e9bd48e4885fa8cb5f76f","tarball":"https://registry.npmjs.org/@anthonyhagi/kit-node-sdk/-/kit-node-sdk-0.2.1.tgz","fileCount":7,"integrity":"sha512-fXvTASiKrKkq3cNuYNBOGPxAXTy7iQ9cM84JXAZn7IajxwjxxNRvlf9wNZt9ix/sZEvcN0sjYTt8i6IStAPkEA==","signatures":[{"sig":"MEUCIQDWJKSiYsVARbjMSRWXW8/rTaQ/0F9v+rtQJ6n+AN4wUQIgStbILalQ3I69e+57zgHS2moxY5SdNOmMN/07+u3a0U4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271092},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"d042d71b90313a6387ce224bc733386bbef20797","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","clean":"rm -rf dist","format":"prettier -w .","prepack":"npm run build","changeset":"changeset","typecheck":"tsc","release:ci":"changeset publish --access public"},"_npmUser":{"name":"anthonyhagi","email":"info@anthonyhagi.com.au"},"repository":{"url":"git+https://github.com/anthonyhagi/kit-node-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"An unofficial TypeScript/Node.js SDK for the KIT.com API, providing a simple and easy-to-use interface.","directories":{},"_nodeVersion":"22.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","eslint":"^9.27.0","tsdown":"^0.12.3","vitest":"^3.1.4","prettier":"^3.5.3","typescript":"^5.8.3","@types/node":"^22.15.21","@changesets/cli":"^2.29.4","vitest-fetch-mock":"^0.4.5","@sxzz/eslint-config":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/kit-node-sdk_0.2.1_1749438995163_0.23526691603232064","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@anthonyhagi/kit-node-sdk","version":"0.2.2","keywords":["kit.com","kit","v4","convert kit","convert kit.com","convertkit"],"author":{"name":"Anthony Hagidimitriou","email":"info@anthonyhagi.com.au"},"license":"MIT","_id":"@anthonyhagi/kit-node-sdk@0.2.2","maintainers":[{"name":"anthonyhagi","email":"info@anthonyhagi.com.au"}],"homepage":"https://github.com/anthonyhagi/kit-node-sdk#readme","bugs":{"url":"https://github.com/anthonyhagi/kit-node-sdk/issues"},"dist":{"shasum":"a91f6bf2a2445dbfd83df11f67a06f61c84f58d1","tarball":"https://registry.npmjs.org/@anthonyhagi/kit-node-sdk/-/kit-node-sdk-0.2.2.tgz","fileCount":7,"integrity":"sha512-PgXdCBoyIU1bZrv90VY5KgUheXpZvhFGbxND1yBOj/dBlg8bMbnNM/RJ215x4cOl8ezjk8lI4WvbODXCq4TT0w==","signatures":[{"sig":"MEYCIQCuzYNDdL0xOoBNqod6lnu2ZBzgOYGA5I0IjAamiuzrJAIhAI37YrRRLcMuPmyj2yFyp1kEepcLkeEQJ+NTMJidRkek","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271104},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"be5a80ea3ca216faa67d018843b99ac288cd70c9","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","clean":"rm -rf dist","format":"prettier -w .","prepack":"npm run build","changeset":"changeset","typecheck":"tsc","release:ci":"changeset publish --access public"},"_npmUser":{"name":"anthonyhagi","actor":{"name":"anthonyhagi","type":"user","email":"info@anthonyhagi.com.au"},"email":"info@anthonyhagi.com.au"},"repository":{"url":"git+https://github.com/anthonyhagi/kit-node-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"An unofficial TypeScript/Node.js SDK for the KIT.com API, providing a simple and easy-to-use interface.","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","eslint":"^9.27.0","tsdown":"^0.12.3","vitest":"^3.1.4","prettier":"^3.5.3","typescript":"^5.8.3","@types/node":"^22.15.21","@changesets/cli":"^2.29.4","vitest-fetch-mock":"^0.4.5","@sxzz/eslint-config":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/kit-node-sdk_0.2.2_1750675728481_0.2507139336682094","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@anthonyhagi/kit-node-sdk","version":"0.2.3","keywords":["kit.com","kit","v4","convert kit","convert kit.com","convertkit"],"author":{"name":"Anthony Hagidimitriou","email":"info@anthonyhagi.com.au"},"license":"MIT","_id":"@anthonyhagi/kit-node-sdk@0.2.3","maintainers":[{"name":"anthonyhagi","email":"info@anthonyhagi.com.au"}],"homepage":"https://github.com/anthonyhagi/kit-node-sdk#readme","bugs":{"url":"https://github.com/anthonyhagi/kit-node-sdk/issues"},"dist":{"shasum":"4a104738531d922d77a11464f364ee3d685e3b15","tarball":"https://registry.npmjs.org/@anthonyhagi/kit-node-sdk/-/kit-node-sdk-0.2.3.tgz","fileCount":7,"integrity":"sha512-JDiB29HVIav65px/xy73SoFQaCGGcKORl4lyXNpKSpogovJ0YT6l2j2qOsc5II/H+ziGkQ72VGRDZViBuz+35A==","signatures":[{"sig":"MEYCIQCtVeSMaDDxLzD8hz74QK99NUO1LypWDTACXiSG+UKKDAIhAMH88wCKxGHVMs9shpGnVC4oXc2Q45vkh99lOIGa08pj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271525},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"1dc01a38b67697c042e351a2c8b1eab267a64b4e","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","clean":"rm -rf dist","format":"prettier -w .","prepack":"npm run build","changeset":"changeset","typecheck":"tsc","release:ci":"changeset publish --access public"},"_npmUser":{"name":"anthonyhagi","email":"info@anthonyhagi.com.au"},"repository":{"url":"git+https://github.com/anthonyhagi/kit-node-sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"An unofficial TypeScript/Node.js SDK for the KIT.com API, providing a simple and easy-to-use interface.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","eslint":"^9.27.0","tsdown":"^0.15.0","vitest":"^3.1.4","prettier":"^3.5.3","typescript":"^5.8.3","@types/node":"^24.1.0","@changesets/cli":"^2.29.4","vitest-fetch-mock":"^0.4.5","@sxzz/eslint-config":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/kit-node-sdk_0.2.3_1758526205096_0.6739159073268322","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@anthonyhagi/kit-node-sdk","version":"0.2.4","keywords":["kit.com","kit","v4","convert kit","convert kit.com","convertkit"],"author":{"name":"Anthony Hagidimitriou","email":"info@anthonyhagi.com.au"},"license":"MIT","_id":"@anthonyhagi/kit-node-sdk@0.2.4","maintainers":[{"name":"anthonyhagi","email":"info@anthonyhagi.com.au"}],"homepage":"https://github.com/anthonyhagi/kit-node-sdk#readme","bugs":{"url":"https://github.com/anthonyhagi/kit-node-sdk/issues"},"dist":{"shasum":"e8beb34c977e4080691ec069375815f5122f2a8c","tarball":"https://registry.npmjs.org/@anthonyhagi/kit-node-sdk/-/kit-node-sdk-0.2.4.tgz","fileCount":3,"integrity":"sha512-aqvZLSkNllh/ANrGc3oJwzp9nsPxoqZhgKq+hbuwI5eA6NZdOTvbW2DGsNr1NIN3+/oj1BzZ/Ip39IdbJECJYg==","signatures":[{"sig":"MEQCIE/NLOS2TN7GKKbRTSoIb/pZnD2vHgUUAh0COi4Pemv3AiBRxwium3FyGg4YApwaW5qQo1sD8EI8aMpUqR8KWWg3lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthonyhagi%2fkit-node-sdk@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15864},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"13e37156071546b2d13a3f5ae66e46ec45b4b904","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","clean":"rm -rf dist","format":"prettier -w .","changeset":"changeset","typecheck":"tsc","release:ci":"changeset publish --access public","lint:package":"publint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ef6d7ce-deef-4c41-9331-b7c103a75ede"}},"repository":{"url":"git+https://github.com/anthonyhagi/kit-node-sdk.git","type":"git"},"_npmVersion":"11.6.1","description":"An unofficial TypeScript/Node.js SDK for the KIT.com API, providing a simple and easy-to-use interface.","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","tsdown":"^0.16.0","vitest":"^4.0.6","publint":"^0.3.15","prettier":"^3.6.2","typescript":"^5.9.3","@types/node":"^24.10.0","@changesets/cli":"^2.29.7","vitest-fetch-mock":"^0.4.5","@sxzz/eslint-config":"^7.0.1","@arethetypeswrong/core":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/kit-node-sdk_0.2.4_1762673920271_0.576428408493656","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@anthonyhagi/kit-node-sdk","version":"0.2.5","keywords":["kit.com","kit","v4","convert kit","convert kit.com","convertkit"],"author":{"name":"Anthony Hagidimitriou","email":"info@anthonyhagi.com.au"},"license":"MIT","_id":"@anthonyhagi/kit-node-sdk@0.2.5","maintainers":[{"name":"anthonyhagi","email":"info@anthonyhagi.com.au"}],"homepage":"https://github.com/anthonyhagi/kit-node-sdk#readme","bugs":{"url":"https://github.com/anthonyhagi/kit-node-sdk/issues"},"dist":{"shasum":"4815cefcbb3e92d4066ab0e556d8f5673dd4270e","tarball":"https://registry.npmjs.org/@anthonyhagi/kit-node-sdk/-/kit-node-sdk-0.2.5.tgz","fileCount":7,"integrity":"sha512-l63kI0qxUNInT0mMgg2Ony8wYW7IVX+79/rmYv9fafG+tFZ6ps9Dw2OL+insaEmO2DM0kJZauTgJykNMb6X5nw==","signatures":[{"sig":"MEUCIHtie0uJdxvX8fnjUQ/KKjk+1W7BLY/REBRnRlj9Cvp/AiEApK3jYVE+GAx3iZPAUbc4zr8ZqQOuzD2hi2hajfrgwQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthonyhagi%2fkit-node-sdk@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":271533},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"a17837b44fa6bb98d5db83d6b4f8d0c3dde66804","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","clean":"rm -rf dist","format":"prettier -w .","changeset":"changeset","typecheck":"tsc","release:ci":"changeset publish --access public","lint:package":"publint","prerelease:ci":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ef6d7ce-deef-4c41-9331-b7c103a75ede"}},"repository":{"url":"git+https://github.com/anthonyhagi/kit-node-sdk.git","type":"git"},"_npmVersion":"11.6.1","description":"An unofficial TypeScript/Node.js SDK for the KIT.com API, providing a simple and easy-to-use interface.","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","tsdown":"^0.16.0","vitest":"^4.0.6","publint":"^0.3.15","prettier":"^3.6.2","typescript":"^5.9.3","@types/node":"^24.10.0","@changesets/cli":"^2.29.7","vitest-fetch-mock":"^0.4.5","@sxzz/eslint-config":"^7.0.1","@arethetypeswrong/core":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/kit-node-sdk_0.2.5_1762688738512_0.03811275521168089","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@anthonyhagi/kit-node-sdk","version":"0.3.0","keywords":["kit.com","kit","v4","convert kit","convert kit.com","convertkit"],"author":{"name":"Anthony Hagidimitriou","email":"info@anthonyhagi.com.au"},"license":"MIT","_id":"@anthonyhagi/kit-node-sdk@0.3.0","maintainers":[{"name":"anthonyhagi","email":"info@anthonyhagi.com.au"}],"homepage":"https://github.com/anthonyhagi/kit-node-sdk#readme","bugs":{"url":"https://github.com/anthonyhagi/kit-node-sdk/issues"},"dist":{"shasum":"74aa4931c20691549273c3244334d03feabcbcf5","tarball":"https://registry.npmjs.org/@anthonyhagi/kit-node-sdk/-/kit-node-sdk-0.3.0.tgz","fileCount":7,"integrity":"sha512-SOrj8D341FWuafJHXOiBZZw04A4z+y3Y+8asyjFw15ESNy0kIaIqMq/Y1XCRXwnPR+duFTNKiNkW6qgQ2jWdRg==","signatures":[{"sig":"MEQCIEu5NTKSuralPmP/MLUoewdQXq7FLAihfmWqD2DBSl3eAiB94pwaXqWX3fNuhRxDE0YQCprtWk0b0fR4pTCGP95b5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthonyhagi%2fkit-node-sdk@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":283131},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"84edd2b496a581f3560ef15a33907cd13ea9eb95","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","clean":"rm -rf dist","format":"prettier -w .","changeset":"changeset","typecheck":"tsc","release:ci":"changeset publish --access public","lint:package":"publint","prerelease:ci":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ef6d7ce-deef-4c41-9331-b7c103a75ede"}},"repository":{"url":"git+https://github.com/anthonyhagi/kit-node-sdk.git","type":"git"},"_npmVersion":"11.6.2","description":"An unofficial TypeScript/Node.js SDK for the KIT.com API, providing a simple and easy-to-use interface.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","tsdown":"^0.16.0","vitest":"^4.0.6","publint":"^0.3.15","prettier":"^3.6.2","typescript":"^5.9.3","@types/node":"^24.10.0","@changesets/cli":"^2.29.7","vitest-fetch-mock":"^0.4.5","@sxzz/eslint-config":"^7.0.1","@arethetypeswrong/core":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/kit-node-sdk_0.3.0_1763040244947_0.7782011005970015","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@anthonyhagi/kit-node-sdk","version":"0.3.1","keywords":["kit.com","kit","v4","convert kit","convert kit.com","convertkit"],"author":{"name":"Anthony Hagidimitriou","email":"info@anthonyhagi.com.au"},"license":"MIT","_id":"@anthonyhagi/kit-node-sdk@0.3.1","maintainers":[{"name":"anthonyhagi","email":"info@anthonyhagi.com.au"}],"homepage":"https://github.com/anthonyhagi/kit-node-sdk#readme","bugs":{"url":"https://github.com/anthonyhagi/kit-node-sdk/issues"},"dist":{"shasum":"c6344e555c1a60ecc26843b70feaa5918e97931c","tarball":"https://registry.npmjs.org/@anthonyhagi/kit-node-sdk/-/kit-node-sdk-0.3.1.tgz","fileCount":7,"integrity":"sha512-mG7uP/B0EzBfTuti7fSLuNtHdzcvlxAQ/txnciPuVEdC/XwAJQbbHTiQ3aA7rvkC06szP4IW4AGoXxb2v00NBA==","signatures":[{"sig":"MEUCIQDx/jSQXqUuBS1VaTDSqL82iL64ROPNjxxBK1t9++RUYgIgBA7SoPE2jlbB2r2rqInUkz9MaTT1Puy4syyHj2TPpgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthonyhagi%2fkit-node-sdk@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":286957},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"2f54f9ba6790deabdefbf25a678790c23c06e0ee","scripts":{"lint":"eslint .","test":"vitest run","build":"tsdown","clean":"rm -rf dist","format":"prettier -w .","changeset":"changeset","typecheck":"tsc","release:ci":"changeset publish --access public","lint:package":"publint","prerelease:ci":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ef6d7ce-deef-4c41-9331-b7c103a75ede"}},"repository":{"url":"git+https://github.com/anthonyhagi/kit-node-sdk.git","type":"git"},"_npmVersion":"11.6.2","description":"An unofficial TypeScript/Node.js SDK for the KIT.com API, providing a simple and easy-to-use interface.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.6.1","eslint":"^9.39.1","tsdown":"^0.16.6","vitest":"^4.0.13","publint":"^0.3.15","prettier":"^3.6.2","typescript":"^5.9.3","@types/node":"^24.10.1","@changesets/cli":"^2.29.7","vitest-fetch-mock":"^0.4.5","@sxzz/eslint-config":"^7.3.2","@arethetypeswrong/core":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/kit-node-sdk_0.3.1_1763869772404_0.02465900413527322","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@anthonyhagi/kit-node-sdk","type":"module","version":"0.3.2","description":"An unofficial TypeScript/Node.js SDK for the KIT.com API, providing a simple and easy-to-use interface.","author":{"name":"Anthony Hagidimitriou","email":"info@anthonyhagi.com.au"},"license":"MIT","homepage":"https://github.com/anthonyhagi/kit-node-sdk#readme","repository":{"type":"git","url":"git+https://github.com/anthonyhagi/kit-node-sdk.git"},"bugs":{"url":"https://github.com/anthonyhagi/kit-node-sdk/issues"},"keywords":["kit.com","kit","v4","convert kit","convert kit.com","convertkit"],"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.mts","publishConfig":{"access":"public"},"engines":{"node":">=18.0.0"},"scripts":{"build":"tsdown","clean":"rm -rf dist","typecheck":"tsc","lint":"eslint .","lint:package":"publint","format":"prettier -w .","test":"vitest run","changeset":"changeset","prerelease:ci":"npm run build","release:ci":"changeset publish --access public"},"devDependencies":{"@arethetypeswrong/core":"^0.18.2","@changesets/cli":"^2.29.7","@sxzz/eslint-config":"^7.8.3","@types/node":"^24.10.1","eslint":"^10.0.0","jiti":"^2.6.1","prettier":"^3.6.2","publint":"^0.3.15","tsdown":"^0.21.0","typescript":"^5.9.3","vitest":"^4.0.13","vitest-fetch-mock":"^0.4.5"},"gitHead":"4b5ab40493e9b75d3610050522365922d9184ef4","_id":"@anthonyhagi/kit-node-sdk@0.3.2","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-CsOjHAl8I2Cn/nYZUo+3q5fW5Af9OBYHl5GB3vMG/e3Sj5yx3e7UhfnCwwkBDi7m83FZIgEpbQDA0V4zYItywg==","shasum":"0e5669447ccc3fb69e27facfbeeb247d323456b0","tarball":"https://registry.npmjs.org/@anthonyhagi/kit-node-sdk/-/kit-node-sdk-0.3.2.tgz","fileCount":7,"unpackedSize":286967,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anthonyhagi%2fkit-node-sdk@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICb0rfKnCxVplyUR3a7YGzv0ufzjlk7ZPt54vQE8mF+0AiBLl2Waivpji0kb7TCs+Rc+33SYAC4OW4V/zSEmi51OjQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ef6d7ce-deef-4c41-9331-b7c103a75ede"}},"directories":{},"maintainers":[{"name":"anthonyhagi","email":"info@anthonyhagi.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kit-node-sdk_0.3.2_1772853323485_0.8552894149533348"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-30T11:10:53.704Z","modified":"2026-03-07T03:15:24.025Z","0.1.0":"2025-05-30T11:10:53.984Z","0.1.1":"2025-05-30T12:31:49.253Z","0.1.2":"2025-06-03T13:57:18.161Z","0.2.0":"2025-06-04T09:33:40.652Z","0.2.1":"2025-06-09T03:16:35.379Z","0.2.2":"2025-06-23T10:48:48.681Z","0.2.3":"2025-09-22T07:30:05.286Z","0.2.4":"2025-11-09T07:38:40.471Z","0.2.5":"2025-11-09T11:45:38.767Z","0.3.0":"2025-11-13T13:24:05.150Z","0.3.1":"2025-11-23T03:49:32.614Z","0.3.2":"2026-03-07T03:15:23.659Z"},"bugs":{"url":"https://github.com/anthonyhagi/kit-node-sdk/issues"},"author":{"name":"Anthony Hagidimitriou","email":"info@anthonyhagi.com.au"},"license":"MIT","homepage":"https://github.com/anthonyhagi/kit-node-sdk#readme","keywords":["kit.com","kit","v4","convert kit","convert kit.com","convertkit"],"repository":{"type":"git","url":"git+https://github.com/anthonyhagi/kit-node-sdk.git"},"description":"An unofficial TypeScript/Node.js SDK for the KIT.com API, providing a simple and easy-to-use interface.","maintainers":[{"name":"anthonyhagi","email":"info@anthonyhagi.com.au"}],"readme":"# Kit.com SDK for Node (Unofficial)\n\nAn unofficial Node.js SDK for interacting with the Kit.com API. This SDK aims to provide a\nconvenient and simple way for Node.js developers to integrate with Kit.com services.\n\n**Note:** This is an unofficial SDK and is not maintained or endorsed by Kit.com.\n\n## Table of Contents\n\n- [Features](#features)\n- [Installation](#installation)\n- [Requirements](#requirements)\n- [Usage](#usage)\n  - [Basic Usage (TypeScript/ESM)](#basic-usage-typescriptesm)\n  - [CommonJS Usage](#commonjs-usage)\n  - [Advanced Examples](#advanced-examples)\n- [API Documentation](#api-documentation)\n  - [Available Resources](#available-resources)\n  - [Authentication](#authentication)\n  - [Environment Variables](#environment-variables)\n  - [Error Handling](#error-handling)\n  - [Rate Limiting](#rate-limiting)\n  - [TypeScript Support](#typescript-support)\n- [Development](#development)\n  - [Prerequisites](#prerequisites)\n  - [Setup](#setup)\n  - [Available Scripts](#available-scripts)\n  - [Testing](#testing)\n  - [Contributing](#contributing)\n  - [Code Quality](#code-quality)\n- [License](#license)\n- [Disclaimer](#disclaimer)\n\n## Features\n\n- Easy integration with Node.js applications.\n- Promise-based API for asynchronous operations.\n- Built-in retry logic with exponential backoff for transient failures.\n- Configurable retry behavior and error handling.\n\n## Installation\n\nYou can install the SDK using npm:\n\n```bash\nnpm install @anthonyhagi/kit-node-sdk\n```\n\n## Requirements\n\n- Node.js >= 18.0.0\n- TypeScript >= 5.0 (for TypeScript projects)\n\n## Usage\n\nThe SDK is fully typed and supports both TypeScript and JavaScript. Here are examples for different use cases:\n\n### Basic Usage (TypeScript/ESM)\n\n```typescript\nimport { Kit } from \"@anthonyhagi/kit-node-sdk\";\n\nconst kit = new Kit({ apiKey: \"YOUR_API_KEY\" });\n\n// With custom retry configuration\nconst kitWithRetries = new Kit({ \n  apiKey: \"YOUR_API_KEY\",\n  maxRetries: 5,        // Retry up to 5 times (default: 3)\n  retryDelay: 2000      // Start with 2 second delay (default: 1000ms)\n});\n\n// Get current account information\nconst myAccount = await kit.accounts.getCurrentAccount();\nconsole.log(`Account: ${myAccount.name}`);\n\n// List all subscribers with pagination\nconst subscribers = await kit.subscribers.list({ \n  page: 1,\n  per_page: 25 \n});\n\n// Create a new tag\nconst newTag = await kit.tags.create({ \n  name: \"Newsletter Subscribers\" \n});\n\n// Add a subscriber to a form\nawait kit.forms.addSubscriber({\n  id: \"form_id\",\n  email: \"user@example.com\",\n});\n```\n\n### CommonJS Usage\n\n```javascript\nconst { Kit } = require(\"@anthonyhagi/kit-node-sdk\");\n\nconst kit = new Kit({ apiKey: process.env.KIT_API_KEY });\n\nasync function main() {\n  try {\n    const account = await kit.accounts.getCurrentAccount();\n    console.log('Account loaded:', account.name);\n  } catch (error) {\n    console.error('Error:', error.message);\n  }\n}\n\nmain();\n```\n\n### Advanced Examples\n\n#### Working with Subscribers\n\n```typescript\n// Create a new subscriber\nconst newSubscriber = await kit.subscribers.create({\n  email: \"john@example.com\",\n  first_name: \"John\",\n  tags: [\"customer\", \"premium\"]\n});\n\n// Update subscriber information\nawait kit.subscribers.update({\n  id: newSubscriber.id,\n  first_name: \"Johnny\",\n  custom_fields: {\n    company: \"Acme Corp\"\n  }\n});\n\n// Get subscriber with their tags\nconst subscriber = await kit.subscribers.get({ id: newSubscriber.id });\nconst subscriberTags = await kit.subscribers.getTags({ \n  subscriberId: newSubscriber.id \n});\n```\n\n#### Managing Tags and Segments\n\n```typescript\n// Bulk create tags\nawait kit.tags.bulkCreate({\n  tags: [\n    { name: \"VIP Customer\" },\n    { name: \"Early Adopter\" },\n    { name: \"Beta Tester\" }\n  ]\n});\n\n// List all segments\nconst segments = await kit.segments.list();\n\n// Tag a subscriber by email\nawait kit.tags.tagSubscriberByEmail({\n  email: \"user@example.com\",\n  tag: { name: \"Newsletter Subscriber\" }\n});\n```\n\n#### Working with Forms and Sequences\n\n```typescript\n// List all forms\nconst forms = await kit.forms.list();\n\n// Add subscriber to a form by email\nawait kit.forms.addSubscriberByEmail({\n  id: \"form_123\",\n  email: \"subscriber@example.com\",\n  first_name: \"Jane\"\n});\n\n// List sequences and add subscriber\nconst sequences = await kit.sequences.list();\nawait kit.sequences.addSubscriberByEmail({\n  sequenceId: \"seq_456\",\n  email: \"subscriber@example.com\"\n});\n```\n\n## API Documentation\n\nThe SDK is structured to mirror the [Kit.com API v4](https://developers.kit.com/v4) endpoints. Each resource is accessible through the main `Kit` instance:\n\n### Available Resources\n\n| Resource | Description | Key Methods |\n|----------|-------------|-------------|\n| **`kit.accounts`** | Account and user information, creator profiles, email/growth stats | `getCurrentAccount()`, `getEmailStats()`, `getGrowthStats()` |\n| **`kit.broadcasts`** | One-off emails sent to subscribers | `list()`, `create()`, `update()`, `getStats()` |\n| **`kit.customFields`** | Additional fields for subscriber profiles and forms | `list()`, `create()`, `update()`, `bulkCreate()` |\n| **`kit.emailTemplates`** | Pre-designed email layouts | `list()` |\n| **`kit.forms`** | Web forms for collecting subscriber information | `list()`, `addSubscriber()`, `addSubscriberByEmail()`, `listSubscribers()` |\n| **`kit.purchases`** | Transaction records for products/services | `list()`, `create()`, `get()` |\n| **`kit.segments`** | Dynamic subscriber groups based on criteria | `list()` |\n| **`kit.sequences`** | Automated email series | `list()`, `addSubscriber()`, `addSubscriberByEmail()`, `listSubscribers()` |\n| **`kit.subscribers`** | Individual email recipients | `list()`, `create()`, `get()`, `update()`, `bulkCreate()`, `getTags()` |\n| **`kit.tags`** | Labels for categorizing subscribers | `list()`, `create()`, `update()`, `bulkCreate()`, `tagSubscriber()`, `listSubscribers()` |\n| **`kit.webhooks`** | HTTP callbacks for real-time notifications | `list()`, `create()` |\n\n### Authentication\n\nThe SDK supports two authentication methods:\n\n#### API Key (Default)\n```typescript\nconst kit = new Kit({ apiKey: \"your-api-key\" });\n```\n\n#### OAuth Bearer Token\n```typescript\nconst kit = new Kit({ \n  apiKey: \"your-bearer-token\",\n  authType: \"oauth\" \n});\n```\n\n#### Configuration Options\n\nThe Kit constructor accepts the following options:\n\n```typescript\nconst kit = new Kit({\n  apiKey: \"your-api-key\",    // Required: Your Kit.com API key\n  authType: \"apikey\",        // Optional: \"apikey\" (default) or \"oauth\"\n  maxRetries: 3,             // Optional: Number of retry attempts (default: 3)\n  retryDelay: 1000           // Optional: Base delay in ms for retries (default: 1000ms)\n});\n```\n\n### Environment Variables\n\nYou can set your API key as an environment variable:\n\n```bash\nexport KIT_API_KEY=\"your-api-key\"\n```\n\nThen initialize without passing the key:\n\n```typescript\nconst kit = new Kit(); // Uses KIT_API_KEY from environment\n```\n\n### Error Handling\n\nThe SDK provides robust error handling with automatic retry logic for transient failures:\n\n#### Automatic Retries\n\nThe SDK automatically retries requests for:\n- **5xx server errors** (500, 502, 503, etc.) - Transient server issues\n- **429 rate limiting** - Too many requests \n- **Network errors** - Connection failures, timeouts\n\n**Non-retryable errors** (handled immediately):\n- **4xx client errors** (400, 401, 403, 404, 422) - These indicate client-side issues\n\n#### Exponential Backoff\n\nRetries use exponential backoff with jitter to prevent overwhelming servers:\n- 1st retry: ~1 second delay\n- 2nd retry: ~2 seconds delay  \n- 3rd retry: ~4 seconds delay\n- Each with ±25% randomization to prevent thundering herd\n\n#### Error Handling Example\n\n```typescript\ntry {\n  const account = await kit.accounts.getCurrentAccount();\n  console.log(account);\n} catch (error) {\n  console.error('API Error:', error.message);\n  // The SDK has already attempted retries for transient errors\n  // This error represents a final failure after all retry attempts\n}\n```\n\n#### Custom Retry Configuration\n\n```typescript\n// Aggressive retry strategy for critical operations\nconst kit = new Kit({ \n  apiKey: \"your-api-key\",\n  maxRetries: 5,      // Retry up to 5 times\n  retryDelay: 2000    // Start with 2 second delays\n});\n\n// Conservative strategy for less critical operations  \nconst kitConservative = new Kit({ \n  apiKey: \"your-api-key\",\n  maxRetries: 1,      // Only retry once\n  retryDelay: 500     // Quick retries\n});\n```\n\n### Rate Limiting\n\nThe SDK automatically handles rate limiting (HTTP 429) responses with exponential backoff retries. When you encounter rate limits, the SDK will:\n\n1. **Automatically retry** the request after a delay\n2. **Use exponential backoff** to progressively increase wait times\n3. **Add jitter** to prevent multiple clients from retrying simultaneously\n4. **Respect your configured retry limits**\n\n```typescript\n// The SDK handles this automatically\nconst subscribers = await kit.subscribers.list(); \n// If rate limited, this will retry up to 3 times with increasing delays\n```\n\nFor high-volume applications, consider:\n- Implementing request queuing in your application\n- Using larger retry delays: `retryDelay: 5000`\n- Increasing retry attempts: `maxRetries: 5`\n- Monitoring your retry patterns and adjusting configuration as needed\n\n### TypeScript Support\n\nThis SDK is written in TypeScript and provides full type definitions. All API responses, parameters, and options are fully typed:\n\n```typescript\nimport { Kit, type CreateSubscriberParams, type GetCurrentAccount } from \"@anthonyhagi/kit-node-sdk\";\n\nconst kit = new Kit({ apiKey: \"YOUR_API_KEY\" });\n\n// Full type safety for responses\nconst account: GetCurrentAccount = await kit.accounts.getCurrentAccount();\n\n// Type-safe parameter objects\nconst subscriberParams: CreateSubscriberParams = {\n  email: \"user@example.com\",\n  first_name: \"John\",\n  tags: [\"customer\"]\n};\n\nconst subscriber = await kit.subscribers.create(subscriberParams);\n```\n\nFor JavaScript projects, the types are available for IDEs that support TypeScript declarations, providing autocomplete and inline documentation.\n\n> **Note:** All exported types follow the Kit.com API v4 specification and are automatically generated from the API responses to ensure accuracy and up-to-date type definitions.\n\n## Development\n\n### Prerequisites\n\n- Node.js >= 18.0.0\n- npm or equivalent package manager\n\n### Setup\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/anthonyhagi/kit-node-sdk.git\n   cd kit-node-sdk\n   ```\n\n2. Install dependencies:\n   ```bash\n   npm install\n   ```\n\n3. Build the project:\n   ```bash\n   npm run build\n   ```\n\n### Available Scripts\n\n- `npm run build` - Build the TypeScript code using tsdown\n- `npm run clean` - Remove the dist directory\n- `npm run typecheck` - Run TypeScript type checking\n- `npm run lint` - Lint code with ESLint\n- `npm run format` - Format code with Prettier\n- `npm run test` - Run the test suite with Vitest\n- `npm run changeset` - Create a changeset for version management\n\n### Testing\n\nThe project uses [Vitest](https://vitest.dev/) for testing with fetch mocking capabilities.\n\n#### Running Tests\n\n```bash\n# Run all tests\nnpm run test\n\n# Run tests in watch mode (during development)\nnpm run test -- --watch\n\n# Run tests with coverage\nnpm run test -- --coverage\n```\n\n#### Test Structure\n\nTests are co-located with source files using the `.test.ts` suffix. The test suite includes:\n\n- Unit tests for API client functionality\n- Mock HTTP responses using `vitest-fetch-mock`\n- Type safety validation\n- Utility function testing\n\n#### Writing Tests\n\nWhen adding new features, include corresponding test files:\n\n```typescript\nimport { beforeEach, describe, expect, it } from 'vitest';\nimport { Kit } from '../src';\n\ndescribe('MyFeature', () => {\n  beforeEach(() => {\n    fetchMock.resetMocks();\n  });\n\n  it('should work correctly', async () => {\n    fetchMock.mockResponseOnce(JSON.stringify({ success: true }));\n    \n    const kit = new Kit({ apiKey: 'test-key' });\n    const result = await kit.myFeature.doSomething();\n    \n    expect(result).toEqual({ success: true });\n  });\n});\n```\n\n### Contributing\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md) for detailed contribution guidelines.\n\n### Code Quality\n\nThe project maintains high code quality through:\n\n- **TypeScript** for type safety\n- **ESLint** for code linting\n- **Prettier** for code formatting\n- **Vitest** for comprehensive testing\n- **Changesets** for version management\n\nBefore submitting changes:\n\n```bash\nnpm run lint      # Check for linting issues\nnpm run format    # Format code\nnpm run typecheck # Verify TypeScript types\nnpm run test      # Run test suite\n```\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n## Disclaimer\n\nThis is an unofficial SDK. Use at your own risk. Ensure you comply with Kit.com's Terms of Service and API usage policies when using this SDK.\n","readmeFilename":"README.md"}