{"_id":"@absolutejs/linked-providers","_rev":"7-8e82a7a89fa6c57cb7622462ad7ea750","name":"@absolutejs/linked-providers","dist-tags":{"latest":"0.0.7"},"versions":{"0.0.1":{"name":"@absolutejs/linked-providers","version":"0.0.1","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/linked-providers@0.0.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/linked-providers#readme","bugs":{"url":"https://github.com/absolutejs/linked-providers/issues"},"dist":{"shasum":"b61234e40bddc3a041394a179e368cbf7800969c","tarball":"https://registry.npmjs.org/@absolutejs/linked-providers/-/linked-providers-0.0.1.tgz","fileCount":3,"integrity":"sha512-ljHq5Ws18qcFWAkWHB08DWMjK61y4VD0U/XhrODuo82P2nfsZFN2n0SDmiVtWRuzn4Ce43T4WElxNSKOYBEESg==","signatures":[{"sig":"MEQCIG09++8t4ZHFtriFFYZcvasrI+mRpuBwm0c/RBSkdNfOAiBv6jjwiO1KVyXf8nhlWAGkVpXnkzlURXls8lvvszHlwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5572},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/linked-providers.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared linked-provider credential and resolver contracts for AbsoluteJS packages","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/linked-providers_0.0.1_1776822911638_0.46413864641555014","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@absolutejs/linked-providers","version":"0.0.2","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/linked-providers@0.0.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"7b5b2312fd819a3966a43de5c39dca28e598f353","tarball":"https://registry.npmjs.org/@absolutejs/linked-providers/-/linked-providers-0.0.2.tgz","fileCount":3,"integrity":"sha512-MNUIQBzUFWIqsrC33PO8YpWzT8tW0S3QWpcLZuLrt+nhyffU8w8aDNni/6jrGh36WGqauHWIsaz2gn7hLS+5Sw==","signatures":[{"sig":"MEUCIQC1p2myOJPEAkBQ2i/QZSME2cHoJps08EWJw6j8ugkLigIgIof7MxLeGSXxpi5Vzm9Wzr3s40AixOQC7GWsHeGVWjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6021},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"7b5b2312fd819a3966a43de5c39dca28e598f353","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"scripts":{"lint":"eslint . --max-warnings 0","format":"prettier --write .","typecheck":"tsc --noEmit","format:check":"prettier --check .","release:package":"bun publish --access public"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-MNUIQBzUFWIqsrC33PO8YpWzT8tW0S3QWpcLZuLrt+nhyffU8w8aDNni/6jrGh36WGqauHWIsaz2gn7hLS+5Sw==","repository":{"url":"git+https://github.com/absolutejs/linked-providers.git","type":"git"},"_npmVersion":"10.8.3","description":"Shared linked-provider credential and resolver contracts for AbsoluteJS packages","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","globals":"^17.4.0","prettier":"^3.5.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","typescript-eslint":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/linked-providers_0.0.2_1776836081892_0.6482311466254636","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@absolutejs/linked-providers","version":"0.0.3","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/linked-providers@0.0.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"7ddc33b5b1b083bc81222f8bcfcd084fd17c3d3b","tarball":"https://registry.npmjs.org/@absolutejs/linked-providers/-/linked-providers-0.0.3.tgz","fileCount":4,"integrity":"sha512-yA8J41canOo04DvsqvAX+Ctfn255F8e9rAadtAho2O0tzirNmJwW3u1HLOax4b4AoYA4dLD/qCOZrG2Udiiakg==","signatures":[{"sig":"MEUCIQC8wksC4ejVOrXjBzCHbcMQxsiwwBQ6xyDWk5B5v3fTPwIgVSSSeO0NeJBZ5BmBH+KAUUvZYS2RSQQym1CrbXSG7KM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9706},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"7ddc33b5b1b083bc81222f8bcfcd084fd17c3d3b","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"scripts":{"lint":"eslint . --max-warnings 0","config":"absolute config","format":"prettier --write .","release":"bun publish --access public","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-yA8J41canOo04DvsqvAX+Ctfn255F8e9rAadtAho2O0tzirNmJwW3u1HLOax4b4AoYA4dLD/qCOZrG2Udiiakg==","repository":{"url":"git+https://github.com/absolutejs/linked-providers.git","type":"git"},"_npmVersion":"10.8.3","description":"Shared linked-provider credential and resolver contracts for AbsoluteJS packages","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","globals":"^17.4.0","prettier":"^3.5.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","typescript-eslint":"^8.56.1","@absolutejs/absolute":"^0.19.0-beta.1051"},"_npmOperationalInternal":{"tmp":"tmp/linked-providers_0.0.3_1780071424871_0.1736070608841116","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@absolutejs/linked-providers","version":"0.0.4","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/linked-providers@0.0.4","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"742c3a4f5fd3828f71c585697a0a31f1167331c4","tarball":"https://registry.npmjs.org/@absolutejs/linked-providers/-/linked-providers-0.0.4.tgz","fileCount":4,"integrity":"sha512-A8oc4ENd2G5QKREYDVJIrK3dPWzGxlI8FKhUR7Vys1zqL2QESMdWJitrQt0R0saejqrhgzj+dY8x2FxVdC6HAg==","signatures":[{"sig":"MEUCIQCvQ93igqHWPUHW/DIhFXfjSkluFDsCzLtpSGuc8u8HhAIgCH9GQgne2xFyPXieqsxPIhNrtjHDuEoRGi0/zF6QZBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9706},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"742c3a4f5fd3828f71c585697a0a31f1167331c4","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"scripts":{"lint":"eslint . --max-warnings 0","config":"absolute config","format":"prettier --write .","release":"bun publish --access public","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-A8oc4ENd2G5QKREYDVJIrK3dPWzGxlI8FKhUR7Vys1zqL2QESMdWJitrQt0R0saejqrhgzj+dY8x2FxVdC6HAg==","repository":{"url":"git+https://github.com/absolutejs/linked-providers.git","type":"git"},"_npmVersion":"10.8.3","description":"Shared linked-provider credential and resolver contracts for AbsoluteJS packages","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","globals":"^17.4.0","prettier":"^3.5.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","typescript-eslint":"^8.56.1","@absolutejs/absolute":"^0.19.0-beta.1051"},"_npmOperationalInternal":{"tmp":"tmp/linked-providers_0.0.4_1780071556620_0.07325568460147713","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@absolutejs/linked-providers","version":"0.0.5","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"@absolutejs/linked-providers@0.0.5","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/linked-providers","bugs":{"url":"https://github.com/absolutejs/linked-providers/issues"},"dist":{"shasum":"a855462be60ebe7c21101fa3a226bee6dc4c5749","tarball":"https://registry.npmjs.org/@absolutejs/linked-providers/-/linked-providers-0.0.5.tgz","fileCount":6,"integrity":"sha512-eFRurm91OnxWU31/Lyl/wzuiPpSHnzaz3+j7/o7GJLHJzEEveKMzGeA8Al6fy7gKQ+AmB86fwV5DRG1aKvDduQ==","signatures":[{"sig":"MEQCIHMQ5B+qhdOEpqUWYN+DlenJHvAwPgvFsoTrUJ1/EH+9AiAGfgZxLc16wbxFEiArhWx91jePj30FS/3Ur2LyngMHjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10280},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"2345fd088db5dcd18b5fc5bbfc1fb0e956fce005","scripts":{"lint":"eslint . --max-warnings 0","build":"rm -rf dist && bun build src/index.ts --outdir dist --sourcemap --target=bun && tsc --project tsconfig.build.json","config":"absolute config","format":"prettier --write .","release":"bun publish --access public","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/linked-providers.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared linked-provider credential and resolver contracts for AbsoluteJS packages","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","globals":"^17.4.0","prettier":"^3.5.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","typescript-eslint":"^8.56.1","@absolutejs/absolute":"^0.19.0-beta.1051"},"_npmOperationalInternal":{"tmp":"tmp/linked-providers_0.0.5_1781597072115_0.25546068640676567","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@absolutejs/linked-providers","version":"0.0.6","author":"Alex Kahn","license":"BSL-1.1","_id":"@absolutejs/linked-providers@0.0.6","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/linked-providers","bugs":{"url":"https://github.com/absolutejs/linked-providers/issues"},"dist":{"shasum":"9e4530e4973e7c3051048cea20d8bcf73edda903","tarball":"https://registry.npmjs.org/@absolutejs/linked-providers/-/linked-providers-0.0.6.tgz","fileCount":6,"integrity":"sha512-mk9vZLqUowxHo4dGuKjOU+MwI4/PxwlR9SehMdkivQv2QzoIYOO0vnIfPhc3TdNy+8YFQJggxk3UyErujrAu2A==","signatures":[{"sig":"MEUCIDsnmEPLg7kr5J0MZJ734sAQbfUJ2WhkbrTCviizO7KyAiEAtN9Z/X0EzsRkdsnl6NxrZC/vJyIYOfH7V1ucmeVoTqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10853},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"9e4530e4973e7c3051048cea20d8bcf73edda903","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint . --max-warnings 0","build":"rm -rf dist && bun build src/index.ts --outdir dist --sourcemap --target=bun && tsc --project tsconfig.build.json","config":"absolute config","format":"prettier --write .","release":"bun run typecheck && bun run build && bun publish --access public","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-mk9vZLqUowxHo4dGuKjOU+MwI4/PxwlR9SehMdkivQv2QzoIYOO0vnIfPhc3TdNy+8YFQJggxk3UyErujrAu2A==","repository":{"url":"git+https://github.com/absolutejs/linked-providers.git","type":"git"},"_npmVersion":"10.8.3","description":"Shared linked-provider credential and resolver contracts for AbsoluteJS packages","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","globals":"^17.4.0","prettier":"^3.5.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","typescript-eslint":"^8.56.1","@absolutejs/absolute":"^0.19.0-beta.1051"},"_npmOperationalInternal":{"tmp":"tmp/linked-providers_0.0.6_1785827257473_0.6673419763643862","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@absolutejs/linked-providers","version":"0.0.7","license":"BSL-1.1","description":"Shared linked-provider credential and resolver contracts for AbsoluteJS packages","author":{"name":"Alex Kahn"},"repository":{"type":"git","url":"git+https://github.com/absolutejs/linked-providers.git"},"homepage":"https://github.com/absolutejs/linked-providers","bugs":{"url":"https://github.com/absolutejs/linked-providers/issues"},"type":"module","sideEffects":false,"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"publishConfig":{"access":"public"},"scripts":{"config":"absolute config","build":"rm -rf dist && bun build src/index.ts --outdir dist --sourcemap --target=bun && tsc --project tsconfig.build.json","typecheck":"tsc --noEmit","lint":"eslint . --max-warnings 0","format":"prettier --write .","release":"bun run typecheck && bun run build && bun publish --access public"},"devDependencies":{"@absolutejs/absolute":"^0.20.0-beta.0","typescript":"^5.9.3","@eslint/js":"^10.0.1","eslint":"^10.0.3","globals":"^17.4.0","prettier":"^3.5.3","typescript-eslint":"^8.56.1"},"_id":"@absolutejs/linked-providers@0.0.7","gitHead":"6a527ca35f946c992df9799800aaf4c950136d44","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-psGUwqMQX/PZzbAqUVKzv/LnpG5j/k2NyRs6n9scHdajab0p7FwAkMYT75pzdYO24yVHXfntErcUwyYoAf4pVQ==","shasum":"890326bf518b421b3b1948ad3f9edb0d5e56e8db","tarball":"https://registry.npmjs.org/@absolutejs/linked-providers/-/linked-providers-0.0.7.tgz","fileCount":6,"unpackedSize":10867,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCcoLs5wJU6iKj4FCaW9AMQN3RUef2/mb8kDtuS4TCevQIhAKGxsXi0Tbot9hbflMoHwhlhHa+97nPG7kAq/lzQS8Sb"}]},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"directories":{},"maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/linked-providers_0.0.7_1787746935074_0.9705154764674337"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-22T01:55:11.554Z","modified":"2026-08-26T12:22:15.406Z","0.0.1":"2026-04-22T01:55:11.764Z","0.0.2":"2026-04-22T05:34:42.016Z","0.0.3":"2026-05-29T16:17:05.016Z","0.0.4":"2026-05-29T16:19:16.746Z","0.0.5":"2026-06-16T08:04:32.270Z","0.0.6":"2026-08-04T07:07:37.655Z","0.0.7":"2026-08-26T12:22:15.249Z"},"bugs":{"url":"https://github.com/absolutejs/linked-providers/issues"},"author":{"name":"Alex Kahn"},"license":"BSL-1.1","homepage":"https://github.com/absolutejs/linked-providers","repository":{"type":"git","url":"git+https://github.com/absolutejs/linked-providers.git"},"description":"Shared linked-provider credential and resolver contracts for AbsoluteJS packages","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"readme":"# @absolutejs/linked-providers\n\nShared linked-provider credential and resolver contracts for AbsoluteJS packages.\n\nThis package is intentionally narrow. It provides:\n\n- linked provider grant and binding types\n- resolved credential and token lease types\n- generic linked-provider resolver contracts\n- durable store contracts for grants and bindings\n\n## Installation\n\n```sh\nbun add @absolutejs/linked-providers\n```\n\n## Resolver contract\n\n```ts\nimport type {\n\tLinkedProviderCredentialResolver,\n\tResolveLinkedProviderCredentialInput\n} from '@absolutejs/linked-providers';\n\nexport const resolveConnectorCredential = (\n\tresolver: LinkedProviderCredentialResolver,\n\tinput: ResolveLinkedProviderCredentialInput\n) => resolver.resolveCredential(input);\n```\n\nIt does not provide:\n\n- OAuth routes\n- token refresh implementations\n- provider SDK clients\n- RAG or connector runtime code\n\nThat split is intentional:\n\n- `@absolutejs/auth` implements these contracts\n- `@absolutejs/absolute` consumes these contracts\n- this package stays the neutral source of truth between them\n","readmeFilename":"README.md"}