{"_id":"@apiclient.xyz/hetznercloud","_rev":"16-d8764d4ca4b16250f0ebd9c72ef34462","name":"@apiclient.xyz/hetznercloud","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.4":{"name":"@apiclient.xyz/hetznercloud","version":"1.0.4","author":{"name":"Task Venture Capital GmbH"},"license":"MIT","_id":"@apiclient.xyz/hetznercloud@1.0.4","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://gitlab.com/apiclient.xyz/hetznercloud#readme","bugs":{"url":"https://gitlab.com/apiclient.xyz/hetznercloud/issues"},"dist":{"shasum":"7ee95258033bcd094a716d42ccd21a227610ff4c","tarball":"https://registry.npmjs.org/@apiclient.xyz/hetznercloud/-/hetznercloud-1.0.4.tgz","fileCount":21,"integrity":"sha512-Zi70vsd2m+qCIMd8LtSycU4uuy94FI1cPR5INrcxtfLvGpXfnQkwUfMmebmcerImzqKvx8B1UO17VCPoHp7PXg==","signatures":[{"sig":"MEUCIGMJ71W0iYi2d4QumenZNwrdaXdUSUV+yNjBqNgHMhyFAiEAozBbhsPE577/ue6KkG04eVfmPS7s+3tdAsY03aza0SE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16975},"main":"dist_ts/index.js","type":"module","_from":"file:apiclient.xyz-hetznercloud-1.0.4.tgz","private":false,"scripts":{"test":"(tstest test/ --web)","build":"(tsbuild --web --allowimplicitany)","create":"openapi-generator-cli generate -i https://docs.hetzner.cloud/spec.json -g typescript-node -o ts_openapi","buildDocs":"(tsdoc)"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/f9923ae42b2d20719721f910ceb5dc82/apiclient.xyz-hetznercloud-1.0.4.tgz","_integrity":"sha512-Zi70vsd2m+qCIMd8LtSycU4uuy94FI1cPR5INrcxtfLvGpXfnQkwUfMmebmcerImzqKvx8B1UO17VCPoHp7PXg==","repository":{"url":"git+https://gitlab.com/apiclient.xyz/hetznercloud.git","type":"git"},"_npmVersion":"10.2.3","description":"an unofficial api client for the hetzner cloud api","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"@push.rocks/smartrequest":"^2.0.21","@tempfix/hetzner-openapi":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.8.7","@git.zone/tsrun":"^1.2.46","@git.zone/tstest":"^1.0.44","@git.zone/tsbuild":"^2.1.25","@git.zone/tsbundle":"^2.0.5","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hetznercloud_1.0.4_1706559330113_0.8253474355837771","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@apiclient.xyz/hetznercloud","version":"1.0.5","author":{"name":"Task Venture Capital GmbH"},"license":"MIT","_id":"@apiclient.xyz/hetznercloud@1.0.5","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://gitlab.com/apiclient.xyz/hetznercloud#readme","bugs":{"url":"https://gitlab.com/apiclient.xyz/hetznercloud/issues"},"dist":{"shasum":"02aebe4e0f8bd9225403d9327abfd123b534258b","tarball":"https://registry.npmjs.org/@apiclient.xyz/hetznercloud/-/hetznercloud-1.0.5.tgz","fileCount":21,"integrity":"sha512-KGXfZyHqupaF3C653LpwPIjmCjyf9RUkCiQBq7UQjSf6SP6Yep7o42ufexxKbbC3DJvSBo7OfpPm0XWZjPANBA==","signatures":[{"sig":"MEQCIGHmfm0x6oRgizEpWGIDJEHMqOlmsFzZuruAyX0sxPxYAiAG9MQLJkwsge2rHKyvUDqJYTIeZjz3qnjBxh/6/HNyUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16969},"main":"dist_ts/index.js","type":"module","_from":"file:apiclient.xyz-hetznercloud-1.0.5.tgz","private":false,"scripts":{"test":"(tstest test/ --web)","build":"(tsbuild --web --allowimplicitany)","create":"openapi-generator-cli generate -i https://docs.hetzner.cloud/spec.json -g typescript-node -o ts_openapi","buildDocs":"(tsdoc)"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/c67fc6b40d1c7f30bec6cf4a320985cf/apiclient.xyz-hetznercloud-1.0.5.tgz","_integrity":"sha512-KGXfZyHqupaF3C653LpwPIjmCjyf9RUkCiQBq7UQjSf6SP6Yep7o42ufexxKbbC3DJvSBo7OfpPm0XWZjPANBA==","repository":{"url":"git+https://gitlab.com/apiclient.xyz/hetznercloud.git","type":"git"},"_npmVersion":"10.2.3","description":"an unofficial api client for the hetzner cloud api","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"@push.rocks/smartrequest":"^2.0.21","@tempfix/hetzner-openapi":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.8.7","@git.zone/tsrun":"^1.2.46","@git.zone/tstest":"^1.0.44","@git.zone/tsbuild":"^2.1.25","@git.zone/tsbundle":"^2.0.5","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hetznercloud_1.0.5_1706559380576_0.025274035981935006","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@apiclient.xyz/hetznercloud","version":"1.0.6","author":{"name":"Task Venture Capital GmbH"},"license":"MIT","_id":"@apiclient.xyz/hetznercloud@1.0.6","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://gitlab.com/apiclient.xyz/hetznercloud#readme","bugs":{"url":"https://gitlab.com/apiclient.xyz/hetznercloud/issues"},"dist":{"shasum":"da05bc1e1ab301e26f733aafa293811b6bf7ffcc","tarball":"https://registry.npmjs.org/@apiclient.xyz/hetznercloud/-/hetznercloud-1.0.6.tgz","fileCount":21,"integrity":"sha512-cb2k4FObqbpHYsNI6jlChEb0AnI+YXxg32MCJvkUbrurJGMG4bo3Q5MNL4hAj8F6DFVxp+x0Y25glJteCgpWqA==","signatures":[{"sig":"MEUCIQDypf/z+bSdwcQ/2Vmego03Yk93lFVxVfulNtA1GLIArQIgFRvL0kwDaXAGhXz9d6orO/OiHEls3VIrEi6qc3uhgMY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16975},"main":"dist_ts/index.js","type":"module","_from":"file:apiclient.xyz-hetznercloud-1.0.6.tgz","private":false,"scripts":{"test":"(tstest test/ --web)","build":"(tsbuild --web --allowimplicitany)","create":"openapi-generator-cli generate -i https://docs.hetzner.cloud/spec.json -g typescript-node -o ts_openapi","buildDocs":"(tsdoc)"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/9831b8d802ad645e89cca5eff95ffb29/apiclient.xyz-hetznercloud-1.0.6.tgz","_integrity":"sha512-cb2k4FObqbpHYsNI6jlChEb0AnI+YXxg32MCJvkUbrurJGMG4bo3Q5MNL4hAj8F6DFVxp+x0Y25glJteCgpWqA==","repository":{"url":"git+https://gitlab.com/apiclient.xyz/hetznercloud.git","type":"git"},"_npmVersion":"10.2.3","description":"an unofficial api client for the hetzner cloud api","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"@push.rocks/smartrequest":"^2.0.21","@tempfix/hetzner-openapi":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.8.7","@git.zone/tsrun":"^1.2.46","@git.zone/tstest":"^1.0.44","@git.zone/tsbuild":"^2.1.25","@git.zone/tsbundle":"^2.0.5","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hetznercloud_1.0.6_1706559444282_0.2677196553555614","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@apiclient.xyz/hetznercloud","version":"1.0.7","author":{"name":"Task Venture Capital GmbH"},"license":"MIT","_id":"@apiclient.xyz/hetznercloud@1.0.7","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://gitlab.com/apiclient.xyz/hetznercloud#readme","bugs":{"url":"https://gitlab.com/apiclient.xyz/hetznercloud/issues"},"dist":{"shasum":"2ef0f73c1d68188c446c7a982ed7ae4882777d5c","tarball":"https://registry.npmjs.org/@apiclient.xyz/hetznercloud/-/hetznercloud-1.0.7.tgz","fileCount":21,"integrity":"sha512-jh3XnD4cXvmoadHVpdgUHJLHmGmMGC4ei1dJAV2n3Hm9bhOQAkpgM/cZ0O243i5A66P2WQ/RFfNDPLFJVEnAWg==","signatures":[{"sig":"MEYCIQC7aqh32UyS65GC7EA+aPqFY3+bjHq9kOBMzm0m6byEOwIhANjOlEBNAHplie9+Dy6zieKirvIoK/dXTnDuKOlxJHi7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17271},"main":"dist_ts/index.js","type":"module","_from":"file:apiclient.xyz-hetznercloud-1.0.7.tgz","private":false,"scripts":{"test":"(tstest test/ --web)","build":"(tsbuild --web --allowimplicitany)","create":"openapi-generator-cli generate -i https://docs.hetzner.cloud/spec.json -g typescript-node -o ts_openapi","buildDocs":"(tsdoc)"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/7d6e9ddce2e93f11a6f7e2198b3eafb7/apiclient.xyz-hetznercloud-1.0.7.tgz","_integrity":"sha512-jh3XnD4cXvmoadHVpdgUHJLHmGmMGC4ei1dJAV2n3Hm9bhOQAkpgM/cZ0O243i5A66P2WQ/RFfNDPLFJVEnAWg==","repository":{"url":"git+https://gitlab.com/apiclient.xyz/hetznercloud.git","type":"git"},"_npmVersion":"10.2.3","description":"an unofficial api client for the hetzner cloud api","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"@push.rocks/smartrequest":"^2.0.21","@tempfix/hetzner-openapi":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.8.7","@git.zone/tsrun":"^1.2.46","@git.zone/tstest":"^1.0.44","@git.zone/tsbuild":"^2.1.25","@git.zone/tsbundle":"^2.0.5","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hetznercloud_1.0.7_1708198892250_0.5768093591024102","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@apiclient.xyz/hetznercloud","version":"1.0.9","author":{"name":"Task Venture Capital GmbH"},"license":"MIT","_id":"@apiclient.xyz/hetznercloud@1.0.9","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://gitlab.com/apiclient.xyz/hetznercloud#readme","bugs":{"url":"https://gitlab.com/apiclient.xyz/hetznercloud/issues"},"dist":{"shasum":"c6881d5d5ef09c979504533e4223a6070b101a6a","tarball":"https://registry.npmjs.org/@apiclient.xyz/hetznercloud/-/hetznercloud-1.0.9.tgz","fileCount":21,"integrity":"sha512-fWxGpshdLgt5kbZsMQ5xC7I3xwfahzGchCIHh2e3lpbAYYW5znfRmORvujwWrzUqfGIxsC8CM4yNEIzIra5CuA==","signatures":[{"sig":"MEUCIQCC2penA3NPzOgb6xczM3efCqJ5+I/gu3xNdIq918kEoAIgcMHXEfWFDDQ9Q6w5n2dp2e6PlkNn/tNjQI73I0+wQo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19387},"main":"dist_ts/index.js","type":"module","_from":"file:apiclient.xyz-hetznercloud-1.0.9.tgz","private":false,"scripts":{"test":"(tstest test/ --web)","build":"(tsbuild --web --allowimplicitany)","create":"openapi-generator-cli generate -i https://docs.hetzner.cloud/spec.json -g typescript-node -o ts_openapi","buildDocs":"(tsdoc)"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/45e17d6f523bdd68cb2a47e0ccc4e910/apiclient.xyz-hetznercloud-1.0.9.tgz","_integrity":"sha512-fWxGpshdLgt5kbZsMQ5xC7I3xwfahzGchCIHh2e3lpbAYYW5znfRmORvujwWrzUqfGIxsC8CM4yNEIzIra5CuA==","repository":{"url":"git+https://gitlab.com/apiclient.xyz/hetznercloud.git","type":"git"},"_npmVersion":"10.2.3","description":"an unofficial api client for the hetzner cloud api","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"@tsclass/tsclass":"^4.0.52","@push.rocks/smartrequest":"^2.0.21","@tempfix/hetzner-openapi":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.8.7","@git.zone/tsrun":"^1.2.46","@git.zone/tstest":"^1.0.44","@push.rocks/qenv":"^6.0.5","@git.zone/tsbuild":"^2.1.25","@git.zone/tsbundle":"^2.0.5","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hetznercloud_1.0.9_1708203364324_0.05347152903713592","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"@apiclient.xyz/hetznercloud","version":"1.0.10","author":{"name":"Task Venture Capital GmbH"},"license":"MIT","_id":"@apiclient.xyz/hetznercloud@1.0.10","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://gitlab.com/apiclient.xyz/hetznercloud#readme","bugs":{"url":"https://gitlab.com/apiclient.xyz/hetznercloud/issues"},"dist":{"shasum":"3a20a12bdb47f6c19b16a820493fb65953d4d0c4","tarball":"https://registry.npmjs.org/@apiclient.xyz/hetznercloud/-/hetznercloud-1.0.10.tgz","fileCount":21,"integrity":"sha512-Gjcq6sPMAR4g4jnEl6Q0S1db7P1rRrgxMH01XJ421rtFyOctNHdmkzDXyI5BILBCoO41MqSjvb40kFYeUiSbJg==","signatures":[{"sig":"MEUCIGEZ55s/LAssc4OQBjgNDDbTiHRigclA8axjqPtmtrU0AiEAs6eM+RWajFmSBsxikd9BZaX6LdUCBVyELnfXMWeIxBw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19570},"main":"dist_ts/index.js","type":"module","_from":"file:apiclient.xyz-hetznercloud-1.0.10.tgz","private":false,"scripts":{"test":"(tstest test/ --web)","build":"(tsbuild --web --allowimplicitany)","create":"openapi-generator-cli generate -i https://docs.hetzner.cloud/spec.json -g typescript-node -o ts_openapi","buildDocs":"(tsdoc)"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/d254720af14e055ecb37fbf69a377ada/apiclient.xyz-hetznercloud-1.0.10.tgz","_integrity":"sha512-Gjcq6sPMAR4g4jnEl6Q0S1db7P1rRrgxMH01XJ421rtFyOctNHdmkzDXyI5BILBCoO41MqSjvb40kFYeUiSbJg==","repository":{"url":"git+https://gitlab.com/apiclient.xyz/hetznercloud.git","type":"git"},"_npmVersion":"10.2.3","description":"an unofficial api client for the hetzner cloud api","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"@tsclass/tsclass":"^4.0.52","@push.rocks/smartrequest":"^2.0.21","@tempfix/hetzner-openapi":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.8.7","@git.zone/tsrun":"^1.2.46","@git.zone/tstest":"^1.0.44","@push.rocks/qenv":"^6.0.5","@git.zone/tsbuild":"^2.1.25","@git.zone/tsbundle":"^2.0.5","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hetznercloud_1.0.10_1708203502312_0.9242268146228656","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"@apiclient.xyz/hetznercloud","version":"1.0.11","author":{"name":"Task Venture Capital GmbH"},"license":"MIT","_id":"@apiclient.xyz/hetznercloud@1.0.11","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://gitlab.com/apiclient.xyz/hetznercloud#readme","bugs":{"url":"https://gitlab.com/apiclient.xyz/hetznercloud/issues"},"dist":{"shasum":"0204caf8249f3fea35c19a908878267a49f32cd1","tarball":"https://registry.npmjs.org/@apiclient.xyz/hetznercloud/-/hetznercloud-1.0.11.tgz","fileCount":21,"integrity":"sha512-/cVVEpFrRhRAt6sS5sAOqHqPlseMDWqtwAxzd0fOqv/0o3tmZysXVk9T5LV15Rxv+y/3usbdRnYBcWSS7TT6yA==","signatures":[{"sig":"MEQCIAX0uDbYp0T2zE+vGP/Gzo6H3pxgEK8QDP3ESxilZsYoAiABgRgqn/mSr4oNTu9mYC/fkeWgBNTN5l6wxwIZGCN7Rg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19570},"main":"dist_ts/index.js","type":"module","_from":"file:apiclient.xyz-hetznercloud-1.0.11.tgz","private":false,"scripts":{"test":"(tstest test/ --web)","build":"(tsbuild --web --allowimplicitany)","create":"openapi-generator-cli generate -i https://docs.hetzner.cloud/spec.json -g typescript-node -o ts_openapi","buildDocs":"(tsdoc)"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/cd6528e769956d88052a031ddb0b882b/apiclient.xyz-hetznercloud-1.0.11.tgz","_integrity":"sha512-/cVVEpFrRhRAt6sS5sAOqHqPlseMDWqtwAxzd0fOqv/0o3tmZysXVk9T5LV15Rxv+y/3usbdRnYBcWSS7TT6yA==","repository":{"url":"git+https://gitlab.com/apiclient.xyz/hetznercloud.git","type":"git"},"_npmVersion":"10.2.3","description":"an unofficial api client for the hetzner cloud api","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"@tsclass/tsclass":"^4.0.52","@push.rocks/smartrequest":"^2.0.21","@tempfix/hetzner-openapi":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.8.7","@git.zone/tsrun":"^1.2.46","@git.zone/tstest":"^1.0.44","@push.rocks/qenv":"^6.0.5","@git.zone/tsbuild":"^2.1.25","@git.zone/tsbundle":"^2.0.5","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hetznercloud_1.0.11_1708203562028_0.2506804555762747","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"@apiclient.xyz/hetznercloud","version":"1.0.12","author":{"name":"Task Venture Capital GmbH"},"license":"MIT","_id":"@apiclient.xyz/hetznercloud@1.0.12","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://gitlab.com/apiclient.xyz/hetznercloud#readme","bugs":{"url":"https://gitlab.com/apiclient.xyz/hetznercloud/issues"},"dist":{"shasum":"1132910eaf2c423872cde91810c075477546f3be","tarball":"https://registry.npmjs.org/@apiclient.xyz/hetznercloud/-/hetznercloud-1.0.12.tgz","fileCount":24,"integrity":"sha512-jnuYOZ/2XitDVtsYm7EK1diUjnCheyQBypUhH7ZzULLRoQJjGL1t7cAr1vHF0J1XFEDqi4CvZxb1wBXoxP2wQQ==","signatures":[{"sig":"MEQCIByXtkqHmbRJKAQSa9XtREf4osfWQGjJguZleLLbcWA6AiAo8u6gZ61c0W1SGH3ttzuImzz0CE2v0cFgXj2t2LO7Zg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20874},"main":"dist_ts/index.js","type":"module","_from":"file:apiclient.xyz-hetznercloud-1.0.12.tgz","private":false,"scripts":{"test":"(tstest test/ --web)","build":"(tsbuild --web --allowimplicitany)","create":"openapi-generator-cli generate -i https://docs.hetzner.cloud/spec.json -g typescript-node -o ts_openapi","buildDocs":"(tsdoc)"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/1bfff9b0bcde20744149332aa6c6b657/apiclient.xyz-hetznercloud-1.0.12.tgz","_integrity":"sha512-jnuYOZ/2XitDVtsYm7EK1diUjnCheyQBypUhH7ZzULLRoQJjGL1t7cAr1vHF0J1XFEDqi4CvZxb1wBXoxP2wQQ==","repository":{"url":"git+https://gitlab.com/apiclient.xyz/hetznercloud.git","type":"git"},"_npmVersion":"10.2.3","description":"an unofficial api client for the hetzner cloud api","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"@tsclass/tsclass":"^4.0.52","@push.rocks/smartrequest":"^2.0.21","@tempfix/hetzner-openapi":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.8.7","@git.zone/tsrun":"^1.2.46","@git.zone/tstest":"^1.0.44","@push.rocks/qenv":"^6.0.5","@git.zone/tsbuild":"^2.1.25","@git.zone/tsbundle":"^2.0.5","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hetznercloud_1.0.12_1708215446941_0.3440346955976421","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"@apiclient.xyz/hetznercloud","version":"1.0.13","author":{"name":"Task Venture Capital GmbH"},"license":"MIT","_id":"@apiclient.xyz/hetznercloud@1.0.13","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://gitlab.com/apiclient.xyz/hetznercloud#readme","bugs":{"url":"https://gitlab.com/apiclient.xyz/hetznercloud/issues"},"dist":{"shasum":"9be945a91d04a1ccd84bd16d019f22453a410b40","tarball":"https://registry.npmjs.org/@apiclient.xyz/hetznercloud/-/hetznercloud-1.0.13.tgz","fileCount":24,"integrity":"sha512-So6NY0YOUpO9NivHPl1w0m6WbhCTaTnThIozSCBbpTb+7paq1jVd1egWWLuvai9rVvqKeTXFBYML/BYxEU4ReQ==","signatures":[{"sig":"MEYCIQDrxtmGsVSySahJsZbtQBTtOx8vHIM6feJ9ckZneF2mCwIhAJiOqujNGYTmVuPrQA7ymlNjoYM6XzmSHevT7PgeKTng","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22759},"main":"dist_ts/index.js","type":"module","_from":"file:apiclient.xyz-hetznercloud-1.0.13.tgz","private":false,"scripts":{"test":"(tstest test/ --web)","build":"(tsbuild --web --allowimplicitany)","create":"openapi-generator-cli generate -i https://docs.hetzner.cloud/spec.json -g typescript-node -o ts_openapi","buildDocs":"(tsdoc)"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/47447b397590a031bd4eaa2c00ec7c65/apiclient.xyz-hetznercloud-1.0.13.tgz","_integrity":"sha512-So6NY0YOUpO9NivHPl1w0m6WbhCTaTnThIozSCBbpTb+7paq1jVd1egWWLuvai9rVvqKeTXFBYML/BYxEU4ReQ==","repository":{"url":"git+https://gitlab.com/apiclient.xyz/hetznercloud.git","type":"git"},"_npmVersion":"10.2.3","description":"an unofficial api client for the hetzner cloud api","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"@tsclass/tsclass":"^4.0.52","@push.rocks/smartrequest":"^2.0.21","@tempfix/hetzner-openapi":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.8.7","@git.zone/tsrun":"^1.2.46","@git.zone/tstest":"^1.0.44","@push.rocks/qenv":"^6.0.5","@git.zone/tsbuild":"^2.1.25","@git.zone/tsbundle":"^2.0.5","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hetznercloud_1.0.13_1708295012167_0.9879579408080696","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"@apiclient.xyz/hetznercloud","version":"1.0.14","author":{"name":"Task Venture Capital GmbH"},"license":"MIT","_id":"@apiclient.xyz/hetznercloud@1.0.14","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://gitlab.com/apiclient.xyz/hetznercloud#readme","bugs":{"url":"https://gitlab.com/apiclient.xyz/hetznercloud/issues"},"dist":{"shasum":"a8aab98bf3b65f9996687d5193c4999bb26e9fae","tarball":"https://registry.npmjs.org/@apiclient.xyz/hetznercloud/-/hetznercloud-1.0.14.tgz","fileCount":24,"integrity":"sha512-vceTzjxMgR8LntN0Xv+Vf966HbSmapgNpOkF3c38uioIxQ9m4/IzxqYoPSsNfjuuFPku8ZJs5Gh0aAdO+LRsNQ==","signatures":[{"sig":"MEYCIQCfGwS+EQKdmNX4lSmLZpvvAdCmb9VPj8mw+f7NJyBxqQIhAKgmSx4V+X/u1sI9rxsf8892WDW9sTdFOdGI2a2B0plw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22943},"main":"dist_ts/index.js","type":"module","_from":"file:apiclient.xyz-hetznercloud-1.0.14.tgz","private":false,"scripts":{"test":"(tstest test/ --web)","build":"(tsbuild --web --allowimplicitany)","create":"openapi-generator-cli generate -i https://docs.hetzner.cloud/spec.json -g typescript-node -o ts_openapi","buildDocs":"(tsdoc)"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/0b150fb7624c214a61c350a1c7287360/apiclient.xyz-hetznercloud-1.0.14.tgz","_integrity":"sha512-vceTzjxMgR8LntN0Xv+Vf966HbSmapgNpOkF3c38uioIxQ9m4/IzxqYoPSsNfjuuFPku8ZJs5Gh0aAdO+LRsNQ==","repository":{"url":"git+https://gitlab.com/apiclient.xyz/hetznercloud.git","type":"git"},"_npmVersion":"10.2.3","description":"an unofficial api client for the hetzner cloud api","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"@tsclass/tsclass":"^4.0.52","@push.rocks/smartrequest":"^2.0.21","@tempfix/hetzner-openapi":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.8.7","@git.zone/tsrun":"^1.2.46","@git.zone/tstest":"^1.0.44","@push.rocks/qenv":"^6.0.5","@git.zone/tsbuild":"^2.1.25","@git.zone/tsbundle":"^2.0.5","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hetznercloud_1.0.14_1708295168196_0.42803902197495036","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"@apiclient.xyz/hetznercloud","version":"1.0.15","author":{"name":"Task Venture Capital GmbH"},"license":"MIT","_id":"@apiclient.xyz/hetznercloud@1.0.15","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://gitlab.com/apiclient.xyz/hetznercloud#readme","bugs":{"url":"https://gitlab.com/apiclient.xyz/hetznercloud/issues"},"dist":{"shasum":"ffcb721c619eac032b75c90d2503a8cfa87b3ee7","tarball":"https://registry.npmjs.org/@apiclient.xyz/hetznercloud/-/hetznercloud-1.0.15.tgz","fileCount":24,"integrity":"sha512-v+7nbR/Rfi0W5fwvTQk+sMqb2SBxiHDKWsvaRXwO1JV5bhK1zq5Yb196fTxemz0jfGPga0PKgIB/e7PK5Ks2hw==","signatures":[{"sig":"MEQCIFV5az45aexYeDCDcNyGYLTb4as6GMSthrIuf4h8HHaBAiB7NrFFMwkZcjm9It3SJ6FC579Ed9FuombdfqjVHGexRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23650},"main":"dist_ts/index.js","type":"module","_from":"file:apiclient.xyz-hetznercloud-1.0.15.tgz","private":false,"scripts":{"test":"(tstest test/ --web)","build":"(tsbuild --web --allowimplicitany)","create":"openapi-generator-cli generate -i https://docs.hetzner.cloud/spec.json -g typescript-node -o ts_openapi","buildDocs":"(tsdoc)"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/2897ddce08b8c7ffeb68584b8328c56d/apiclient.xyz-hetznercloud-1.0.15.tgz","_integrity":"sha512-v+7nbR/Rfi0W5fwvTQk+sMqb2SBxiHDKWsvaRXwO1JV5bhK1zq5Yb196fTxemz0jfGPga0PKgIB/e7PK5Ks2hw==","repository":{"url":"git+https://gitlab.com/apiclient.xyz/hetznercloud.git","type":"git"},"_npmVersion":"10.2.3","description":"an unofficial api client for the hetzner cloud api","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"@tsclass/tsclass":"^4.0.52","@push.rocks/smartrequest":"^2.0.21","@tempfix/hetzner-openapi":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.8.7","@git.zone/tsrun":"^1.2.46","@git.zone/tstest":"^1.0.44","@push.rocks/qenv":"^6.0.5","@git.zone/tsbuild":"^2.1.25","@git.zone/tsbundle":"^2.0.5","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hetznercloud_1.0.15_1708296122441_0.312712647241876","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"@apiclient.xyz/hetznercloud","version":"1.0.16","author":{"name":"Task Venture Capital GmbH"},"license":"MIT","_id":"@apiclient.xyz/hetznercloud@1.0.16","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://gitlab.com/apiclient.xyz/hetznercloud#readme","bugs":{"url":"https://gitlab.com/apiclient.xyz/hetznercloud/issues"},"dist":{"shasum":"d23be78f56dfd90d28b44b960b679840bf98a01a","tarball":"https://registry.npmjs.org/@apiclient.xyz/hetznercloud/-/hetznercloud-1.0.16.tgz","fileCount":24,"integrity":"sha512-sPCRiAkPM3bj/XYVE7nd9WInWh4Y2AYLXage0d80gCFnB1rbEf2rp34DWbNo3mrNAuHqGQQyKERmBOvcU1Dbug==","signatures":[{"sig":"MEQCIATNQVMDOcOM2MiHZSctWHpd1pwlBiIc4giOkqT/EFCPAiA5wUVhcFgP02oEFOS4QA5rUljOiWhyFfkJx56VCegijA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23653},"main":"dist_ts/index.js","type":"module","_from":"file:apiclient.xyz-hetznercloud-1.0.16.tgz","private":false,"scripts":{"test":"(tstest test/ --web)","build":"(tsbuild --web --allowimplicitany)","create":"openapi-generator-cli generate -i https://docs.hetzner.cloud/spec.json -g typescript-node -o ts_openapi","buildDocs":"(tsdoc)"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/5a42fe2f536034c2eb2d026e883b2b92/apiclient.xyz-hetznercloud-1.0.16.tgz","_integrity":"sha512-sPCRiAkPM3bj/XYVE7nd9WInWh4Y2AYLXage0d80gCFnB1rbEf2rp34DWbNo3mrNAuHqGQQyKERmBOvcU1Dbug==","repository":{"url":"git+https://gitlab.com/apiclient.xyz/hetznercloud.git","type":"git"},"_npmVersion":"10.2.3","description":"an unofficial api client for the hetzner cloud api","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"@tsclass/tsclass":"^4.0.52","@push.rocks/smartrequest":"^2.0.21","@tempfix/hetzner-openapi":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.8.7","@git.zone/tsrun":"^1.2.46","@git.zone/tstest":"^1.0.44","@push.rocks/qenv":"^6.0.5","@git.zone/tsbuild":"^2.1.25","@git.zone/tsbundle":"^2.0.5","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hetznercloud_1.0.16_1708296231721_0.6122301970024266","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"@apiclient.xyz/hetznercloud","version":"1.0.17","author":{"name":"Task Venture Capital GmbH"},"license":"MIT","_id":"@apiclient.xyz/hetznercloud@1.0.17","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://gitlab.com/apiclient.xyz/hetznercloud#readme","bugs":{"url":"https://gitlab.com/apiclient.xyz/hetznercloud/issues"},"dist":{"shasum":"3c20a5369435e4ab1a227e96dc18543331be0ec1","tarball":"https://registry.npmjs.org/@apiclient.xyz/hetznercloud/-/hetznercloud-1.0.17.tgz","fileCount":24,"integrity":"sha512-8zQmqn/JlqVtPK1rYbjeVTYYfqOh9viHfPkJSftAmr3W9ggFzNnV5MGUg3N6DXC5mzspYJdebjCGz9bVbYHvkQ==","signatures":[{"sig":"MEUCIAswQzrBoCUkpktOyG8NkgTAwX24hLWlKSLyPn3AYM8TAiEA3HFgl7H1blf5QpULgcUBjOQbOCUzg1E18T+yPGsx/o4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23591},"main":"dist_ts/index.js","type":"module","_from":"file:apiclient.xyz-hetznercloud-1.0.17.tgz","private":false,"scripts":{"test":"(tstest test/ --web)","build":"(tsbuild --web --allowimplicitany)","create":"openapi-generator-cli generate -i https://docs.hetzner.cloud/spec.json -g typescript-node -o ts_openapi","buildDocs":"(tsdoc)"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/d6892214671aeef54c1a09545f4aadfb/apiclient.xyz-hetznercloud-1.0.17.tgz","_integrity":"sha512-8zQmqn/JlqVtPK1rYbjeVTYYfqOh9viHfPkJSftAmr3W9ggFzNnV5MGUg3N6DXC5mzspYJdebjCGz9bVbYHvkQ==","repository":{"url":"git+https://gitlab.com/apiclient.xyz/hetznercloud.git","type":"git"},"_npmVersion":"10.2.3","description":"an unofficial api client for the hetzner cloud api","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"@tsclass/tsclass":"^4.0.52","@push.rocks/smartrequest":"^2.0.21","@tempfix/hetzner-openapi":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.8.7","@git.zone/tsrun":"^1.2.46","@git.zone/tstest":"^1.0.44","@push.rocks/qenv":"^6.0.5","@git.zone/tsbuild":"^2.1.25","@git.zone/tsbundle":"^2.0.5","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hetznercloud_1.0.17_1708296314278_0.963215979732944","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"@apiclient.xyz/hetznercloud","version":"1.0.18","author":{"name":"Task Venture Capital GmbH"},"license":"MIT","_id":"@apiclient.xyz/hetznercloud@1.0.18","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://gitlab.com/apiclient.xyz/hetznercloud#readme","bugs":{"url":"https://gitlab.com/apiclient.xyz/hetznercloud/issues"},"dist":{"shasum":"0dfdc99e49c65f4090fc780d11e443fd4d9248e1","tarball":"https://registry.npmjs.org/@apiclient.xyz/hetznercloud/-/hetznercloud-1.0.18.tgz","fileCount":24,"integrity":"sha512-otKDqcidnBpSdu3WD/OnBKHLZWxRmauJr09neaFzexSgpUEfe0hlKH5ql9/ov3ZLrSd0QXEkO8raDMgPmKLdxQ==","signatures":[{"sig":"MEUCICxDriFWihGuOHmaUWXXGcoUN7LdQ2tNMVKgQDeKHgQVAiEAhOrzll3mvD/hGgClFKWTaYyRgZV7dOPM00YVdOFHEz8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23593},"main":"dist_ts/index.js","type":"module","_from":"file:apiclient.xyz-hetznercloud-1.0.18.tgz","private":false,"scripts":{"test":"(tstest test/ --web)","build":"(tsbuild --web --allowimplicitany)","create":"openapi-generator-cli generate -i https://docs.hetzner.cloud/spec.json -g typescript-node -o ts_openapi","buildDocs":"(tsdoc)"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/37821c121f283e0e8f9cfcb9a64abdaa/apiclient.xyz-hetznercloud-1.0.18.tgz","_integrity":"sha512-otKDqcidnBpSdu3WD/OnBKHLZWxRmauJr09neaFzexSgpUEfe0hlKH5ql9/ov3ZLrSd0QXEkO8raDMgPmKLdxQ==","repository":{"url":"git+https://gitlab.com/apiclient.xyz/hetznercloud.git","type":"git"},"_npmVersion":"10.2.3","description":"an unofficial api client for the hetzner cloud api","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"@tsclass/tsclass":"^4.0.52","@push.rocks/smartrequest":"^2.0.21","@tempfix/hetzner-openapi":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.11.22","@git.zone/tsrun":"^1.2.46","@git.zone/tstest":"^1.0.44","@push.rocks/qenv":"^6.0.5","@git.zone/tsbuild":"^2.1.25","@git.zone/tsbundle":"^2.0.5","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hetznercloud_1.0.18_1709204526998_0.11080667141709477","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@apiclient.xyz/hetznercloud","version":"1.2.0","keywords":["Hetzner","Cloud","API","TypeScript","Client","Servers","Volumes","Firewalls","Automation","DevOps","Cloud Infrastructure"],"author":{"name":"Task Venture Capital GmbH"},"license":"MIT","_id":"@apiclient.xyz/hetznercloud@1.2.0","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"homepage":"https://gitlab.com/apiclient.xyz/hetznercloud#readme","bugs":{"url":"https://gitlab.com/apiclient.xyz/hetznercloud/issues"},"dist":{"shasum":"9832f112f48f8a109e545eb5c4473e48e99a3a8e","tarball":"https://registry.npmjs.org/@apiclient.xyz/hetznercloud/-/hetznercloud-1.2.0.tgz","fileCount":31,"integrity":"sha512-j/3oVAZiMK2CkcdfgspHfviP9oBIcmvGOgO37AdOhvYC7IVsArBRVCysSKwAvWhIeiKhFRcKGylENM7jGNqLyQ==","signatures":[{"sig":"MEUCIH2Bfk6IfZI1O8uHAlHdrsUlVoJVgtNstMvW7NaqQ31XAiEA1bNJY5XsmfjqMsH9wPnwR7d7cnK/KA8bCpTPbauFrFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2358432},"main":"dist_ts/index.js","type":"module","_from":"file:apiclient.xyz-hetznercloud-1.2.0.tgz","private":false,"scripts":{"test":"(tstest test/ --web)","build":"(tsbuild --web --allowimplicitany)","buildDocs":"(tsdoc)","updateAPI":"openapi-typescript https://docs.hetzner.cloud/spec.json --output ts/openapi.spec.ts"},"typings":"dist_ts/index.d.ts","_npmUser":{"name":"lossless","email":"hello@lossless.com"},"_resolved":"/tmp/26643cefb832bdaa91b8c53e233441cf/apiclient.xyz-hetznercloud-1.2.0.tgz","_integrity":"sha512-j/3oVAZiMK2CkcdfgspHfviP9oBIcmvGOgO37AdOhvYC7IVsArBRVCysSKwAvWhIeiKhFRcKGylENM7jGNqLyQ==","repository":{"url":"git+https://gitlab.com/apiclient.xyz/hetznercloud.git","type":"git"},"_npmVersion":"10.2.3","description":"An unofficial TypeScript API client for the Hetzner Cloud API providing easy methods to manage servers, volumes, and firewalls.","directories":{},"_nodeVersion":"21.2.0","browserslist":["last 1 chrome versions"],"dependencies":{"@tsclass/tsclass":"^4.0.52","@push.rocks/smartrequest":"^2.0.21"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.11.22","@git.zone/tsrun":"^1.2.46","@git.zone/tstest":"^1.0.44","@push.rocks/qenv":"^6.0.5","@git.zone/tsbuild":"^2.1.25","@git.zone/tsbundle":"^2.0.5","openapi-typescript":"^6.7.6","@push.rocks/tapbundle":"^5.0.15"},"_npmOperationalInternal":{"tmp":"tmp/hetznercloud_1.2.0_1718461319545_0.5006317289602298","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@apiclient.xyz/hetznercloud","version":"1.2.1","private":false,"description":"An unofficial TypeScript API client for the Hetzner Cloud API providing easy methods to manage servers, volumes, and firewalls.","main":"dist_ts/index.js","typings":"dist_ts/index.d.ts","type":"module","author":{"name":"Task Venture Capital GmbH"},"license":"MIT","scripts":{"test":"(tstest test/ --web)","build":"(tsbuild --web --allowimplicitany)","buildDocs":"(tsdoc)","updateOpenapi":"openapi-typescript https://docs.hetzner.cloud/spec.json --output ts/openapi.spec.ts"},"devDependencies":{"@git.zone/tsbuild":"^4.4.0","@git.zone/tsbundle":"^2.10.1","@git.zone/tsrun":"^2.0.3","@git.zone/tstest":"^3.6.3","@push.rocks/qenv":"^6.1.4","@types/node":"^25.6.2","openapi-typescript":"^7.13.0","typescript":"^5.9.3"},"dependencies":{"@push.rocks/smartrequest":"^5.0.3","@tsclass/tsclass":"^9.5.1"},"repository":{"type":"git","url":"git+https://gitlab.com/apiclient.xyz/hetznercloud.git"},"bugs":{"url":"https://gitlab.com/apiclient.xyz/hetznercloud/issues"},"homepage":"https://gitlab.com/apiclient.xyz/hetznercloud#readme","browserslist":["last 1 chrome versions"],"keywords":["Hetzner","Cloud","API","TypeScript","Client","Servers","Volumes","Firewalls","Automation","DevOps","Cloud Infrastructure"],"gitHead":"3a2ad58d1c42af269876594ad2d8d5affda97254","_id":"@apiclient.xyz/hetznercloud@1.2.1","_nodeVersion":"25.2.1","_npmVersion":"11.7.0","dist":{"integrity":"sha512-ndXXVgSGA+UnW0p58msSX8m7zQmIwPpd3HJhDh1cXgTwDJdi9ZSCIpgzCQMguoR5ecbXsO1pOv3iR9xoLa+8AQ==","shasum":"97bb565a20b86b12ef4c1d89426a0a93c63ba725","tarball":"https://registry.npmjs.org/@apiclient.xyz/hetznercloud/-/hetznercloud-1.2.1.tgz","fileCount":32,"unpackedSize":2363068,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF/U3Lsbb/C0OzvpHHdIzlPCqAqmTvA0NYO6fm7nHP4SAiAU0U/Q4owJ8OzPI6yaimP1RjxAxMOWLWuEO/t34k4vvw=="}]},"_npmUser":{"name":"lossless","email":"hello@lossless.com"},"directories":{},"maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hetznercloud_1.2.1_1778196696729_0.3977526545979113"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-29T20:15:30.035Z","modified":"2026-05-07T23:31:37.056Z","1.0.4":"2024-01-29T20:15:30.262Z","1.0.5":"2024-01-29T20:16:20.730Z","1.0.6":"2024-01-29T20:17:24.478Z","1.0.7":"2024-02-17T19:41:32.395Z","1.0.9":"2024-02-17T20:56:04.523Z","1.0.10":"2024-02-17T20:58:22.497Z","1.0.11":"2024-02-17T20:59:22.271Z","1.0.12":"2024-02-18T00:17:27.191Z","1.0.13":"2024-02-18T22:23:32.394Z","1.0.14":"2024-02-18T22:26:08.403Z","1.0.15":"2024-02-18T22:42:02.618Z","1.0.16":"2024-02-18T22:43:51.917Z","1.0.17":"2024-02-18T22:45:14.431Z","1.0.18":"2024-02-29T11:02:07.165Z","1.2.0":"2024-06-15T14:21:59.761Z","1.2.1":"2026-05-07T23:31:36.905Z"},"bugs":{"url":"https://gitlab.com/apiclient.xyz/hetznercloud/issues"},"author":{"name":"Task Venture Capital GmbH"},"license":"MIT","homepage":"https://gitlab.com/apiclient.xyz/hetznercloud#readme","keywords":["Hetzner","Cloud","API","TypeScript","Client","Servers","Volumes","Firewalls","Automation","DevOps","Cloud Infrastructure"],"repository":{"type":"git","url":"git+https://gitlab.com/apiclient.xyz/hetznercloud.git"},"description":"An unofficial TypeScript API client for the Hetzner Cloud API providing easy methods to manage servers, volumes, and firewalls.","maintainers":[{"name":"lossless","email":"hello@lossless.com"}],"readme":"# @apiclient.xyz/hetznercloud\n\n`@apiclient.xyz/hetznercloud` is an unofficial TypeScript client for the Hetzner Cloud API. It wraps the day-to-day infrastructure primitives this package currently supports - servers, volumes, and firewalls - behind small classes that keep the original Hetzner resource data available while giving you convenient methods for create, list, label-filter, and delete workflows.\n\n## Issue Reporting and Security\n\nFor reporting bugs, issues, or security vulnerabilities, please visit [community.foss.global/](https://community.foss.global/). This is the central community hub for all issue reporting. Developers who sign and comply with our contribution agreement and go through identification can also get a [code.foss.global/](https://code.foss.global/) account to submit Pull Requests directly.\n\n## Why Use It?\n\n- TypeScript-first ESM package for Hetzner Cloud automation.\n- Simple `HetznerAccount` object that owns API token authentication.\n- Resource classes for `HetznerServer`, `HetznerVolume`, and `HetznerFirewall`.\n- Label-based lookup helpers for predictable automation runs.\n- Typed request and response shapes generated from the Hetzner OpenAPI specification.\n- Escape hatch via `account.request()` whenever you need an endpoint that does not yet have a higher-level class method.\n\n## Install\n\n```bash\npnpm add @apiclient.xyz/hetznercloud\n```\n\n## Quick Start\n\n```typescript\nimport {\n  HetznerAccount,\n  HetznerFirewall,\n  HetznerVolume,\n} from '@apiclient.xyz/hetznercloud';\n\nconst account = new HetznerAccount('your-hetzner-api-token');\n\nconst server = await account.createServer({\n  name: 'demo-api-01',\n  type: 'cpx31',\n  location: 'nbg1',\n  labels: {\n    app: 'demo-api',\n    environment: 'staging',\n  },\n  userData: '#!/bin/bash\\napt-get update',\n});\n\nconst volume = await HetznerVolume.create(account, {\n  name: 'demo-api-data',\n  size: 25,\n  location: 'nbg1',\n  labels: {\n    app: 'demo-api',\n    environment: 'staging',\n  },\n  server,\n});\n\nconst firewall = await HetznerFirewall.create(account, {\n  name: 'demo-api-web',\n  labels: {\n    app: 'demo-api',\n    environment: 'staging',\n  },\n  rules: [\n    {\n      direction: 'in',\n      protocol: 'tcp',\n      port: '443',\n      source_ips: ['0.0.0.0/0', '::/0'],\n    },\n  ],\n});\n\nconsole.log(server.data);\nconsole.log(volume.data);\nconsole.log(firewall.data);\n```\n\n## Core Concepts\n\n### Accounts\n\n`HetznerAccount` stores your Hetzner Cloud API token and exposes the shared request layer used by all resource classes.\n\n```typescript\nimport { HetznerAccount } from '@apiclient.xyz/hetznercloud';\n\nconst account = new HetznerAccount('your-hetzner-api-token');\n```\n\nAvailable account helpers:\n\n- `account.getServers()` lists all servers visible to the token.\n- `account.getServersByLabel(labels)` lists servers and returns exact label matches.\n- `account.createServer(options)` creates a new server.\n- `account.request(method, path, payload)` calls the Hetzner Cloud API directly.\n\nThe direct request helper returns an object shaped like this:\n\n```typescript\nconst response = await account.request('GET', '/servers', {});\n\nconsole.log(response.statusCode);\nconsole.log(response.body);\n```\n\nThe current implementation logs request metadata and response bodies to the console, which is useful during automation debugging and important to remember when running with sensitive payloads.\n\n### Servers\n\nServers are represented by `HetznerServer`. The package can create, list, filter, and delete them.\n\n```typescript\nconst server = await account.createServer({\n  name: 'worker-01',\n  type: 'cpx41',\n  location: 'fsn1',\n  labels: {\n    role: 'worker',\n  },\n  userData: '#!/bin/bash\\necho ready',\n});\n\nconst allServers = await account.getServers();\nconst workerServers = await account.getServersByLabel({ role: 'worker' });\n\nawait server.delete();\n```\n\n`createServer()` currently creates Ubuntu 22.04 servers, starts them immediately, and enables public IPv4 and IPv6 networking.\n\nSupported server type names are:\n\n```text\ncx11, cx21, cx31, cx41, cx51,\nccx11, ccx21, ccx31, ccx41, ccx51,\nccx13, ccx23, ccx33, ccx43, ccx53, ccx63,\ncpx11, cpx21, cpx31, cpx41, cpx51, cpx61, cpx70, cpx71, cpx90\n```\n\nSupported location names are:\n\n```text\nfsn1, nbg1, hel1, ash, hil\n```\n\n### Volumes\n\nVolumes are represented by `HetznerVolume`. A volume is created for and attached to an existing `HetznerServer` instance.\n\n```typescript\nimport { HetznerVolume } from '@apiclient.xyz/hetznercloud';\n\nconst volume = await HetznerVolume.create(account, {\n  name: 'worker-01-data',\n  size: 50,\n  location: 'fsn1',\n  labels: {\n    role: 'worker',\n  },\n  server,\n});\n\nconst allVolumes = await HetznerVolume.getVolumes(account);\nconst workerVolumes = await HetznerVolume.getVolumesByLabel(account, { role: 'worker' });\n\nawait volume.delete();\n```\n\n`HetznerVolume.create()` currently formats new volumes as `xfs` and attaches them to `options.server.data.id`.\n\n### Firewalls\n\nFirewalls are represented by `HetznerFirewall`. The package can create firewalls with rules, list them, filter them by label, and delete them.\n\n```typescript\nimport { HetznerFirewall } from '@apiclient.xyz/hetznercloud';\n\nconst firewall = await HetznerFirewall.create(account, {\n  name: 'web-ingress',\n  labels: {\n    app: 'frontend',\n  },\n  rules: [\n    {\n      direction: 'in',\n      protocol: 'tcp',\n      port: '80',\n      source_ips: ['0.0.0.0/0', '::/0'],\n    },\n    {\n      direction: 'in',\n      protocol: 'tcp',\n      port: '443',\n      source_ips: ['0.0.0.0/0', '::/0'],\n    },\n  ],\n});\n\nconst allFirewalls = await HetznerFirewall.getFirewalls(account);\nconst frontendFirewalls = await HetznerFirewall.getFirewallsByLabel(account, { app: 'frontend' });\n\nawait firewall.delete();\n```\n\n### Label Filtering\n\nThe label helpers perform exact matches for every key/value pair you pass in. This makes them practical for idempotent automation where labels are your resource ownership contract.\n\n```typescript\nconst servers = await account.getServersByLabel({\n  app: 'demo-api',\n  environment: 'staging',\n});\n```\n\n## Direct API Access\n\nUse `account.request()` when you need access to an endpoint that is not wrapped yet. Pass the HTTP method, the API path below `/v1`, and a payload object.\n\n```typescript\nconst locationsResponse = await account.request('GET', '/locations', {});\n\nif (locationsResponse.statusCode >= 200 && locationsResponse.statusCode < 300) {\n  console.log(locationsResponse.body);\n}\n```\n\nFor non-`GET` and non-`DELETE` requests, the payload is sent as JSON.\n\n## Development\n\n```bash\npnpm install\npnpm test\npnpm run build\n```\n\nTests use `@git.zone/tstest`. Live Hetzner API tests look for `HETZNER_API_TOKEN`; without a usable token, the live API parts are skipped.\n\nThe OpenAPI types can be refreshed with:\n\n```bash\npnpm run updateOpenapi\n```\n\n## License and Legal Information\n\nThis repository contains open-source code licensed under the MIT License. A copy of the license can be found in the [license](./license) file.\n\n**Please note:** The MIT License does not grant permission to use the trade names, trademarks, service marks, or product names of the project, except as required for reasonable and customary use in describing the origin of the work and reproducing the content of the NOTICE file.\n\n### Trademarks\n\nThis project is owned and maintained by Task Venture Capital GmbH. The names and logos associated with Task Venture Capital GmbH and any related products or services are trademarks of Task Venture Capital GmbH or third parties, and are not included within the scope of the MIT license granted herein.\n\nUse of these trademarks must comply with Task Venture Capital GmbH's Trademark Guidelines or the guidelines of the respective third-party owners, and any usage must be approved in writing. Third-party trademarks used herein are the property of their respective owners and used only in a descriptive manner, e.g. for an implementation of an API or similar.\n\n### Company Information\n\nTask Venture Capital GmbH\nRegistered at District Court Bremen HRB 35230 HB, Germany\n\nFor any legal inquiries or further information, please contact us via email at hello@task.vc.\n\nBy using this repository, you acknowledge that you have read this section, agree to comply with its terms, and understand that the licensing of the code does not imply endorsement by Task Venture Capital GmbH of any derivative works.\n","readmeFilename":"readme.md"}