{"_id":"@apinteract/plugin-sdk","_rev":"4-33cd110806a7f5223e4bbd08bf37e11a","name":"@apinteract/plugin-sdk","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-sdk","version":"0.1.0-bootstrap.0","license":"MIT","_id":"@apinteract/plugin-sdk@0.1.0-bootstrap.0","maintainers":[{"name":"xirelogy","email":"jx@tou.st"}],"homepage":"https://github.com/xirelogy/apinteract/tree/main/packages/plugin-sdk#readme","bugs":{"url":"https://github.com/xirelogy/apinteract/issues"},"dist":{"shasum":"703e4457f56c909b35a34f9fcefc9ed155c7496f","tarball":"https://registry.npmjs.org/@apinteract/plugin-sdk/-/plugin-sdk-0.1.0-bootstrap.0.tgz","fileCount":9,"integrity":"sha512-OTou1RsI3Cb4nyNHPWcD4lRWR5B7aB2uI7WCZItqdNEUqsol50yEjLSH1z8+TTLm08JMbO/WKrLnVIDWxuDPsQ==","signatures":[{"sig":"MEQCIGmt0x56tj6hJ8GcR1ANQ9OBEJ0Ua36EJlEPstccDoolAiARKpNVi5HuboFRfdQXcsv/zncOmAUgp8PQywD+NXnkLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10480},"type":"module","_from":"file:/home/runner/work/_temp/apinteract-plugin-bootstrap.olt6FFnZ/apinteract-plugin-sdk-0.1.0-bootstrap.0.tgz","exports":{"./backend/import":{"types":"./dist/backend/import.d.ts","default":"./dist/backend/import.js"},"./frontend/localization":{"types":"./dist/frontend/localization.d.ts","default":"./dist/frontend/localization.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.olt6FFnZ/apinteract-plugin-sdk-0.1.0-bootstrap.0.tgz","_integrity":"sha512-OTou1RsI3Cb4nyNHPWcD4lRWR5B7aB2uI7WCZItqdNEUqsol50yEjLSH1z8+TTLm08JMbO/WKrLnVIDWxuDPsQ==","repository":{"url":"git+https://github.com/xirelogy/apinteract.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"Optional authoring helpers 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","@types/node":"24.10.0","@apinteract/plugin-api":"0.1.0-bootstrap.0"},"peerDependencies":{"@apinteract/plugin-api":"^0.1.0-0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.0-bootstrap.0_1788531440450_0.2561219011867255","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-oidc.0":{"name":"@apinteract/plugin-sdk","version":"0.1.0-oidc.0","license":"MIT","_id":"@apinteract/plugin-sdk@0.1.0-oidc.0","maintainers":[{"name":"xirelogy","email":"jx@tou.st"}],"homepage":"https://github.com/xirelogy/apinteract/tree/main/packages/plugin-sdk#readme","bugs":{"url":"https://github.com/xirelogy/apinteract/issues"},"dist":{"shasum":"cb5dfd6a5b4d706623a76a4203b24e63271b8e7c","tarball":"https://registry.npmjs.org/@apinteract/plugin-sdk/-/plugin-sdk-0.1.0-oidc.0.tgz","fileCount":9,"integrity":"sha512-pkX6Ral7VeiHwp2bM7gyq767Xv3PQB2LokfksdXpbr57wr5RooN2cQB7DlGrdodxQORrxjKDE4aCrHcvwetlxg==","signatures":[{"sig":"MEQCIHCeTHILBXh0yvwv4/8udCBmiuVEBZJtNUV8ep3O5+tFAiAUwgqM3G8MJ+9EW/bQRRvGU5WnHq+++PGnbqQu6o0qLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGLDElUvlekpIOrDfIzN8QE+o3/PKAbg2mGOH3Bb2wY/AiBJ5fTqB+/5ByyQYNwJLJGT55cWFZOiikSZ/sYR+qrKsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apinteract%2fplugin-sdk@0.1.0-oidc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10470},"type":"module","_from":"file:/home/runner/work/_temp/apinteract-plugin-sdk.5MyYuRj6/apinteract-plugin-sdk-0.1.0-oidc.0.tgz","exports":{"./backend/import":{"types":"./dist/backend/import.d.ts","default":"./dist/backend/import.js"},"./frontend/localization":{"types":"./dist/frontend/localization.d.ts","default":"./dist/frontend/localization.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:ab63ef94-0d1d-459a-bc9d-3db5a716d2e8"}},"_resolved":"/home/runner/work/_temp/apinteract-plugin-sdk.5MyYuRj6/apinteract-plugin-sdk-0.1.0-oidc.0.tgz","_integrity":"sha512-pkX6Ral7VeiHwp2bM7gyq767Xv3PQB2LokfksdXpbr57wr5RooN2cQB7DlGrdodxQORrxjKDE4aCrHcvwetlxg==","repository":{"url":"git+https://github.com/xirelogy/apinteract.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"Optional authoring helpers 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","@types/node":"24.10.0","@apinteract/plugin-api":"0.1.0-oidc.0"},"peerDependencies":{"@apinteract/plugin-api":"^0.1.0-0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.0-oidc.0_1788533057885_0.018889790951939656","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@apinteract/plugin-sdk","version":"1.0.0","license":"MIT","_id":"@apinteract/plugin-sdk@1.0.0","maintainers":[{"name":"xirelogy","email":"jx@tou.st"}],"homepage":"https://github.com/xirelogy/apinteract/tree/main/packages/plugin-sdk#readme","bugs":{"url":"https://github.com/xirelogy/apinteract/issues"},"dist":{"shasum":"2f59f4f333b2be9373e016da16351f365c61ef5b","tarball":"https://registry.npmjs.org/@apinteract/plugin-sdk/-/plugin-sdk-1.0.0.tgz","fileCount":9,"integrity":"sha512-uih4ZrqyfwNX37jmjR6/M1KHO6AXIf1D4CoR5MiiZT/5FZXOg3yEETZZf0+VgLjzRbaIaWHOaCZJf2Qo6QPj8Q==","signatures":[{"sig":"MEYCIQDM7YLf545mUT6rQATNx9cnmvDglGHF1lAgvt+x3Ct2pAIhAMJt7ERJiO7yFVmdVDvR5BhFqnLtfB41YMv1V7+eTTIw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF2BBYDir/pJlrBE5o8Eq2bVgTRqYStRFTi2t/tEsWubAiEAiKdR04geTc8Es3pJ66/gEnX9Lir7aUeft7FW1sKnQTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apinteract%2fplugin-sdk@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10454},"type":"module","_from":"file:/home/runner/work/_temp/apinteract-plugin-sdk.ubwwEJrq/apinteract-plugin-sdk-1.0.0.tgz","exports":{"./backend/import":{"types":"./dist/backend/import.d.ts","default":"./dist/backend/import.js"},"./frontend/localization":{"types":"./dist/frontend/localization.d.ts","default":"./dist/frontend/localization.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:ab63ef94-0d1d-459a-bc9d-3db5a716d2e8"}},"_resolved":"/home/runner/work/_temp/apinteract-plugin-sdk.ubwwEJrq/apinteract-plugin-sdk-1.0.0.tgz","_integrity":"sha512-uih4ZrqyfwNX37jmjR6/M1KHO6AXIf1D4CoR5MiiZT/5FZXOg3yEETZZf0+VgLjzRbaIaWHOaCZJf2Qo6QPj8Q==","repository":{"url":"git+https://github.com/xirelogy/apinteract.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"Optional authoring helpers 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","@types/node":"24.10.0","@apinteract/plugin-api":"1.0.0"},"peerDependencies":{"@apinteract/plugin-api":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_1.0.0_1788535331487_0.6662215448641151","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"_id":"@apinteract/plugin-sdk@1.1.0","bugs":{"url":"https://github.com/xirelogy/apinteract/issues"},"dist":{"shasum":"9a6ab1bac3679c817c430ef5eddbff5cf202ce50","tarball":"https://registry.npmjs.org/@apinteract/plugin-sdk/-/plugin-sdk-1.1.0.tgz","fileCount":9,"integrity":"sha512-VIx8fDR6ZLR2lUgMUnMpZt9syrzL4r4mcfs4k+SiabfYM/IIl0a+Sg+vQjTwH/lUbfabRmaRQqaVg0xGjGzdeQ==","signatures":[{"sig":"MEUCIFQhJfnBi57lVOrTF361lnu/KZ5OAbVQMenEiPUu823WAiEAyATN/P1ga3+rVXl7ZvRW1Whgapg+Wj2F3WzE3Tu4+xA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFgIP5Vf7XUjkXKOXI5EXCKhvfQR3rU8uaaFi5vttTKdAiEA6RvAproevo2VGITmA06jF/Qzi6bSwRcwSBrpaB/Qmcw="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apinteract%2fplugin-sdk@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22558},"name":"@apinteract/plugin-sdk","type":"module","_from":"file:/home/runner/work/_temp/apinteract-plugin-release/apinteract-plugin-sdk-1.1.0.tgz","exports":{"./backend/import":{"types":"./dist/backend/import.d.ts","default":"./dist/backend/import.js"},"./frontend/localization":{"types":"./dist/frontend/localization.d.ts","default":"./dist/frontend/localization.js"}},"license":"MIT","scripts":{"build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"version":"1.1.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ab63ef94-0d1d-459a-bc9d-3db5a716d2e8"}},"homepage":"https://github.com/xirelogy/apinteract/tree/main/packages/plugin-sdk#readme","_resolved":"/home/runner/work/_temp/apinteract-plugin-release/apinteract-plugin-sdk-1.1.0.tgz","_integrity":"sha512-VIx8fDR6ZLR2lUgMUnMpZt9syrzL4r4mcfs4k+SiabfYM/IIl0a+Sg+vQjTwH/lUbfabRmaRQqaVg0xGjGzdeQ==","repository":{"url":"git+https://github.com/xirelogy/apinteract.git","type":"git","directory":"packages/plugin-sdk"},"_npmVersion":"11.19.0","description":"Optional authoring helpers for developing APInteract plugins.","directories":{},"maintainers":[{"name":"xirelogy","email":"jx@tou.st"}],"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.3","@types/node":"24.10.0","@apinteract/plugin-api":"1.1.0"},"peerDependencies":{"@apinteract/plugin-api":"^1.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plugin-sdk_1.1.0_1788963874697_0.6862527467113937"}}},"time":{"created":"2026-09-04T14:17:20.233Z","modified":"2026-09-09T14:24:35.101Z","0.1.0-bootstrap.0":"2026-09-04T14:17:20.596Z","0.1.0-oidc.0":"2026-09-04T14:44:17.966Z","1.0.0":"2026-09-04T15:22:11.599Z","1.1.0":"2026-09-09T14:24:34.783Z"},"bugs":{"url":"https://github.com/xirelogy/apinteract/issues"},"license":"MIT","homepage":"https://github.com/xirelogy/apinteract/tree/main/packages/plugin-sdk#readme","repository":{"url":"git+https://github.com/xirelogy/apinteract.git","type":"git","directory":"packages/plugin-sdk"},"description":"Optional authoring helpers for developing APInteract plugins.","maintainers":[{"name":"xirelogy","email":"jx@tou.st"}],"readme":"# `@apinteract/plugin-sdk`\n\nOptional authoring helpers for APInteract plugins.\n\n```sh\npnpm add --save-dev @apinteract/plugin-api @apinteract/plugin-sdk\n```\n\nHelpers are grouped by target and purpose:\n\n```ts\nimport { parseJsonObject } from \"@apinteract/plugin-sdk/backend/import\";\nimport { localize } from \"@apinteract/plugin-sdk/frontend/localization\";\n```\n\nThe frontend localization helper performs cached, script-safe BCP 47 matching.\nIt accepts compatible region forms such as `zh-CN` for an active `zh-Hans`\nlocale and falls back to the supplied default when no compatible translation\nexists. Keep translation maps immutable after registration.\n\nThe SDK is independently versioned from the plugin contract. Plugin builds\nmust bundle SDK runtime helpers into their own `dist/` output; an installed\nplugin must not require this package at runtime.\n\nSee the [plugin development guide](https://github.com/xirelogy/apinteract/blob/main/docs/plugins/README.md)\nfor packaging and compatibility details.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}