{"_id":"@arnek/arnekellmann-sdk","_rev":"2-37131be542ebe845c44cb8429131afd2","name":"@arnek/arnekellmann-sdk","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@arnek/arnekellmann-sdk","version":"0.1.0","keywords":["arnekellmann","consulting","sdk","cli"],"license":"UNLICENSED","_id":"@arnek/arnekellmann-sdk@0.1.0","maintainers":[{"name":"arnek","email":"arnekellmann@googlemail.com"}],"homepage":"https://arnekellmann.de/developers","bugs":{"url":"https://github.com/ArneFfm/arnekellmann-agent-tools/issues"},"bin":{"arnekellmann":"cli.js"},"dist":{"shasum":"105dd03f753e78690972909609564c0647bb2376","tarball":"https://registry.npmjs.org/@arnek/arnekellmann-sdk/-/arnekellmann-sdk-0.1.0.tgz","fileCount":5,"integrity":"sha512-ACwtfYoJwn9p88VVaTl4+nopZTWfKmd7d3wYml4hlkzR+aoNW0Hsxa4S7rMirgs5NiSsidyy+BhjVLnJ1yTEpA==","signatures":[{"sig":"MEYCIQCvzA0QUHAU3EGmRrddG8WCwqRffEp8aGd2qLQHciLujgIhAKv0+VmXcydBsEFNQoj1AvACLFjj2G6HTiB7G+8/4Svr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5974},"type":"module","_from":"file:/tmp/arnek-arnekellmann-sdk-0.1.0.tgz","types":"./index.d.ts","engines":{"node":">=20"},"exports":{"types":"./index.d.ts","import":"./index.js"},"_npmUser":{"name":"arnek","email":"arnekellmann@googlemail.com"},"_resolved":"/tmp/arnek-arnekellmann-sdk-0.1.0.tgz","_integrity":"sha512-ACwtfYoJwn9p88VVaTl4+nopZTWfKmd7d3wYml4hlkzR+aoNW0Hsxa4S7rMirgs5NiSsidyy+BhjVLnJ1yTEpA==","repository":{"url":"git+https://github.com/ArneFfm/arnekellmann-agent-tools.git","type":"git","directory":"packages/sdk-js"},"_npmVersion":"11.16.0","description":"Read the public Arne Kellmann consulting services API.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/arnekellmann-sdk_0.1.0_1788783033348_0.8708786016761656","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@arnek/arnekellmann-sdk","version":"0.1.1","type":"module","description":"Read the public Arne Kellmann consulting services API.","homepage":"https://arnekellmann.de/developers","repository":{"type":"git","url":"git+https://github.com/ArneFfm/arnekellmann-agent-tools.git","directory":"packages/sdk-js"},"exports":{"types":"./index.d.ts","import":"./index.js"},"bin":{"arnekellmann":"cli.js"},"engines":{"node":">=20"},"types":"./index.d.ts","license":"UNLICENSED","keywords":["arnekellmann","consulting","sdk","cli"],"publishConfig":{"access":"public"},"gitHead":"10c1f9a92ae5e1c3283d8847e3e8cb2b41fd9185","_id":"@arnek/arnekellmann-sdk@0.1.1","bugs":{"url":"https://github.com/ArneFfm/arnekellmann-agent-tools/issues"},"_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-K4VZlPCbDzi8Qqib7A3++HDj6QaDc0PbKpU02IKi/DF3DhjYKS5a2ShFNJkzEqB0v0w4Q1+xjSqbfSGjpSNrhA==","shasum":"a7a66e030b258f7e47d954d14f7507db5a7415a5","tarball":"https://registry.npmjs.org/@arnek/arnekellmann-sdk/-/arnekellmann-sdk-0.1.1.tgz","fileCount":5,"unpackedSize":6193,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnek%2farnekellmann-sdk@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAPaJWcoxXjBRQnpMbJCG2F2XN0hrkNrw3wVgv5+LijRAiBdzAZtJO1m4BCUIhPm6/n7BDM1R6WAN2+Pp+efBBTbug=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0642316-464b-4195-92b4-5241913aa14b"}},"directories":{},"maintainers":[{"name":"arnek","email":"arnekellmann@googlemail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/arnekellmann-sdk_0.1.1_1788822551338_0.8010228786491174"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-07T12:10:33.203Z","modified":"2026-09-07T23:09:11.783Z","0.1.0":"2026-09-07T12:10:33.496Z","0.1.1":"2026-09-07T23:09:11.469Z"},"bugs":{"url":"https://github.com/ArneFfm/arnekellmann-agent-tools/issues"},"license":"UNLICENSED","homepage":"https://arnekellmann.de/developers","keywords":["arnekellmann","consulting","sdk","cli"],"repository":{"type":"git","url":"git+https://github.com/ArneFfm/arnekellmann-agent-tools.git","directory":"packages/sdk-js"},"description":"Read the public Arne Kellmann consulting services API.","maintainers":[{"name":"arnek","email":"arnekellmann@googlemail.com"}],"readme":"# Arne Kellmann JavaScript / TypeScript SDK and CLI\n\nJavaScript / TypeScript package for the anonymous, read-only consulting services API.\nSDK integration source is distributed separately from the\nprivate website repository at [arnekellmann-agent-tools](https://github.com/ArneFfm/arnekellmann-agent-tools).\nNo open-source license has been granted.\n\nRequires Node.js 20 or later:\n\n```sh\nnpm install @arnek/arnekellmann-sdk\nnpx arnekellmann --help\nnpx arnekellmann services de\n```\n\n```ts\nimport { ArneKellmannClient, ServicesApiError } from '@arnek/arnekellmann-sdk';\n\ntry {\n  const catalog = await new ArneKellmannClient().listServices('en');\n  console.log(catalog.services);\n} catch (error) {\n  if (error instanceof ServicesApiError) {\n    console.error(error.status, error.retryAfter);\n  }\n  throw error;\n}\n```\n\n`listServices(language = 'en')` accepts `en` or `de` and returns the complete\ncatalog: `language`, `services` (`id`, `name`, `description`, `url`), `pricing`\n(custom quote based on EUR 120/hour net for all services: `publishedRates: true`,\n`hourlyRate: 120`, `currency: \"EUR\"`, `unit: \"hour\"`, `vatIncluded: false`), and `contactUrl`. TypeScript declarations\nare included. No pagination is needed for this small catalog.\n\nCLI output is JSON on stdout; failures go to stderr with exit code 1. `--help`\nand `--version` work offline. To use a local development server:\n\n```sh\nnpx arnekellmann services en --base-url http://localhost:4321\n```\n\nThe constructor accepts the same HTTP(S) base URL; API paths resolve from its\norigin. URLs containing credentials are rejected. Requests send\n`Accept: application/json`, time out after ten seconds, and are never retried\nautomatically. HTTP errors include `status` and the raw `retryAfter` header\n(seconds or HTTP date, or null). Fetch/network and JSON parsing errors propagate.\n\nThere are no credentials, contact submission, booking or payment methods. A\ncontact URL is informational; opening it does not send an enquiry.\n\nPackage validation: `npm pack --dry-run` from this directory. Installing the\nresult of `npm pack` exercises the same CLI and included type declarations.\n\n[API documentation](https://arnekellmann.de/developers) ·\n[OpenAPI](https://arnekellmann.de/api/openapi.json)\n","readmeFilename":"README.md"}