{"_id":"@clearfeed-ai/quix-jumpcloud-agent","_rev":"10-3f1d56f67c975adcf6156e14fa8e05c2","name":"@clearfeed-ai/quix-jumpcloud-agent","dist-tags":{"latest":"2.1.0"},"versions":{"1.0.0":{"name":"@clearfeed-ai/quix-jumpcloud-agent","version":"1.0.0","license":"Apache-2.0","_id":"@clearfeed-ai/quix-jumpcloud-agent@1.0.0","maintainers":[{"name":"batflarrow","email":"dwivedia2001@gmail.com"},{"name":"lalitindoria","email":"l.k.indoria@gmail.com"},{"name":"sharath_clrfd","email":"sharath@clearfeed.ai"}],"dist":{"shasum":"ebf6a40702e75b3d0383173f76e0ac9edca29a7a","tarball":"https://registry.npmjs.org/@clearfeed-ai/quix-jumpcloud-agent/-/quix-jumpcloud-agent-1.0.0.tgz","fileCount":23,"integrity":"sha512-kh+EYf2mlgWNWg/NzzpmozYySOoA6FTW3G8Zh01vHczJZ9nCB4wqyJfP2j43tTVprWOSrqYSlKKd4WTzUSueQQ==","signatures":[{"sig":"MEUCIQDHRIAtpiyeSW60hzh9ki42FCilmGszMO4OZ+2DdXOD2wIgQJ8Z7S2n2QTquUDw98Ai8iQurUHuQ3Jag6XmTUQwvp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65784},"jest":{"preset":"ts-jest","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testTimeout":30000,"testEnvironment":"node","coverageDirectory":"coverage","setupFilesAfterEnv":["<rootDir>/src/test-setup.ts"],"collectCoverageFrom":["src/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"42958bb3d7685db3822dd62bb9640d0476c02af4","scripts":{"test":"jest","build":"yarn clean && tsc","clean":"rm -rf ./dist && find . -type f \\( -name \"*.js\" -o -name \"*.js.map\" -o -name \"*.d.ts\" \\) ! -path \"*/node_modules/*\" -delete","prepublishOnly":"yarn build","test:integration":"jest --testNamePattern='Integration'"},"_npmUser":{"name":"lalitindoria","actor":{"name":"lalitindoria","type":"user","email":"l.k.indoria@gmail.com"},"email":"l.k.indoria@gmail.com"},"_npmVersion":"10.7.0","description":"A TypeScript package for interacting with the JumpCloud API, providing user and group management capabilities.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"axios":"^1.8.2","@clearfeed-ai/quix-common-agent":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.7"},"_npmOperationalInternal":{"tmp":"tmp/quix-jumpcloud-agent_1.0.0_1751632450976_0.791153997441477","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@clearfeed-ai/quix-jumpcloud-agent","version":"1.0.1","license":"Apache-2.0","_id":"@clearfeed-ai/quix-jumpcloud-agent@1.0.1","maintainers":[{"name":"batflarrow","email":"dwivedia2001@gmail.com"},{"name":"lalitindoria","email":"l.k.indoria@gmail.com"},{"name":"sharath_clrfd","email":"sharath@clearfeed.ai"}],"dist":{"shasum":"dbbc8b568aef834ad0e797993c7c86ab1138c835","tarball":"https://registry.npmjs.org/@clearfeed-ai/quix-jumpcloud-agent/-/quix-jumpcloud-agent-1.0.1.tgz","fileCount":23,"integrity":"sha512-9XYHwtm+da1Tdu/r0+vO7RGQLlju1pnN4Vnb5mVAieDaOO/fubOti+hMqGzrNzQvVYkM5vXwOcR0Nnn4PfWONg==","signatures":[{"sig":"MEYCIQC8jbP0WgR9+Bb9NSHsrW7A/KkHXAD0jvgNxDET1HIgGgIhAK9fG+pTqQfLPmpba1nBDTIzKXmfVvWmRugM+D3+jA3G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72426},"jest":{"preset":"ts-jest","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testTimeout":30000,"testEnvironment":"node","coverageDirectory":"coverage","setupFilesAfterEnv":["<rootDir>/src/test-setup.ts"],"collectCoverageFrom":["src/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6d0ba8bd477402064d935cdf54dad24c56434a19","scripts":{"test":"jest","build":"yarn clean && tsc","clean":"rm -rf ./dist && find . -type f \\( -name \"*.js\" -o -name \"*.js.map\" -o -name \"*.d.ts\" \\) ! -path \"*/node_modules/*\" -delete","prepublishOnly":"yarn build","test:integration":"jest --testNamePattern='Integration'"},"_npmUser":{"name":"lalitindoria","email":"l.k.indoria@gmail.com"},"_npmVersion":"10.7.0","description":"A TypeScript package for interacting with the JumpCloud API, providing user and group management capabilities.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"axios":"^1.8.2","@clearfeed-ai/quix-common-agent":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.7"},"_npmOperationalInternal":{"tmp":"tmp/quix-jumpcloud-agent_1.0.1_1752225170119_0.7787396133304556","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@clearfeed-ai/quix-jumpcloud-agent","version":"1.0.2","license":"Apache-2.0","_id":"@clearfeed-ai/quix-jumpcloud-agent@1.0.2","maintainers":[{"name":"batflarrow","email":"dwivedia2001@gmail.com"},{"name":"lalitindoria","email":"l.k.indoria@gmail.com"},{"name":"sharath_clrfd","email":"sharath@clearfeed.ai"}],"dist":{"shasum":"0578b30c9452c7b17e566f418c7160203262e1f1","tarball":"https://registry.npmjs.org/@clearfeed-ai/quix-jumpcloud-agent/-/quix-jumpcloud-agent-1.0.2.tgz","fileCount":23,"integrity":"sha512-b8pRGNZK8jNyLCf49bqlImTAZZZky1LY2OldqFCXBsyPD3EjvnwkcME1EMFW3t8qNLeEqkI5CgrYXLVRHcpMvw==","signatures":[{"sig":"MEUCIGF/IwBUxREkYmLqSBa0UFZbdKHbKcR8K0mtPSZvJhDhAiEA2UlWescdgrFv1dTPB2QbfIlodrfbSRopqsWFFG+pGow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72487},"jest":{"preset":"ts-jest","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testTimeout":30000,"testEnvironment":"node","coverageDirectory":"coverage","setupFilesAfterEnv":["<rootDir>/src/test-setup.ts"],"collectCoverageFrom":["src/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6256f09795d3a387c6e650f28cf25fc1f5b99d0a","scripts":{"test":"jest","build":"yarn clean && tsc","clean":"rm -rf ./dist && find . -type f \\( -name \"*.js\" -o -name \"*.js.map\" -o -name \"*.d.ts\" \\) ! -path \"*/node_modules/*\" -delete","prepublishOnly":"yarn build","test:integration":"jest --testNamePattern='Integration'"},"_npmUser":{"name":"batflarrow","email":"dwivedia2001@gmail.com"},"_npmVersion":"10.8.0","description":"A TypeScript package for interacting with the JumpCloud API, providing user and group management capabilities.","directories":{},"_nodeVersion":"20.12.0","dependencies":{"axios":"^1.8.2","@clearfeed-ai/quix-common-agent":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.7"},"peerDependencies":{"@langchain/core":"0.3.62"},"_npmOperationalInternal":{"tmp":"tmp/quix-jumpcloud-agent_1.0.2_1752512806959_0.05006556703281273","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@clearfeed-ai/quix-jumpcloud-agent","version":"1.0.3","license":"Apache-2.0","_id":"@clearfeed-ai/quix-jumpcloud-agent@1.0.3","maintainers":[{"name":"batflarrow","email":"dwivedia2001@gmail.com"},{"name":"lalitindoria","email":"l.k.indoria@gmail.com"},{"name":"sharath_clrfd","email":"sharath@clearfeed.ai"}],"dist":{"shasum":"ea4c91407e735fe6c50580102eb00aacce8aecba","tarball":"https://registry.npmjs.org/@clearfeed-ai/quix-jumpcloud-agent/-/quix-jumpcloud-agent-1.0.3.tgz","fileCount":23,"integrity":"sha512-m/S1MSWBdLzygUT7PN04Kyj3ieagyDA6PxjSFaCyfnYRgSeiFu+JfSxZiDLZ2i1M7dz0PkKQWl828l34JP2XpQ==","signatures":[{"sig":"MEYCIQDrEsDhUmvqZoTF7NX4BKgR5RIi9Muc4MXwAMfz0kEc7wIhAN0+PKyhgcTtnm90xRJj8wW39XunXXyDgg1Vp/k9IgVj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73771},"jest":{"preset":"ts-jest","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testTimeout":30000,"testEnvironment":"node","coverageDirectory":"coverage","setupFilesAfterEnv":["<rootDir>/src/test-setup.ts"],"collectCoverageFrom":["src/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ea8ca8c905533ee62f59d750419f38ab6372b426","scripts":{"test":"jest","build":"yarn clean && tsc","clean":"rm -rf ./dist && find . -type f \\( -name \"*.js\" -o -name \"*.js.map\" -o -name \"*.d.ts\" \\) ! -path \"*/node_modules/*\" -delete","prepublishOnly":"yarn build","test:integration":"jest --testNamePattern='Integration'"},"_npmUser":{"name":"batflarrow","email":"dwivedia2001@gmail.com"},"_npmVersion":"10.8.0","description":"A TypeScript package for interacting with the JumpCloud API, providing user and group management capabilities.","directories":{},"_nodeVersion":"20.12.0","dependencies":{"axios":"^1.8.2","@clearfeed-ai/quix-common-agent":"1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.7"},"peerDependencies":{"@langchain/core":"0.3.62"},"_npmOperationalInternal":{"tmp":"tmp/quix-jumpcloud-agent_1.0.3_1752677583662_0.5344201909711852","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@clearfeed-ai/quix-jumpcloud-agent","version":"1.0.4","license":"Apache-2.0","_id":"@clearfeed-ai/quix-jumpcloud-agent@1.0.4","maintainers":[{"name":"batflarrow","email":"dwivedia2001@gmail.com"},{"name":"lalitindoria","email":"l.k.indoria@gmail.com"},{"name":"sharath_clrfd","email":"sharath@clearfeed.ai"}],"dist":{"shasum":"5d0cce799bd14164b26640c38ee3b5e057d49160","tarball":"https://registry.npmjs.org/@clearfeed-ai/quix-jumpcloud-agent/-/quix-jumpcloud-agent-1.0.4.tgz","fileCount":23,"integrity":"sha512-BVmT0bhSzYMYPYO4zR9jQ8XXwEWXrfAZd9h5m5Rz7bZYTWSKbotvIGyeiKLFMyRLTViSokWqwFA4ItmDzBhRKw==","signatures":[{"sig":"MEQCIAbzPnmGDqMaVDeWI5R0WBFJc2CXypbeE/3V8Q97y+7JAiBGiLnX/ArYDKX0DKcbF+sNjhMXwugf3svNgktu3ILWNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73108},"jest":{"preset":"ts-jest","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testTimeout":30000,"testEnvironment":"node","coverageDirectory":"coverage","setupFilesAfterEnv":["<rootDir>/src/test-setup.ts"],"collectCoverageFrom":["src/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"85a79b589e856eb3148d8fad162f98fd2c969dda","scripts":{"test":"jest","build":"yarn clean && tsc","clean":"rm -rf ./dist && find . -type f \\( -name \"*.js\" -o -name \"*.js.map\" -o -name \"*.d.ts\" \\) ! -path \"*/node_modules/*\" -delete","prepublishOnly":"yarn build","test:integration":"jest --testNamePattern='Integration'"},"_npmUser":{"name":"batflarrow","email":"dwivedia2001@gmail.com"},"_npmVersion":"10.8.0","description":"A TypeScript package for interacting with the JumpCloud API, providing user and group management capabilities.","directories":{},"_nodeVersion":"20.12.0","dependencies":{"axios":"^1.12.2","@clearfeed-ai/quix-common-agent":"1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.7"},"peerDependencies":{"@langchain/core":"0.3.62"},"_npmOperationalInternal":{"tmp":"tmp/quix-jumpcloud-agent_1.0.4_1757918089864_0.16781503562237243","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@clearfeed-ai/quix-jumpcloud-agent","version":"1.0.5","license":"Apache-2.0","_id":"@clearfeed-ai/quix-jumpcloud-agent@1.0.5","maintainers":[{"name":"batflarrow","email":"dwivedia2001@gmail.com"},{"name":"lalitindoria","email":"l.k.indoria@gmail.com"},{"name":"sharath_clrfd","email":"sharath@clearfeed.ai"}],"dist":{"shasum":"fe11106c9b31b4a07c2e3178423631369b62ca98","tarball":"https://registry.npmjs.org/@clearfeed-ai/quix-jumpcloud-agent/-/quix-jumpcloud-agent-1.0.5.tgz","fileCount":23,"integrity":"sha512-k9kbtLdURzRGU3Zq0y9S4sJMoSoZ7lODOIFMvKMODCISpsBpUq2w3TjWy1J8GS2tru7XcAbjP5ar7y1uSBREXQ==","signatures":[{"sig":"MEUCIQDc4S06FEtqdx6rTfF6Rx84nijCzFFqyEHOGh80v69wowIgCmsDsismeXGI5xOE0xXcZ0rIXiix7+igpQ1IwoDFtc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73537},"jest":{"preset":"ts-jest","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testTimeout":30000,"testEnvironment":"node","coverageDirectory":"coverage","setupFilesAfterEnv":["<rootDir>/src/test-setup.ts"],"collectCoverageFrom":["src/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"57345a3a36af19791c2cb69a09f55475e6353355","scripts":{"test":"jest","build":"yarn clean && tsc","clean":"rm -rf ./dist && find . -type f \\( -name \"*.js\" -o -name \"*.js.map\" -o -name \"*.d.ts\" \\) ! -path \"*/node_modules/*\" -delete","prepublishOnly":"yarn build","test:integration":"jest --testNamePattern='Integration'"},"_npmUser":{"name":"batflarrow","email":"dwivedia2001@gmail.com"},"_npmVersion":"10.8.0","description":"A TypeScript package for interacting with the JumpCloud API, providing user and group management capabilities.","directories":{},"_nodeVersion":"20.12.0","dependencies":{"axios":"^1.12.2","@clearfeed-ai/quix-common-agent":"1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.7"},"peerDependencies":{"@langchain/core":"0.3.62"},"_npmOperationalInternal":{"tmp":"tmp/quix-jumpcloud-agent_1.0.5_1759848446397_0.6060535775543763","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@clearfeed-ai/quix-jumpcloud-agent","version":"2.0.0","license":"Apache-2.0","_id":"@clearfeed-ai/quix-jumpcloud-agent@2.0.0","maintainers":[{"name":"batflarrow","email":"dwivedia2001@gmail.com"},{"name":"lalitindoria","email":"l.k.indoria@gmail.com"},{"name":"sharath_clrfd","email":"sharath@clearfeed.ai"}],"dist":{"shasum":"fb566b3c5c9b2c7d6e7db511d2b85b3afa0c0851","tarball":"https://registry.npmjs.org/@clearfeed-ai/quix-jumpcloud-agent/-/quix-jumpcloud-agent-2.0.0.tgz","fileCount":23,"integrity":"sha512-ZhbVdN+ZgzyMa3U1oyW2/HfQ2cyMY3TqJw3b6a246M0PikRfCBN62qXYf0jiexDIoFgItheMsAxPgH+KNZRZNA==","signatures":[{"sig":"MEQCIEFCbR9HGp8QXW3tpFct9jAv5ppacIXfYOgU2hqu/4uDAiAWu22huRgx1dw8zS0c26Xa0lhY/cQMoNKwySaROlXDQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73800},"jest":{"preset":"ts-jest","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testTimeout":30000,"testEnvironment":"node","coverageDirectory":"coverage","setupFilesAfterEnv":["<rootDir>/src/test-setup.ts"],"collectCoverageFrom":["src/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"79c4fe301ab862e2fd64c10e024eb8813b3391ec","scripts":{"test":"jest","build":"yarn clean && tsc","clean":"rm -rf ./dist && find . -type f \\( -name \"*.js\" -o -name \"*.js.map\" -o -name \"*.d.ts\" \\) ! -path \"*/node_modules/*\" -delete","prepublishOnly":"yarn build","test:integration":"jest --testNamePattern='Integration'"},"_npmUser":{"name":"batflarrow","email":"dwivedia2001@gmail.com"},"_npmVersion":"10.8.0","description":"A TypeScript package for interacting with the JumpCloud API, providing user and group management capabilities.","directories":{},"_nodeVersion":"20.12.0","dependencies":{"axios":"^1.12.2","@clearfeed-ai/quix-common-agent":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.7"},"peerDependencies":{"@langchain/core":"1.1.8"},"_npmOperationalInternal":{"tmp":"tmp/quix-jumpcloud-agent_2.0.0_1767006015421_0.3528689449225628","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@clearfeed-ai/quix-jumpcloud-agent","version":"2.1.0","license":"Apache-2.0","_id":"@clearfeed-ai/quix-jumpcloud-agent@2.1.0","maintainers":[{"name":"batflarrow","email":"dwivedia2001@gmail.com"},{"name":"lalitindoria","email":"l.k.indoria@gmail.com"},{"name":"sharath_clrfd","email":"sharath@clearfeed.ai"}],"dist":{"shasum":"33196409dc558d197a2ab15d657de6bbb2d2cdab","tarball":"https://registry.npmjs.org/@clearfeed-ai/quix-jumpcloud-agent/-/quix-jumpcloud-agent-2.1.0.tgz","fileCount":23,"integrity":"sha512-zuEaoFkI4JxI3EWyxrN3kvfk8m8KvOgFz6dB9uiMYKRKkdQhvZOpd9PseiY45zhj+YHj8OfhH0ITyqcan51sQA==","signatures":[{"sig":"MEQCIEUukMwFEZLNXEdkOhHov5ltl4mzvom2J11TtCQ0wOgXAiB9EuLpwqrjAxcMDradc61WTVOmytFFcedHI9DMOQzdsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71696},"jest":{"preset":"ts-jest","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testTimeout":30000,"testEnvironment":"node","coverageDirectory":"coverage","setupFilesAfterEnv":["<rootDir>/src/test-setup.ts"],"collectCoverageFrom":["src/**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1ce6dd320772fee5d90eff2175fee8d08c755d3e","scripts":{"test":"jest","build":"yarn clean && tsc","clean":"rm -rf ./dist && find . -type f \\( -name \"*.js\" -o -name \"*.js.map\" -o -name \"*.d.ts\" \\) ! -path \"*/node_modules/*\" -delete","prepublishOnly":"yarn build","test:integration":"jest --testNamePattern='Integration'"},"_npmUser":{"name":"batflarrow","email":"dwivedia2001@gmail.com"},"_npmVersion":"10.8.0","description":"A TypeScript package for interacting with the JumpCloud API, providing user and group management capabilities.","directories":{},"_nodeVersion":"20.12.0","dependencies":{"axios":"^1.12.2","@clearfeed-ai/quix-common-agent":"2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","ts-jest":"^29.2.5","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.7"},"peerDependencies":{"@langchain/core":"1.1.8"},"_npmOperationalInternal":{"tmp":"tmp/quix-jumpcloud-agent_2.1.0_1768391242004_0.7505421812229824","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-07-04T12:34:10.904Z","modified":"2026-05-16T10:14:39.626Z","1.0.0":"2025-07-04T12:34:11.171Z","1.0.1":"2025-07-11T09:12:50.283Z","1.0.2":"2025-07-14T17:06:47.154Z","1.0.3":"2025-07-16T14:53:03.816Z","1.0.4":"2025-09-15T06:34:50.028Z","1.0.5":"2025-10-07T14:47:26.594Z","2.0.0":"2025-12-29T11:00:15.556Z","2.1.0":"2026-01-14T11:47:22.139Z"},"license":"Apache-2.0","description":"A TypeScript package for interacting with the JumpCloud API, providing user and group management capabilities.","maintainers":[{"email":"l.k.indoria@gmail.com","name":"lalitindoria"}],"readme":"# JumpCloud Agent Package\n\nA TypeScript package for interacting with the JumpCloud API, providing user and group management capabilities.\n\n## Features\n\n- **User Management**: Create, read, update, delete, and list users\n- **Group Management**: Create, delete, and list groups\n- **Group Membership**: Assign and unassign users to/from groups\n- **Device Management**: List devices assigned to users and all devices in the organization\n- **Error Handling**: Comprehensive error handling with detailed error messages\n- **Type Safety**: Full TypeScript support with proper type definitions\n- **Tool Integration**: LangChain-compatible tools for AI agents\n\n## Installation\n\n```bash\nyarn add @clearfeed-ai/quix-jumpcloud-agent\n```\n\n## Usage\n\n### Basic Setup\n\n```typescript\nimport { JumpCloudService } from '@clearfeed-ai/quix-jumpcloud-agent';\n\nconst service = new JumpCloudService({\n  apiKey: 'your-jumpcloud-api-key',\n  baseUrl: 'https://console.jumpcloud.com/api' | 'https://console.eu.jumpcloud.com/api'  // mandatory - depending on your base region\n});\n```\n\n### User Management\n\n```typescript\n// List users\nconst users = await service.listUsers({ limit: 10, query: 'admin' });\n\n// Create a user\nconst newUser = await service.createUser({\n  username: 'john.doe',\n  email: 'john.doe@example.com',\n  firstname: 'John',\n  lastname: 'Doe'\n});\n\n// Get a specific user\nconst user = await service.getUser({ userId: 'user-id' });\n\n// Update a user\nconst updatedUser = await service.updateUser({\n  userId: 'user-id',\n  payload: { firstname: 'Jane' }\n});\n\n// Delete a user\nconst deleteResult = await service.deleteUser({ userId: 'user-id' });\n```\n\n### Group Management\n\n```typescript\n// List groups\nconst groups = await service.listGroups({ limit: 10 });\n\n// Create a group\nconst newGroup = await service.createGroup({\n  name: 'Developers',\n  description: 'Development team group'\n});\n\n// Assign user to group\nconst assignResult = await service.assignUserToGroup({\n  userId: 'user-id',\n  groupId: 'group-id'\n});\n\n// List users in a group\nconst groupUsers = await service.listGroupUsers({ groupId: 'group-id' });\n\n// Remove user from group\nconst unassignResult = await service.unassignUserFromGroup({\n  userId: 'user-id',\n  groupId: 'group-id'\n});\n\n// Delete a group\nconst deleteGroupResult = await service.deleteGroup({ groupId: 'group-id' });\n```\n\n### Device Management\n\n```typescript\n// List devices for a specific user\nconst userDevices = await service.listUserDevices({ userId: 'user-id' });\n\n// List all devices in the organization\nconst allDevices = await service.listDevices({ limit: 50 });\n\n// Search for devices\nconst searchResults = await service.listDevices({\n  limit: 20,\n  query: 'MacBook'\n});\n```\n\n### Using with LangChain Tools\n\n```typescript\nimport { createJumpCloudToolsExport } from '@clearfeed-ai/quix-jumpcloud-agent';\n\nconst toolConfig = createJumpCloudToolsExport({\n  apiKey: 'your-jumpcloud-api-key'\n});\n\n// Use with LangChain agents\nconst tools = toolConfig.tools;\nconst prompts = toolConfig.prompts;\n```\n\n## Testing\n\nThis package includes comprehensive tests that can run against a real JumpCloud API or as unit tests.\n\n### Prerequisites\n\n1. **JumpCloud API Key**: You need a valid JumpCloud API key to run integration tests\n2. **Node.js**: Version 18 or higher\n3. **Yarn**: Package manager\n\n### Setting Up Tests\n\n1. **Install dependencies**:\n\n   ```bash\n   cd agent-packages/packages/jumpcloud\n   yarn install\n   ```\n\n2. **Create environment file**:\n   Create a `.env` file in the jumpcloud package root:\n\n   ```bash\n   # JumpCloud API Configuration\n   JUMPCLOUD_API_KEY=your_jumpcloud_api_key_here\n\n   # OR https://console.eu.jumpcloud.com/api depending on your region\n   JUMPCLOUD_BASE_URL=https://console.jumpcloud.com/api\n\n   # Test Configuration (optional)\n   TEST_USER_PREFIX=test-user-\n   TEST_GROUP_PREFIX=test-group-\n   ```\n\n3. **Get your JumpCloud API Key**:\n   - Log into your JumpCloud Admin Console\n   - Go to Settings → API Keys\n   - Create a new API key with appropriate permissions\n   - Copy the API key to your `.env` file\n\n### Running Tests\n\n#### All Tests\n\n```bash\nyarn test\n```\n\n#### Unit Tests Only\n\n```bash\nyarn test utils.spec.ts\n```\n\n#### Integration Tests Only\n\n```bash\nyarn test:integration\n```\n\n#### Specific Test Files\n\n```bash\n# Test the main service\nyarn test integration.spec.ts\n\n# Test the tools\nyarn test tools.spec.ts\n\n# Test utilities\nyarn test utils.spec.ts\n```\n\n#### With Coverage\n\n```bash\nyarn test --coverage\n```\n\n### Test Structure\n\nThe test suite includes:\n\n1. **Unit Tests** (`utils.spec.ts`):\n\n   - Tests utility functions without API calls\n   - Fast execution, no external dependencies\n\n2. **Integration Tests** (`integration.spec.ts`):\n\n   - Tests all service methods with real API calls\n   - Creates and cleans up test resources\n   - Comprehensive error handling tests\n\n3. **Tool Tests** (`tools.spec.ts`):\n   - Tests LangChain tool integration\n   - Schema validation tests\n   - Tool execution with real API calls\n\n### Test Safety\n\nThe integration tests are designed to be safe:\n\n- **Unique Naming**: Test resources use timestamps to avoid conflicts\n- **Automatic Cleanup**: Tests clean up created resources automatically\n- **Error Handling**: Graceful handling of API errors and failures\n- **Prefixed Resources**: Test users and groups are prefixed for easy identification\n\n### Test Output\n\nTests provide detailed console output showing:\n\n- API call results\n- Created resource IDs\n- Cleanup operations\n- Error messages for expected failures\n\n### Environment Variables\n\n| Variable             | Description            | Default                             | Required                    |\n| -------------------- | ---------------------- | ----------------------------------- | --------------------------- |\n| `JUMPCLOUD_API_KEY`  | Your JumpCloud API key | -                                   | Yes (for integration tests) |\n| `JUMPCLOUD_BASE_URL` | JumpCloud API base URL | -      | Yes                         | \n| `TEST_USER_PREFIX`   | Prefix for test users  | `test-user-`                        | No                          |\n| `TEST_GROUP_PREFIX`  | Prefix for test groups | `test-group-`                       | No                          |\n\n## API Reference\n\n### JumpCloudService\n\nThe main service class that provides methods for interacting with JumpCloud.\n\n#### Constructor\n\n```typescript\nnew JumpCloudService(config: JumpCloudConfig)\n```\n\n#### Methods\n\n- `listUsers(params)`: List users with optional filtering\n- `createUser(args)`: Create a new user\n- `getUser(args)`: Get a specific user by ID\n- `updateUser(args)`: Update user properties\n- `deleteUser(args)`: Delete a user\n- `listGroups(params)`: List groups with optional filtering\n- `createGroup(args)`: Create a new group\n- `assignUserToGroup(args)`: Add user to group\n- `unassignUserFromGroup(args)`: Remove user from group\n- `listGroupUsers(args)`: List users in a group\n- `deleteGroup(args)`: Delete a group\n- `listUserDevices(args)`: List devices assigned to a specific user\n- `listDevices(params)`: List all devices with optional filtering\n\nAll methods return a promise that resolves to a response object with:\n\n- `success`: Boolean indicating if the operation was successful\n- `data`: The response data (if successful)\n- `error`: Error message (if unsuccessful)\n\n## Development\n\n### Building\n\n```bash\nyarn build\n```\n\n### Cleaning\n\n```bash\nyarn clean\n```\n\n### Contributing\n\n1. Follow the existing code style\n2. Add tests for new functionality\n3. Ensure all tests pass\n4. Update documentation as needed\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}