{"_id":"@authlane/integration-contracts","name":"@authlane/integration-contracts","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@authlane/integration-contracts","version":"0.1.0","description":"Versioned, language-neutral public integration contracts for Authlane","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./generated/v1.json":"./generated/v1/integrations.json","./schema/v1.json":"./schema/integration-manifest.schema.json"},"dependencies":{"@authlane/shared":"0.1.0"},"devDependencies":{"ajv":"^8.17.1","@types/node":"^24.10.1","typescript":"^5.9.3"},"repository":{"type":"git","url":"git+https://github.com/dxheroes/authlane.git","directory":"packages/integration-contracts"},"homepage":"https://authlane.io/docs","bugs":{"url":"https://github.com/dxheroes/authlane/issues"},"publishConfig":{"access":"public"},"scripts":{"generate":"node scripts/generate.mjs","generate:check":"node scripts/generate.mjs --check","prebuild":"pnpm generate:check","build":"tsc","test":"pnpm generate:check","type-check":"tsc --noEmit","clean":"rm -rf dist"},"_id":"@authlane/integration-contracts@0.1.0","_integrity":"sha512-0kP8NeorPtnvQxzIDfefM0e6supQvRHHJtxe0MKHOuGktMjJKm5AfA1xEO5bq4YKn1e3AfzZrYwvg74jU044ow==","_resolved":"/private/var/folders/6m/9_hmj8p12b95nc63lp39nx880000gn/T/555dbc9892d6bec0472bc7aa8bad1bc3/authlane-integration-contracts-0.1.0.tgz","_from":"file:authlane-integration-contracts-0.1.0.tgz","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-0kP8NeorPtnvQxzIDfefM0e6supQvRHHJtxe0MKHOuGktMjJKm5AfA1xEO5bq4YKn1e3AfzZrYwvg74jU044ow==","shasum":"4f1e85b5b65460f0b52390aaee9003b5238cede5","tarball":"https://registry.npmjs.org/@authlane/integration-contracts/-/integration-contracts-0.1.0.tgz","fileCount":31,"unpackedSize":920372,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD+tBeJ2zFRG7QDIGdobQNwf5mpwyHFBROrNypL6i30+QIgK/XOqET+gOFV0+BNSQv4lT4DWHPfUuLiZjZ2lHmhFyo="}]},"_npmUser":{"name":"dxheroes_dev","email":"dev@dxheroes.io"},"directories":{},"maintainers":[{"name":"dxheroes_dev","email":"dev@dxheroes.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/integration-contracts_0.1.0_1785756469517_0.02042188849913007"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-03T11:27:49.291Z","0.1.0":"2026-08-03T11:27:49.631Z","modified":"2026-08-03T11:27:49.859Z"},"maintainers":[{"name":"dxheroes_dev","email":"dev@dxheroes.io"}],"description":"Versioned, language-neutral public integration contracts for Authlane","homepage":"https://authlane.io/docs","repository":{"type":"git","url":"git+https://github.com/dxheroes/authlane.git","directory":"packages/integration-contracts"},"bugs":{"url":"https://github.com/dxheroes/authlane/issues"},"license":"MIT","readme":"# `@authlane/integration-contracts`\n\nLanguage-neutral, versioned public tool definitions for Authlane's built-in integrations. The JSON\nmanifests in `manifests/v1` are the canonical source. TypeScript runtimes consume the generated\nartifact, and non-TypeScript SDKs can consume `generated/v1/integrations.json` without loading\ncompiled JavaScript.\n\n## Update a contract\n\n1. Edit the matching `manifests/v1/<service-id>.json` file.\n2. Keep the executable handler definition in `integrations/<service-id>/tools.ts` conformant.\n3. Run `pnpm contracts:generate` from the repository root.\n4. Run `pnpm contracts:check` and the repository tests.\n\nGeneration is offline and deterministic. CI fails when the checked-in TypeScript or consolidated\nJSON artifact is stale, when a manifest violates the v1 JSON Schema, or when service/tool IDs are\nduplicated.\n\nThis package contains definitions only. Provider execution stays inside the customer's trusted\nruntime; Authlane does not expose a tool-execution API or hosted MCP server.\n","readmeFilename":"README.md","_rev":"1-129110ee97108dc827c16a0021bc1ef2"}