{"_id":"@apinteract/plugin-api","_rev":"4-69427825ff8aaf3ac7fe64a6d3cc269d","name":"@apinteract/plugin-api","dist-tags":{"bootstrap":"0.1.0-bootstrap.0","oidc":"0.1.0-oidc.0","latest":"1.1.0"},"versions":{"0.1.0-bootstrap.0":{"name":"@apinteract/plugin-api","version":"0.1.0-bootstrap.0","license":"MIT","_id":"@apinteract/plugin-api@0.1.0-bootstrap.0","maintainers":[{"name":"xirelogy","email":"jx@tou.st"}],"homepage":"https://github.com/xirelogy/apinteract/tree/main/packages/plugin-api#readme","bugs":{"url":"https://github.com/xirelogy/apinteract/issues"},"dist":{"shasum":"a1d4aabb9346f8b2b3c9b864dc9fff4be82c7d17","tarball":"https://registry.npmjs.org/@apinteract/plugin-api/-/plugin-api-0.1.0-bootstrap.0.tgz","fileCount":12,"integrity":"sha512-MgGXWZbR1XzbN64EmsHCMjj9Ht2Hh3BHT/vNFtuTujH8fIEXdcOthI7aX0CoLPB8ony6AjGM+pbXZBeSxZB8/g==","signatures":[{"sig":"MEUCIGaECGjA8JcHeuzZ6nOlIJUU7zVDPjdh+/UMKS1fILYfAiEAjwU2t5pBH/zWXPJMmw5lAZntg25amWihIuNtS/1C3ms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22221},"type":"module","_from":"file:/home/runner/work/_temp/apinteract-plugin-bootstrap.n9itWjWG/apinteract-plugin-api-0.1.0-bootstrap.0.tgz","types":"./dist/core.d.ts","exports":{".":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"./backend":{"types":"./dist/backend.d.ts","default":"./dist/backend.js"},"./frontend":{"types":"./dist/frontend.d.ts","default":"./dist/frontend.js"}},"scripts":{"build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"xirelogy","email":"jx@tou.st"},"_resolved":"/home/runner/work/_temp/apinteract-plugin-bootstrap.n9itWjWG/apinteract-plugin-api-0.1.0-bootstrap.0.tgz","_integrity":"sha512-MgGXWZbR1XzbN64EmsHCMjj9Ht2Hh3BHT/vNFtuTujH8fIEXdcOthI7aX0CoLPB8ony6AjGM+pbXZBeSxZB8/g==","repository":{"url":"git+https://github.com/xirelogy/apinteract.git","type":"git","directory":"packages/plugin-api"},"_npmVersion":"11.19.0","description":"Stable TypeScript contracts for developing APInteract plugins.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/plugin-api_0.1.0-bootstrap.0_1788531282749_0.44049661802746587","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-oidc.0":{"name":"@apinteract/plugin-api","version":"0.1.0-oidc.0","license":"MIT","_id":"@apinteract/plugin-api@0.1.0-oidc.0","maintainers":[{"name":"xirelogy","email":"jx@tou.st"}],"homepage":"https://github.com/xirelogy/apinteract/tree/main/packages/plugin-api#readme","bugs":{"url":"https://github.com/xirelogy/apinteract/issues"},"dist":{"shasum":"b4857731b28e650f325326f441c014368335e9c0","tarball":"https://registry.npmjs.org/@apinteract/plugin-api/-/plugin-api-0.1.0-oidc.0.tgz","fileCount":12,"integrity":"sha512-yLjKqitjYYOvd5RzAi9r2YjVJxnAWbvkD/GxM0v96F/DF/xiZOwIQDdtbXNb/DwR+6tV6jVg5aoZ3dFcG2shAw==","signatures":[{"sig":"MEQCIC9zLWMjthvzIi/xYP4CHdx1uMh2aEgIJB3yToMRCwOgAiAURduGWbKOF95F8bJRpbgUvUhgGayz0R5fYCuXG080lQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apinteract%2fplugin-api@0.1.0-oidc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22216},"type":"module","_from":"file:/home/runner/work/_temp/apinteract-plugin-api.sk2AwuRk/apinteract-plugin-api-0.1.0-oidc.0.tgz","types":"./dist/core.d.ts","exports":{".":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"./backend":{"types":"./dist/backend.d.ts","default":"./dist/backend.js"},"./frontend":{"types":"./dist/frontend.d.ts","default":"./dist/frontend.js"}},"scripts":{"build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f3abc38c-7e60-4301-b066-df3f67c4739e"}},"_resolved":"/home/runner/work/_temp/apinteract-plugin-api.sk2AwuRk/apinteract-plugin-api-0.1.0-oidc.0.tgz","_integrity":"sha512-yLjKqitjYYOvd5RzAi9r2YjVJxnAWbvkD/GxM0v96F/DF/xiZOwIQDdtbXNb/DwR+6tV6jVg5aoZ3dFcG2shAw==","repository":{"url":"git+https://github.com/xirelogy/apinteract.git","type":"git","directory":"packages/plugin-api"},"_npmVersion":"11.19.0","description":"Stable TypeScript contracts for developing APInteract plugins.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/plugin-api_0.1.0-oidc.0_1788532624933_0.8740120798423632","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@apinteract/plugin-api","version":"1.0.0","license":"MIT","_id":"@apinteract/plugin-api@1.0.0","maintainers":[{"name":"xirelogy","email":"jx@tou.st"}],"homepage":"https://github.com/xirelogy/apinteract/tree/main/packages/plugin-api#readme","bugs":{"url":"https://github.com/xirelogy/apinteract/issues"},"dist":{"shasum":"5fba1cb06168f98bd6594675434c0a5381b1c703","tarball":"https://registry.npmjs.org/@apinteract/plugin-api/-/plugin-api-1.0.0.tgz","fileCount":12,"integrity":"sha512-h6MFvB5YSk2RUJZvfP7JBO7kNV2Zx/FDuCg/n/dRInZLeZhk5dfDYpDvklZAPqt4C42zhBvmqT28hzRq0n2c6A==","signatures":[{"sig":"MEUCIFTfVRFR0gkgShbF1SKjkLYuuKBATtTZbuPgll75pRm6AiEA1+avvwUxRDzQLE1PeAxKO0Ax2RgR2IxR7jm2NITtdGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apinteract%2fplugin-api@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22209},"type":"module","_from":"file:/home/runner/work/_temp/apinteract-plugin-api.6FPeKJUO/apinteract-plugin-api-1.0.0.tgz","types":"./dist/core.d.ts","exports":{".":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"./backend":{"types":"./dist/backend.d.ts","default":"./dist/backend.js"},"./frontend":{"types":"./dist/frontend.d.ts","default":"./dist/frontend.js"}},"scripts":{"build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f3abc38c-7e60-4301-b066-df3f67c4739e"}},"_resolved":"/home/runner/work/_temp/apinteract-plugin-api.6FPeKJUO/apinteract-plugin-api-1.0.0.tgz","_integrity":"sha512-h6MFvB5YSk2RUJZvfP7JBO7kNV2Zx/FDuCg/n/dRInZLeZhk5dfDYpDvklZAPqt4C42zhBvmqT28hzRq0n2c6A==","repository":{"url":"git+https://github.com/xirelogy/apinteract.git","type":"git","directory":"packages/plugin-api"},"_npmVersion":"11.19.0","description":"Stable TypeScript contracts for developing APInteract plugins.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/plugin-api_1.0.0_1788535092397_0.5931874524525143","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@apinteract/plugin-api","version":"1.1.0","description":"Stable TypeScript contracts for developing APInteract plugins.","license":"MIT","homepage":"https://github.com/xirelogy/apinteract/tree/main/packages/plugin-api#readme","bugs":{"url":"https://github.com/xirelogy/apinteract/issues"},"repository":{"type":"git","url":"git+https://github.com/xirelogy/apinteract.git","directory":"packages/plugin-api"},"type":"module","types":"./dist/core.d.ts","sideEffects":false,"exports":{".":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"./frontend":{"types":"./dist/frontend.d.ts","default":"./dist/frontend.js"},"./backend":{"types":"./dist/backend.d.ts","default":"./dist/backend.js"},"./backend/authentication":{"types":"./dist/backend/authentication.d.ts","default":"./dist/backend/authentication.js"},"./frontend/authentication":{"types":"./dist/frontend/authentication.d.ts","default":"./dist/frontend/authentication.js"}},"publishConfig":{"access":"public","provenance":true,"registry":"https://registry.npmjs.org/"},"devDependencies":{"typescript":"5.9.3"},"scripts":{"build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_id":"@apinteract/plugin-api@1.1.0","_integrity":"sha512-vs6FrLvxZLEil8joqezFzCMm/BiU0YLRXUdxEHIp3mU/sSGPyCYl0l6EeTitGRUg6ckOEulWTjO65MKHQ9jmTw==","_resolved":"/home/runner/work/_temp/apinteract-plugin-release/apinteract-plugin-api-1.1.0.tgz","_from":"file:/home/runner/work/_temp/apinteract-plugin-release/apinteract-plugin-api-1.1.0.tgz","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-vs6FrLvxZLEil8joqezFzCMm/BiU0YLRXUdxEHIp3mU/sSGPyCYl0l6EeTitGRUg6ckOEulWTjO65MKHQ9jmTw==","shasum":"c0c70f3a18974a4d01440de5e54435aef46c02db","tarball":"https://registry.npmjs.org/@apinteract/plugin-api/-/plugin-api-1.1.0.tgz","fileCount":18,"unpackedSize":32112,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apinteract%2fplugin-api@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB1mNDVyc9WZbe5I9OrVGsrV3pIaVcu1obj0vNKIxN0hAiEA28RtMPzlF0bZv/XV2jVIIy5iCz7rT90K5tUB671Lu6A="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f3abc38c-7e60-4301-b066-df3f67c4739e"}},"directories":{},"maintainers":[{"name":"xirelogy","email":"jx@tou.st"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plugin-api_1.1.0_1788598865071_0.7775130955581597"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-04T14:14:42.537Z","modified":"2026-09-05T09:01:05.636Z","0.1.0-bootstrap.0":"2026-09-04T14:14:42.933Z","0.1.0-oidc.0":"2026-09-04T14:37:05.068Z","1.0.0":"2026-09-04T15:18:12.538Z","1.1.0":"2026-09-05T09:01:05.217Z"},"bugs":{"url":"https://github.com/xirelogy/apinteract/issues"},"license":"MIT","homepage":"https://github.com/xirelogy/apinteract/tree/main/packages/plugin-api#readme","repository":{"type":"git","url":"git+https://github.com/xirelogy/apinteract.git","directory":"packages/plugin-api"},"description":"Stable TypeScript contracts for developing APInteract plugins.","maintainers":[{"name":"xirelogy","email":"jx@tou.st"}],"readme":"# `@apinteract/plugin-api`\n\nStable TypeScript contracts for APInteract plugins.\n\n```sh\npnpm add --save-dev @apinteract/plugin-api\n```\n\nImport the registration contract from the package root and target-specific\nproviders from `@apinteract/plugin-api/frontend` or\n`@apinteract/plugin-api/backend`:\n\n```ts\nimport type { PluginRegistrationContext } from \"@apinteract/plugin-api\";\nimport type { FrontendPluginProviders } from \"@apinteract/plugin-api/frontend\";\n\nexport function register(\n  context: PluginRegistrationContext<FrontendPluginProviders>,\n): void {\n  // Register the providers declared by apinteract-plugin.json.\n}\n```\n\nThe package contains declarations and the small runtime constants needed to\nauthor a plugin. It does not depend on the APInteract application source tree.\nPlugin packages should bundle every runtime dependency into their `dist/`\noutput.\n\nSee the [plugin development guide](https://github.com/xirelogy/apinteract/blob/main/docs/plugins/README.md)\nfor the package format, provider contracts, and compatibility rules.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}