{"_id":"@arcships/office-interaction","_rev":"4-9dec965fa5a4f3e8567dff25417a93b1","name":"@arcships/office-interaction","dist-tags":{"candidate-30269620025":"0.6.0","latest":"0.6.0"},"versions":{"0.6.0":{"name":"@arcships/office-interaction","version":"0.6.0","keywords":["office","agent","reference","selection","events","typescript"],"license":"Apache-2.0","_id":"@arcships/office-interaction@0.6.0","maintainers":[{"name":"zerob13","email":"zerob13@gmail.com"},{"name":"eric8810","email":"ericted8810@gmail.com"}],"homepage":"https://github.com/arcships/agentic-office-ui#readme","bugs":{"url":"https://github.com/arcships/agentic-office-ui/issues"},"dist":{"shasum":"5315ddb4be9e3340593e8b84df1c0fe9aaa202e5","tarball":"https://registry.npmjs.org/@arcships/office-interaction/-/office-interaction-0.6.0.tgz","fileCount":6,"integrity":"sha512-iV0OGuD0qRj19Zr1/pNFKL2X4q/AcdaAYpq9ovz/xyRq7KFG3i7mY2A+ZrLkM+DV7CSvh5D8+2/DVEhtmqCJeQ==","signatures":[{"sig":"MEUCIQDVER9AUMfzHSqprtHW3u5HOxaW56jkDcV2/nFks3r0WQIgfuX/ZkahjmjHV4GbNXkTqMahzifGeN31MBdxgl7sdE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arcships%2foffice-interaction@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169377},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/agentic-office-ui/agentic-office-ui/candidate/tgz/arcships-office-interaction-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsup","prepack":"pnpm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"eric8810","email":"ericted8810@gmail.com"},"_resolved":"/home/runner/work/agentic-office-ui/agentic-office-ui/candidate/tgz/arcships-office-interaction-0.6.0.tgz","_integrity":"sha512-iV0OGuD0qRj19Zr1/pNFKL2X4q/AcdaAYpq9ovz/xyRq7KFG3i7mY2A+ZrLkM+DV7CSvh5D8+2/DVEhtmqCJeQ==","repository":{"url":"git+https://github.com/arcships/agentic-office-ui.git","type":"git","directory":"packages/office-interaction"},"_npmVersion":"10.9.2","description":"Framework-neutral Office object references, selector events, validation, and geometry utilities","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/office-interaction_0.6.0_1785158289844_0.7316976066282692","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-07-27T13:18:09.570Z","modified":"2026-09-16T06:19:29.347Z","0.6.0":"2026-07-27T13:18:10.013Z"},"bugs":{"url":"https://github.com/arcships/agentic-office-ui/issues"},"license":"Apache-2.0","homepage":"https://github.com/arcships/agentic-office-ui#readme","keywords":["office","agent","reference","selection","events","typescript"],"repository":{"url":"git+https://github.com/arcships/agentic-office-ui.git","type":"git","directory":"packages/office-interaction"},"description":"Framework-neutral Office object references, selector events, validation, and geometry utilities","maintainers":[{"email":"yyhhyyyyyy8@gmail.com","name":"yyhhyyyyyy"},{"email":"zerob13@gmail.com","name":"zerob13"},{"email":"flingyp@163.com","name":"peng1116"},{"email":"1596136105@qq.com","name":"kayou"},{"email":"ericted8810@gmail.com","name":"eric8810"}],"readme":"# @arcships/office-interaction\n\nFramework-neutral contracts and pure utilities for turning Office UI selections into precise, serializable object references.\n\nThe package does not parse Office files, render Vue components, own a reference collection, call an Agent, or modify documents. Format packages create locators; host applications decide what a confirmed reference means and what happens next.\n\n```ts\nimport {\n  applyOfficeSelectionKeyboard,\n  confirmOfficeCandidate,\n  createOfficeSelectionSessionState,\n  parseOfficeObjectReference,\n  type OfficeReferenceCandidatePreview,\n} from \"@arcships/office-interaction\"\n\ndeclare const candidates: readonly OfficeReferenceCandidatePreview[]\nconst session = createOfficeSelectionSessionState({ mode: \"object\", candidates })\nconst { event, state } = confirmOfficeCandidate(session, {\n  referenceId: \"selection-1\",\n  trigger: \"pointer\",\n})\n```\n\nCandidate navigation and keyboard handling are pure state transitions. A confirmation emits one `OfficeReferenceConfirmEvent` and clears transient candidates; it never appends the reference to host state or assigns a business role.\n\nPublic behavior is specified in [the technical design](../../docs/product/object-reference-and-selection-technical-design.md).\n","readmeFilename":"README.md"}