{"_id":"@bosunski/laravel-cloud-sdk","_rev":"4-d9cd14a8838b8018dcc7d3a636903a0b","name":"@bosunski/laravel-cloud-sdk","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.1":{"name":"@bosunski/laravel-cloud-sdk","version":"0.1.1","keywords":["laravel","cloud","sdk","api","typescript"],"author":{"name":"Bosun Egberinde"},"license":"MIT","_id":"@bosunski/laravel-cloud-sdk@0.1.1","maintainers":[{"name":"bosunegberinde","email":"bosunski@gmail.com"}],"dist":{"shasum":"22566f9bbee6f578f61cd3dedb5cd3a3dbb261c1","tarball":"https://registry.npmjs.org/@bosunski/laravel-cloud-sdk/-/laravel-cloud-sdk-0.1.1.tgz","fileCount":24,"integrity":"sha512-xZJnQ3O4q2UtdExQ0Cv3XjtduXu65TNuxh2XDAKd6VepTPVlOVJh4whCmrRfnL3ZaOyk5aLi1VYiV+l8DqyXHg==","signatures":[{"sig":"MEYCIQDWnZzZidB49x/u7aPHodQnEPSwbQ3ppTTI1cHP8pzz5AIhAMi89lkHGN1RYoX5jegkm0THPRVODgvUr1LwrYV6fgIE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94626},"main":"./dist/index.js","type":"module","_from":"file:bosunski-laravel-cloud-sdk-0.1.1.tgz","types":"./dist/index.d.ts","unpkg":"./dist/index.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","release":"pnpm version patch && pnpm run typecheck && pnpm run test && pnpm run build && pnpm publish --access public","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bosunegberinde","email":"bosunski@gmail.com"},"jsdelivr":"./dist/index.js","_resolved":"/private/var/folders/6v/42md09md5rn9mjqz3dgcmtwr0000gp/T/7ff2f938c0e7e62e4d7198e58bae3af3/bosunski-laravel-cloud-sdk-0.1.1.tgz","_integrity":"sha512-xZJnQ3O4q2UtdExQ0Cv3XjtduXu65TNuxh2XDAKd6VepTPVlOVJh4whCmrRfnL3ZaOyk5aLi1VYiV+l8DqyXHg==","_npmVersion":"11.5.1","description":"TypeScript client for the Laravel Cloud API","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.2.0","typescript":"^5.4.0","@types/node":"^20.12.12"},"_npmOperationalInternal":{"tmp":"tmp/laravel-cloud-sdk_0.1.1_1769453301256_0.7522277816487315","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bosunski/laravel-cloud-sdk","version":"0.1.2","keywords":["laravel","cloud","sdk","api","typescript"],"author":{"name":"Bosun Egberinde"},"license":"MIT","_id":"@bosunski/laravel-cloud-sdk@0.1.2","maintainers":[{"name":"bosunegberinde","email":"bosunski@gmail.com"}],"dist":{"shasum":"ecd734d2c03bdc13a5f93db73ea2435a8935d6ce","tarball":"https://registry.npmjs.org/@bosunski/laravel-cloud-sdk/-/laravel-cloud-sdk-0.1.2.tgz","fileCount":24,"integrity":"sha512-Gks0QY4T7WPofwhQ0KMSsQqCCx2UGewq3O3lfeJQ+r6xyneoT0YmJujmOG2SKNQYVJXAmp2xFxRaBk5h0pN3xw==","signatures":[{"sig":"MEYCIQD9Yk9xH1zjNmAeaCBNTTuAPYLY89XcYtcUbo9LeXiMhQIhALrIx2EdrqqhF1soVysOg30dePH8vz2g74zHc0fDd1t+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94719},"main":"./dist/index.js","type":"module","_from":"file:bosunski-laravel-cloud-sdk-0.1.2.tgz","types":"./dist/index.d.ts","unpkg":"./dist/index.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","release":"pnpm version patch && pnpm run typecheck && pnpm run test && pnpm run build && pnpm publish --access public","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bosunegberinde","email":"bosunski@gmail.com"},"jsdelivr":"./dist/index.js","_resolved":"/private/var/folders/6v/42md09md5rn9mjqz3dgcmtwr0000gp/T/eb0c5b7c873141f03ae9a17466916cf5/bosunski-laravel-cloud-sdk-0.1.2.tgz","_integrity":"sha512-Gks0QY4T7WPofwhQ0KMSsQqCCx2UGewq3O3lfeJQ+r6xyneoT0YmJujmOG2SKNQYVJXAmp2xFxRaBk5h0pN3xw==","_npmVersion":"11.5.1","description":"TypeScript client for the Laravel Cloud API","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.2.0","typescript":"^5.4.0","@types/node":"^20.12.12"},"_npmOperationalInternal":{"tmp":"tmp/laravel-cloud-sdk_0.1.2_1769456482056_0.9675414440237888","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@bosunski/laravel-cloud-sdk","version":"0.1.4","keywords":["laravel","cloud","sdk","api","typescript"],"author":{"name":"Bosun Egberinde"},"license":"MIT","_id":"@bosunski/laravel-cloud-sdk@0.1.4","maintainers":[{"name":"bosunegberinde","email":"bosunski@gmail.com"}],"dist":{"shasum":"a8ed57ae692261f42c4e81ce08864a1db25e85e1","tarball":"https://registry.npmjs.org/@bosunski/laravel-cloud-sdk/-/laravel-cloud-sdk-0.1.4.tgz","fileCount":26,"integrity":"sha512-KCRCJ8pr8J5apByAdWg3owDxwfGTO1vDVt5aB9qJEBAQL2c2EDcB8uCLD5jPdulx4wVJNBaMayyVpVemE4oU1Q==","signatures":[{"sig":"MEYCIQDnHZNBOr4glMhCu+J3YUb8+uupNKzeSohDJizVJQ42pQIhAKn3xX3lmZOmOOu5d8X2RyF+d0khTukJEMFecsy8dXRH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151425},"main":"./dist/index.js","type":"module","_from":"file:bosunski-laravel-cloud-sdk-0.1.4.tgz","types":"./dist/index.d.ts","unpkg":"./dist/index.js","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","release":"pnpm version patch && pnpm run typecheck && pnpm run test && pnpm run build && pnpm publish --access public","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bosunegberinde","email":"bosunski@gmail.com"},"jsdelivr":"./dist/index.js","_resolved":"/private/var/folders/6v/42md09md5rn9mjqz3dgcmtwr0000gp/T/132382186a1a265cf4ed3f21ad6ca39c/bosunski-laravel-cloud-sdk-0.1.4.tgz","_integrity":"sha512-KCRCJ8pr8J5apByAdWg3owDxwfGTO1vDVt5aB9qJEBAQL2c2EDcB8uCLD5jPdulx4wVJNBaMayyVpVemE4oU1Q==","_npmVersion":"11.5.1","description":"TypeScript client for the Laravel Cloud API","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.2.0","typescript":"^5.4.0","@types/node":"^20.12.12"},"_npmOperationalInternal":{"tmp":"tmp/laravel-cloud-sdk_0.1.4_1771147433766_0.8879533610073995","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@bosunski/laravel-cloud-sdk","version":"0.1.5","description":"TypeScript client for the Laravel Cloud API","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","unpkg":"./dist/index.js","jsdelivr":"./dist/index.js","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"keywords":["laravel","cloud","sdk","api","typescript"],"author":{"name":"Bosun Egberinde"},"license":"MIT","dependencies":{"zod":"^4.1.12"},"devDependencies":{"@types/node":"^20.12.12","typescript":"^5.4.0","vitest":"^1.2.0"},"publishConfig":{"access":"public"},"engines":{"node":">=18"},"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit","test":"vitest run","release":"pnpm version patch && pnpm run typecheck && pnpm run test && pnpm run build && pnpm publish --access public"},"_id":"@bosunski/laravel-cloud-sdk@0.1.5","_integrity":"sha512-1CAB3j2cFTx5KB1txm6J42KI0Xj/Tz4qDgVy7AKKA+5FhXQMzdQ0aPf2i8hCX+JOoKFJOR4SCGYh/VG14TIV2Q==","_resolved":"/private/var/folders/6v/42md09md5rn9mjqz3dgcmtwr0000gp/T/a8358319e1c26963b135a2be315ad3f3/bosunski-laravel-cloud-sdk-0.1.5.tgz","_from":"file:bosunski-laravel-cloud-sdk-0.1.5.tgz","_nodeVersion":"24.7.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-1CAB3j2cFTx5KB1txm6J42KI0Xj/Tz4qDgVy7AKKA+5FhXQMzdQ0aPf2i8hCX+JOoKFJOR4SCGYh/VG14TIV2Q==","shasum":"cd330e056850c605d352d0adc25aa24c068ca143","tarball":"https://registry.npmjs.org/@bosunski/laravel-cloud-sdk/-/laravel-cloud-sdk-0.1.5.tgz","fileCount":26,"unpackedSize":152303,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDZLbPerY65s9+NgJUR8vcY2N+bNJsyHFbOngPZ8gHvWQIhAMJwYW8hl9gGslJSuzNJ0rVgWbAzcbgTnLvejQ8DqvYZ"}]},"_npmUser":{"name":"bosunegberinde","email":"bosunski@gmail.com"},"directories":{},"maintainers":[{"name":"bosunegberinde","email":"bosunski@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/laravel-cloud-sdk_0.1.5_1771158869905_0.3170077684927355"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-26T18:48:21.118Z","modified":"2026-02-15T12:34:30.183Z","0.1.1":"2026-01-26T18:48:21.402Z","0.1.2":"2026-01-26T19:41:22.226Z","0.1.4":"2026-02-15T09:23:53.921Z","0.1.5":"2026-02-15T12:34:30.067Z"},"author":{"name":"Bosun Egberinde"},"license":"MIT","keywords":["laravel","cloud","sdk","api","typescript"],"description":"TypeScript client for the Laravel Cloud API","maintainers":[{"name":"bosunegberinde","email":"bosunski@gmail.com"}],"readme":"# Laravel Cloud SDK (TypeScript)\n\nTypeScript client for the Laravel Cloud API, providing convenient wrappers for applications, environments, deployments, domains, database clusters, and instances endpoints.\n\n## Getting Started\n\n```bash\npnpm install @bosunski/laravel-cloud-sdk\n```\n\n```ts\nimport { LaravelCloudClient } from '@bosunski/laravel-cloud-sdk';\n\nconst client = new LaravelCloudClient({ apiToken: process.env.LARAVEL_CLOUD_TOKEN! });\nconst apps = await client.applications.list();\nawait client.environments.start('env-123', { redeploy: true });\nawait client.domains.create('env-123', { name: 'example.com' });\nconst databases = await client.databases.list({ include: ['schemas'] });\nawait client.instances.create('env-123', {\n\tname: 'web-1',\n\ttype: 'service',\n\tsize: 'flex.m-1vcpu-1gb',\n\tscalingType: 'auto',\n\tmaxReplicas: 2,\n\tminReplicas: 1,\n\tusesScheduler: true,\n});\n```\n\n### CDN Usage\n\nThe package is published as an ES module, so you can load it via a CDN like jsDelivr:\n\n```html\n<script type=\"module\">\n\timport { LaravelCloudClient } from 'https://cdn.jsdelivr.net/npm/@bosunski/laravel-cloud-sdk/+esm';\n\n\tconst client = new LaravelCloudClient({ apiToken: 'token' });\n\tconst databases = await client.databases.list();\n\tconsole.log(databases);\n</script>\n```\n\n## Testing\n\nThis repository uses [Vitest](https://vitest.dev/) with mocked fetch handlers. Run the full suite with:\n\n```bash\npnpm test\n```\n\nTo inspect coverage output:\n\n```bash\npnpm test -- --coverage\n```\n","readmeFilename":"README.md"}