{"_id":"@ai-rpg-engine/presentation","_rev":"29-37e81ada7dc3da512e14a568469b5744","name":"@ai-rpg-engine/presentation","dist-tags":{"latest":"3.12.0"},"versions":{"2.0.0":{"name":"@ai-rpg-engine/presentation","version":"2.0.0","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@2.0.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"92df834c463c3408e9e9ee6296eafb4593b0851f","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-2.0.0.tgz","fileCount":13,"integrity":"sha512-Hx06IH4Nlj31D073DUgdnrUcKIAO3Y0J8BYioN8HCMi0UO+ZWm53KSyg6XgLpYXDLDu2/Si2KvMu4lvKX4xn6Q==","signatures":[{"sig":"MEUCIQDMFg9K1d9thk+c6FZkdSXnez5fn8VBrH4VSQYGIESOewIgR0CzEGfSur5K4O0mlBOqHWPOCfixXHLP/K/oiZnSc+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13106},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"27a6663fcf5d651f2a78a842b83b513f4ffb3162","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"10.9.4","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_2.0.0_1772886275073_0.9182972197735084","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@ai-rpg-engine/presentation","version":"2.0.1","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@2.0.1","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"cee3c01013b529ca5dc04d7d02ca96658fdbef0a","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-2.0.1.tgz","fileCount":18,"integrity":"sha512-T8MP3ZvhPB0y/zZxZgDejdsBbGuWxvk23d3v1BhSoO85lIYy7Q6P/VzDIPwAW0PBwZnbfNbwWWGiJffWvPV7VQ==","signatures":[{"sig":"MEUCICf+CfrR7bA+tOg4aVbzNfAob3rhHsxrG/MyTBMeSv99AiEA7VWl5ghUzdZXP/PPGeYa698oXXcXaOLIyUVd8cG5DEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20349},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c38edcc94d4b864831bb4499fccd9511d2adee61","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"10.9.4","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_2.0.1_1772887413271_0.0027358443868450433","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@ai-rpg-engine/presentation","version":"2.0.2","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@2.0.2","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"07c55d8111733220202207de1dc3cf8b3cb35fcd","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-2.0.2.tgz","fileCount":14,"integrity":"sha512-gHtsaI8QehkjuLNkTYz2cP+vlun+lzljhWn6du25hklhYd4Z/YQm0AYBOKvz58H+kmHMgETwAZhrY1pC1Yt0/Q==","signatures":[{"sig":"MEUCICvgbQKb2/+FmgAKq01pZc80N9ZyqLD8lrbin0SQiJhjAiEAqk6s5+l52ffQvYE2+5iW4AuCp8U1yb+QXJKS/hOjlBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15892},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ad39120e32ecbd2ec42f484132757fc75ff37462","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"10.9.4","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_2.0.2_1773120021687_0.13176054699325057","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@ai-rpg-engine/presentation","version":"2.0.3","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@2.0.3","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"83c0ada3316af965e6ae50c1669a10cb52f852ca","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-2.0.3.tgz","fileCount":14,"integrity":"sha512-fnJykTYhz26JS0q+dMHrWFpLWQqgwpm6+stnrgff2X5BwjpY+90dIMUTQuooFZ0+NlbFW39ibjnYgg2jnTc6lg==","signatures":[{"sig":"MEUCIQCt6QtKKlKJuhc2BtEj5B0UseUUmdL1BWqckC8u8VaD5wIgR9JrckpYO0en5OTNOm7YPBFnUQ3x/CUlvz/mIQ1cNyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15892},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6fb0c813f0dc38278fbb7cd42b8cb8fb863f3c71","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"10.9.4","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_2.0.3_1773121705716_0.6474778716287761","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@ai-rpg-engine/presentation","version":"2.0.4","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@2.0.4","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"f1803360531562c445265f5c937da5e90045d6d1","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-2.0.4.tgz","fileCount":14,"integrity":"sha512-gpqdt7xTEDTLCHF4PjZwEwLGTFdoUwnvwmq2MhNZCA2Jg7A4A6W6ifsXDvgbrJADrM6Rpnv9kSy9rTtcfycDDA==","signatures":[{"sig":"MEUCIDJQ8e+44UtqM4ouO1VWcPiG8sbo0+Pan4qY3L0rJyBeAiEAqMi63pr0nwcRqgObhhf72B96v6O+WzfHjSpcpT0OPzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15892},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3602b7e889be7a0aaf388c1931909e2ed7a4d21e","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"10.9.4","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_2.0.4_1773124032893_0.3461837089161901","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@ai-rpg-engine/presentation","version":"2.0.5","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@2.0.5","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"b8b39afd899389d481761e1a56f5724583b1c037","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-2.0.5.tgz","fileCount":14,"integrity":"sha512-MWUycf8+NjbPRAffO75M4JfepyWlqygQ7wbIT/YAfoOStOcgu+SY1hMBc7R606Q58ckSqjSmpKlZ5PeGrza1ZA==","signatures":[{"sig":"MEUCIQCGkIB0igDiYivkJSsKhWqTvL8OM2WdWT0mrEVSY/eqzgIgBq1Ay6KpdYjCA5DKpq2b9KzdREUXy94Zk5cilNvEvbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15892},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2cbe020c745522786ce9115fe4b873adfe79c2a3","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"10.9.4","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_2.0.5_1773125519712_0.898344803749537","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@ai-rpg-engine/presentation","version":"2.0.6","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@2.0.6","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"9cfd238b4f60dc02856c76b2e85d0617f69f7349","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-2.0.6.tgz","fileCount":21,"integrity":"sha512-wRBdyoMdSdu7F0R+FNvqNC4pEvSC0k3I3JRMQDMezdjOzOvIYTDGBw88N42lHzdPhkbdejDqNkNolSHAnYgZMw==","signatures":[{"sig":"MEYCIQCjpJFhcs0OstB/WVSly+50+PJRA2lUHCSggk1HBE1N+wIhAIyxv5HS+uUsfcDJPCkDHxg/fMEApjgDL1YjC1ZxiUH5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40826},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"765b3be439bedfb5ef2fe6880b22bc4a776e4f6e","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"10.9.4","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_2.0.6_1773159094107_0.437839030651622","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@ai-rpg-engine/presentation","version":"2.0.7","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@2.0.7","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"eb06a2b6d658edd2e0ac4e9c74a737ec723a2244","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-2.0.7.tgz","fileCount":21,"integrity":"sha512-zXNUVYrXoWEgFZkExb2Sv2Je3aQtDSBV7ccFp5g85mIoQ5Wb95eQW4zKl3S/q8cnskeso/LohtU5GL7Z+w5HBw==","signatures":[{"sig":"MEUCIGCqzqU5zBQaBb8c8zd2u3MOPSgI5Opd24k31Rr1zZriAiEA/kDF89MOMLW1ZEOLykyIHkTmqtoIt4ssboBO7WI6xJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40826},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"85a523e9c6fdc328ae55f07bbe039690c8196fec","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"10.9.4","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_2.0.7_1773239053342_0.061609023176605104","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@ai-rpg-engine/presentation","version":"2.4.0","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@2.4.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"1f3ec4d8d22686970a0aebd209af25d7de7dafec","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-2.4.0.tgz","fileCount":22,"integrity":"sha512-nkmR9iQ6//ZAbIzAl0fibOJLM5/sjQaSVQSWCy/LDKAbsskhkmN4er0/OJxFBf/8AnnMM5ys4h5lmDIEnyitIQ==","signatures":[{"sig":"MEUCIQD+B6VtmKwu/4QubkZDL/1ILnbzRYY8TygPzG0rjdiZvgIgG2b7oAstlC+IINzo55qCtA6rTbTkh3CrUqeeF+Me5zg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fpresentation@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41648},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7813e53287544ede7b52d83324412e197ffb8552","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c611887-d406-40d8-acf1-3aaa455a74c1"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"11.16.0","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_2.4.0_1780445114889_0.6902410602593139","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@ai-rpg-engine/presentation","version":"2.5.0","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@2.5.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"a5b2f0fa7dbaed372cab5848aa8e90d3d08961f0","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-2.5.0.tgz","fileCount":22,"integrity":"sha512-Hi6eAOnWM6gR+ycirm/ZWEJaSh5gRAbt2201CXSde0z0ESojjaRE1yrc94G5P0q0CMdLDRLtvlYRPrgr7CW1Eg==","signatures":[{"sig":"MEYCIQC4vdNwuJMvqkMrj7jJLu4d6ArGLAmdQHFXLQmVbGpUyAIhAPgKxuK8ofs/hStCL9AhTosgLOvu/yJBDWb/ntrigxpI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fpresentation@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41648},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"884efc50fb6871d6c7797b78cbabf77c79e8ea0b","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c611887-d406-40d8-acf1-3aaa455a74c1"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"11.18.0","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_2.5.0_1783497356453_0.7186455822906881","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@ai-rpg-engine/presentation","version":"2.6.0","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@2.6.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"c0cbf3ba4ca2834cf649aafd3667b58769af6b80","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-2.6.0.tgz","fileCount":26,"integrity":"sha512-p6ZwmBKbN+6VSL6c7Kd9HYcnroxDrxCXea2Q4Ra1zr9azUyWOanOfFXiLSN56L3k9K+MjuixqiYpiIK4o3cYtA==","signatures":[{"sig":"MEQCICUZoW6pymDtcVLeoOmnAqDAdNJ8wbR9hS7mxjCK3+Z+AiBx4UGSAlq9HaMvs8iNdJEYiCaEL1SF2mQcBQnci48jsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fpresentation@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73317},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cba0b3aff152a56c760202a243789bbc62d2c36c","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c611887-d406-40d8-acf1-3aaa455a74c1"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"12.0.1","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_2.6.0_1784404879610_0.4761493508598862","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@ai-rpg-engine/presentation","version":"2.7.0","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@2.7.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"15cd2785d8d3f52ce5acc37747e5d4bf12380d1d","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-2.7.0.tgz","fileCount":26,"integrity":"sha512-cL0SS1wG7hcuBDIvxr3L6wd16ZZm9CW7VGFXzLk+8u9moJ9VBpGdfHA/N7gQSozsxY54mX/XphHlpFzxSwpcrg==","signatures":[{"sig":"MEUCIQCO3456eyKlhZ9RONS4GFQK0NAfIhP9EiqR58vW6ZNFogIgXCZjnDj06MUMuOYDTdPfyowhcpT42UrMGtos5xWzoWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fpresentation@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73317},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"370a06b625cc25b2736141263b91768ce98ee4a2","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c611887-d406-40d8-acf1-3aaa455a74c1"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"12.0.1","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_2.7.0_1784694181005_0.39131250656359784","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@ai-rpg-engine/presentation","version":"2.8.0","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@2.8.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"f2df8a426fb21817699fb4d7551cb7349e8adad5","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-2.8.0.tgz","fileCount":26,"integrity":"sha512-vYlQUy5trTImXuZ1I4EzMkYXfC+PAp93ERYpWRSRruNpF1BVcI/AFAtzKbQSO4UzBp7BbRARuKE69hs9di7rUA==","signatures":[{"sig":"MEQCIEWjERtc3+8NAUPYl8LV9nFmtXLdKafxzJJcULtDOaE3AiBnqTARYvGI9di7wuDvvTNCBul9aGtJa1V9JtMAxzbwlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fpresentation@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73837},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2e4ad7b63c10584474e73423133b5fdfbebda207","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c611887-d406-40d8-acf1-3aaa455a74c1"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"12.0.1","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_2.8.0_1784721232499_0.6918917633655537","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@ai-rpg-engine/presentation","version":"2.9.0","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@2.9.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"10fd73a54f6c21cc4ed763a793f83e0e3d6a6ae4","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-2.9.0.tgz","fileCount":26,"integrity":"sha512-qrOKyjHwch6s13fiVOyyg0817GXWYBiBvrgjKtaNnPlVu8z1N3Rm8SNkfPo4eWEgSKeaDRfVG6ccn63W2OHq8A==","signatures":[{"sig":"MEYCIQDSlj2CJUK3H/zeusXruJVpOC9VYpiI5CWl00v73JN5dAIhAM0hHrhD5S3vujd2Lty5sVDzOnOafkCAlHeoT5C8SEWu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fpresentation@2.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73837},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0a19a1c6e6d05ce2b337e4b6628023cb41aa56b0","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c611887-d406-40d8-acf1-3aaa455a74c1"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"12.0.1","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_2.9.0_1784745354447_0.0626496340181446","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@ai-rpg-engine/presentation","version":"3.0.0","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@3.0.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"68708a7724dfddc83ecad8650a796ae24aba313f","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-3.0.0.tgz","fileCount":26,"integrity":"sha512-lZZTtQPAq/0RsCu8kOvEbzKYaYHssLnmS+hpaJ4lcXb5Y3/4Xyv0pgk+T/xHcb9AJTXuAnhBcJ8Og0lRZPs7kA==","signatures":[{"sig":"MEUCIHRR1nkdKW1nXMqZ5W9m3CYJ/CnR+Y7FqQq/vZm8Ql52AiEAkVJvmIbHf6z+lx8Z3OYnz+g9y2mGMpA8j1uWz5d7dY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fpresentation@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73837},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ce5b1b93d4eeb212d38745a398b91ada19397674","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c611887-d406-40d8-acf1-3aaa455a74c1"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"12.0.1","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_3.0.0_1784786129592_0.9293942414446856","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@ai-rpg-engine/presentation","version":"3.1.0","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@3.1.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"8e277c38ded413b2b1ac81069ed3aeccb5f32582","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-3.1.0.tgz","fileCount":26,"integrity":"sha512-3iNl3MYGGz72Xxbl6WQQ2y7pArYBD7sjwHKQGYgD66c0O652LaxQQ3J2C8pl+7FSyGo6H/T3krca2LQ4DA61fg==","signatures":[{"sig":"MEUCIEoGOTEE5lkN7rm1K4u7U53K+a7QPs5XQSWZ6TnwcpkqAiEArJ/E3PFBiaZveQJBJjIq+G3sYH4XOBSWEFLTZlP5zFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fpresentation@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73837},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"47849e54f562ffe9cc14152cf4a6ca358ea73a6b","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c611887-d406-40d8-acf1-3aaa455a74c1"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"12.0.1","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_3.1.0_1784796612377_0.5434964192650189","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@ai-rpg-engine/presentation","version":"3.2.0","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@3.2.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"9a68588bebff35f29ae2ddf9ca3bc01155089ff1","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-3.2.0.tgz","fileCount":26,"integrity":"sha512-MQOU/63cLdzbTvrHbGUKP+lAxangHxZno+Lx9Y5MeA5EZfUN2J2jRvUESADSpOySrvbL5NIMPt52Tmd2Xa+7EA==","signatures":[{"sig":"MEUCIQCguqRGg6rQR83OhhHDrL/FabM5yQwStbHTcyOBpSPUHwIgU5oAz4EWUcXgoedHY4ZQPHUJVmUsTf6sbhDlkl5Q1xo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fpresentation@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73837},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"09667914ed7f13c89cdba59d580467c144cc02b1","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c611887-d406-40d8-acf1-3aaa455a74c1"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"12.0.1","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_3.2.0_1784823916170_0.2547713198650814","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@ai-rpg-engine/presentation","version":"3.2.1","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@3.2.1","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"222c3e70f8d859b984aa191ac2fb8269ced2f4dc","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-3.2.1.tgz","fileCount":26,"integrity":"sha512-vQzR+y1O2OaaTcbpQ7Lm+xThD5aG9ZGfyVOpBURgLGrdjFLy629Fa4DgSKIDqEXMhsVo6/P7UUJqjekV5tnhSQ==","signatures":[{"sig":"MEQCIALThuaj7POquzrQcKGR2Um6xPPUULIcgF9Xwr6/y9uRAiB+3TVpdjDlpv2YgLFps93ZxGBzXqp1Z5qdpcTP4VvT8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fpresentation@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73837},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e6de12a8f6507873fae5950ac5c6048a48c7026a","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c611887-d406-40d8-acf1-3aaa455a74c1"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"12.0.1","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_3.2.1_1784824804969_0.5835250739110422","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@ai-rpg-engine/presentation","version":"3.3.0","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@3.3.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"c460bb6a84b374b30877163d66ae0a55323762d7","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-3.3.0.tgz","fileCount":26,"integrity":"sha512-eN1A8T0ObFHRWMmY1X2ONjcAIYxWZmwU49Nukq0Uz1e2Rj2wwx9brSl0ZTZfCaJdYyEKawUZvz1SliIoqK/0yA==","signatures":[{"sig":"MEUCIQDEBIGMKVvMR/vsXHTpuYt6iFKOOYeZDb+x/5+CqNxmqAIgKeEdf77gmsIO8xqetvRRr2uBYMBsedKb1SYJUU6CkKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fpresentation@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73837},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d76bcc55fb32dbd441483fcd882919202a9b274c","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c611887-d406-40d8-acf1-3aaa455a74c1"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"12.0.1","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_3.3.0_1784835865760_0.7991152210029449","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@ai-rpg-engine/presentation","version":"3.3.1","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@3.3.1","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"db7302f040dfbcff69fb88eac78585eac0e7819c","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-3.3.1.tgz","fileCount":26,"integrity":"sha512-I0YCYDR9wVPbcIzRwCJSJZUD/Lqh8BRY5Gzj/6hL0IpSNpUFPe1b1GWOpG1sOFSE+2R2APSSdDMsNN0pm9wfXA==","signatures":[{"sig":"MEUCIQCNpyr7z8/XdPjRsF/VwfN2qLsrupMEI9V8GWGZWzejDQIgO2Nez6DmPCS9CFH6ptVIHgfZaYMSFL9/ZAmYf7yzcDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fpresentation@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73837},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c4633a54fd82db04d571918b3287524e01dadfa4","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c611887-d406-40d8-acf1-3aaa455a74c1"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"12.0.1","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_3.3.1_1785014303767_0.8593160268656639","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@ai-rpg-engine/presentation","version":"3.5.0","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@3.5.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"b7e66358802ef81fbcc90889bcba55de96c0a8a2","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-3.5.0.tgz","fileCount":26,"integrity":"sha512-VbZ7Nrp/8sOlh5BdaWhwNo//GAraKl0ZTkJw3jeCIcYElnMTMczbp842fXOrq1CoccQjlsvx7meMaSDq1ME6yw==","signatures":[{"sig":"MEYCIQDGxa6YAQb1tCq8z0kpBQVKKEpjJ9tUeRrV4Q5aYhHDOwIhAK1OTMLy+ddyoV4Ib7pXsXXioSv+MuEVpNN68YldE8ka","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fpresentation@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73837},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"177ec3ed079b3cf271d9e459d3062b3cfe11e735","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c611887-d406-40d8-acf1-3aaa455a74c1"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"12.0.1","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_3.5.0_1785073832322_0.23862168824728514","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@ai-rpg-engine/presentation","version":"3.6.0","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@3.6.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"cb2bdbe7368f2593b6520e6031fe0b3ed60908ff","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-3.6.0.tgz","fileCount":26,"integrity":"sha512-mJa5FLqJi7FPE1Rcc6mRF5cL6r/nXBNogzUoDRjdcEmwe0TgPGJ8FWab3NEzi42S6cMWYs47NuQfTVANDqOe6g==","signatures":[{"sig":"MEUCIBIMpnGOAXZLNnQnRti1jpFUMYhOxSCjrJxPtLI/vxnaAiEA7vXB/M1ly866bj9qiMDry769h4643mWHY6OLd2b+DHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fpresentation@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73837},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e62645b2a8d67140746351471837b96030246d20","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c611887-d406-40d8-acf1-3aaa455a74c1"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"12.0.1","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_3.6.0_1785254323538_0.2784534103168421","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@ai-rpg-engine/presentation","version":"3.7.0","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@3.7.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"d4cc16734e1254c37946e1ca23ecd41c39e177f7","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-3.7.0.tgz","fileCount":26,"integrity":"sha512-YnKwFA8ukKm/go/fFr+ZdPNDYpuaDKXBIf1NfU+2yz/+RF5FoWfAzoWxLoWktXHpPEONiH5eDcDuFe3+ePXf7w==","signatures":[{"sig":"MEYCIQCByIygvqSkdY4X2pGHDOegJTdPWZU27SKJLUiEyAlYmwIhAPli2Cme1L/xeXQpXVYvcRTIc65lQ4sR+eftJPMHLc+9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fpresentation@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73837},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c51c19fd60ef81f2cc0e5c6acfdb21cae8aeb6cd","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c611887-d406-40d8-acf1-3aaa455a74c1"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"12.0.1","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_3.7.0_1785264782553_0.5004704814743277","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@ai-rpg-engine/presentation","version":"3.8.0","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@3.8.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"d2ff6ec76cdfc7c6f75fc135cd9d5acf8375a4be","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-3.8.0.tgz","fileCount":26,"integrity":"sha512-UOvmPRneNkmA45kChmGsdbV/qhHZtv+Aw0BepEsHYcF5rX2PKtC9R4eLvAgbfbkfkkpPfqhLp6U4bPpoOLziCw==","signatures":[{"sig":"MEUCIQDlYNwwfEbkDh5n5AoVnwqhVUuAo+NkySCeDjW8WK0/EwIgfKsmMQTwq2JEC8CgIWHSOSpQjANVM62gPRXBhEGqowY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fpresentation@3.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73837},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c00cd16ffcd88ec615eb788f6ce82dec3cd247f7","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c611887-d406-40d8-acf1-3aaa455a74c1"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"12.0.1","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_3.8.0_1785280356241_0.11562109387929254","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"name":"@ai-rpg-engine/presentation","version":"3.8.1","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@3.8.1","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"4aafbec7678ec8cd4f0a1359de95cd9a4c69a9f5","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-3.8.1.tgz","fileCount":26,"integrity":"sha512-cH7eMHYi0h4dtEs9ZQcyrdpkT+zDBeq9rQeiybZ86Jb0I+f0DSp9KiVaW/gtGsE7DGMVDvZgxgdqa1dIFqLrpA==","signatures":[{"sig":"MEUCIQCjBYM8j1QJPH3xYyKQL3ZognAjL6cQuRnp97WMmuNarwIgfD23cbilVW5teUmo3sVgi2jhHW5Vpxsp+uvsTelAOHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fpresentation@3.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74485},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"faff5af53667073a312674d95dca8207b13a04b4","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c611887-d406-40d8-acf1-3aaa455a74c1"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"11.19.1","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_3.8.1_1788155793408_0.895310702985523","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"@ai-rpg-engine/presentation","version":"3.9.0","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@3.9.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"b7f891a1ceb51065234dacb88e16299bdb0fdb65","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-3.9.0.tgz","fileCount":26,"integrity":"sha512-sxBLjk2WSKmlA099O8B33qGzNrpePWBbzNoOKNkG7vdmpvdsPQkk3ozlaYqbIgmwmzhEqY1gGLYvHTTOl4//QA==","signatures":[{"sig":"MEUCIQDJL+k8BY8BSdtEY84LzI1y33RM5Ir2GHgbHoA1X/369gIgYZxrB6ZJherHKAogvtyEa/HxX2MbVY5FmpESfeqpxDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fpresentation@3.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74485},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"281a7e5a42951dd2a76b39cb713f13b8768d3098","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c611887-d406-40d8-acf1-3aaa455a74c1"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"11.19.1","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_3.9.0_1788171450069_0.4144909911208494","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"@ai-rpg-engine/presentation","version":"3.10.0","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@3.10.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"ec41a7802271c79921b34674324e970b81eb3c52","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-3.10.0.tgz","fileCount":26,"integrity":"sha512-FO6CyFgooZg/zLqdfYhxI+1FtDIIKgfunB2zJeRakcfykePnn2cOP5fn07UVvtMwfb20o9ygeWIFYhAq3Z8DqA==","signatures":[{"sig":"MEUCIQDPFs+Lm8qXymEEklMOpAN/mAxXZ6AXJSbsRQiuIVJdugIgE7uvZzj2LvIpa+DNDThZw9BAtNd2+1fCsxF7lopTTKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fpresentation@3.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91871},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b84e470eccb8320f5fdb46f1ee8d8d9d42ac9b20","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c611887-d406-40d8-acf1-3aaa455a74c1"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"11.19.1","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_3.10.0_1788204678529_0.6643283835107592","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"@ai-rpg-engine/presentation","version":"3.11.0","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@ai-rpg-engine/presentation@3.11.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"266493901fe49acc388c28899b8c1c9e85334751","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-3.11.0.tgz","fileCount":26,"integrity":"sha512-ywUtFwBUZ/MNma/8122lx5B0UEXzW6UrOJ/JoYUwWqCkMls1nBMM/OOaVFq2euzraW+li3IN4gHqlMezvR6Bhg==","signatures":[{"sig":"MEUCIQDD06IEXUlvSwSUScO8CZG4adZ1c8V14TFN6NlOMUN9AQIgLlZIk1R80ewHIvMhD/Gug5yIdpObQszrrBFbuHcej3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fpresentation@3.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94343},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"acbc2d1d3453d7af4bec321c3f6f4fba7f383aed","scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c611887-d406-40d8-acf1-3aaa455a74c1"}},"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"11.19.1","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/presentation_3.11.0_1788246513236_0.7647697722377995","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"_id":"@ai-rpg-engine/presentation@3.12.0","bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"dist":{"shasum":"11160c507ddfe13ff3568d82462670d290e999ea","tarball":"https://registry.npmjs.org/@ai-rpg-engine/presentation/-/presentation-3.12.0.tgz","fileCount":26,"integrity":"sha512-ShzxZAb/JJW1xwksrxecEDPzgqJjG+Bk6RBM2FhljIFhRs3ztZSGz3JcqxQ0Ua2UzZEcNOP82lhIkdnEEs+G6Q==","signatures":[{"sig":"MEUCIDa9qs7UfZOfu3koFeb8G83KlZo9HmWyo8rfJFLPty8rAiEArZ7aRwKmmyQr5KA+4O+58sGfQyQ+pkEql++O6FERL2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCm2dm7fPFI/oVEwxg6TOZbmhBsfxXkeBMHo/ukPZbTfQIgbMkRCxu+Z0DrSxrtyV2CUGWVK3JAtv3w6HC7+DfG19A="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-rpg-engine%2fpresentation@3.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94343},"main":"./dist/index.js","name":"@ai-rpg-engine/presentation","type":"module","types":"./dist/index.d.ts","author":{"name":"mcp-tool-shop"},"engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bf74871b46a02b5fb1bb333cec68d305c5fe7d7c","license":"MIT","scripts":{"test":"vitest run","build":"tsc"},"version":"3.12.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c611887-d406-40d8-acf1-3aaa455a74c1"}},"homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"_npmVersion":"11.19.1","description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","directories":{},"maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/presentation_3.12.0_1789973551916_0.16647054298538655"}}},"time":{"created":"2026-03-07T12:24:35.010Z","modified":"2026-09-21T06:52:32.443Z","2.0.0":"2026-03-07T12:24:35.278Z","2.0.1":"2026-03-07T12:43:33.434Z","2.0.2":"2026-03-10T05:20:21.881Z","2.0.3":"2026-03-10T05:48:25.867Z","2.0.4":"2026-03-10T06:27:13.025Z","2.0.5":"2026-03-10T06:51:59.877Z","2.0.6":"2026-03-10T16:11:34.240Z","2.0.7":"2026-03-11T14:24:13.516Z","2.4.0":"2026-06-03T00:05:15.022Z","2.5.0":"2026-07-08T07:55:56.576Z","2.6.0":"2026-07-18T20:01:19.755Z","2.7.0":"2026-07-22T04:23:01.144Z","2.8.0":"2026-07-22T11:53:52.639Z","2.9.0":"2026-07-22T18:35:54.598Z","3.0.0":"2026-07-23T05:55:29.747Z","3.1.0":"2026-07-23T08:50:12.522Z","3.2.0":"2026-07-23T16:25:16.314Z","3.2.1":"2026-07-23T16:40:05.148Z","3.3.0":"2026-07-23T19:44:25.899Z","3.3.1":"2026-07-25T21:18:23.913Z","3.5.0":"2026-07-26T13:50:32.454Z","3.6.0":"2026-07-28T15:58:43.669Z","3.7.0":"2026-07-28T18:53:02.688Z","3.8.0":"2026-07-28T23:12:36.400Z","3.8.1":"2026-08-31T05:56:33.542Z","3.9.0":"2026-08-31T10:17:30.212Z","3.10.0":"2026-08-31T19:31:18.668Z","3.11.0":"2026-09-01T07:08:33.375Z","3.12.0":"2026-09-21T06:52:32.006Z"},"bugs":{"url":"https://github.com/mcp-tool-shop-org/ai-rpg-engine/issues"},"author":{"name":"mcp-tool-shop"},"license":"MIT","homepage":"https://mcp-tool-shop-org.github.io/ai-rpg-engine/","keywords":["rpg","narration","presentation","audio","immersion","game-engine"],"repository":{"url":"git+https://github.com/mcp-tool-shop-org/ai-rpg-engine.git","type":"git","directory":"packages/presentation"},"description":"Narration plan schema, render contracts, and presentation state types for AI RPG Engine","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"readme":"<p align=\"center\">\n  <a href=\"README.ja.md\">日本語</a> | <a href=\"README.md\">English</a> | <a href=\"README.es.md\">Español</a> | <a href=\"README.fr.md\">Français</a> | <a href=\"README.hi.md\">हिन्दी</a> | <a href=\"README.it.md\">Italiano</a> | <a href=\"README.pt-BR.md\">Português (BR)</a>\n</p>\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mcp-tool-shop-org/brand/main/logos/ai-rpg-engine/readme.png\" width=\"300\" alt=\"AI RPG Engine\">\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@ai-rpg-engine/presentation\"><img src=\"https://img.shields.io/npm/v/@ai-rpg-engine/presentation.svg\" alt=\"npm\"></a>\n  <a href=\"https://github.com/mcp-tool-shop-org/ai-rpg-engine/actions/workflows/ci.yml\"><img src=\"https://github.com/mcp-tool-shop-org/ai-rpg-engine/actions/workflows/ci.yml/badge.svg\" alt=\"CI\"></a>\n  <a href=\"https://github.com/mcp-tool-shop-org/ai-rpg-engine/blob/main/LICENSE\"><img src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"License: MIT\"></a>\n</p>\n\n# @ai-rpg-engine/presentation\n\n用于[AI RPG Engine](https://github.com/mcp-tool-shop-org/ai-rpg-engine)的叙述计划模式、渲染协议以及呈现状态类型。\n\n它是**沉浸式运行时**的一部分，该运行时是一个多模态的呈现流水线，可以将游戏状态转换为结构化的视听体验。\n\n## 安装\n\n```bash\nnpm install @ai-rpg-engine/presentation\n```\n\n## 其功能\n\n与直接输出原始文本不同，叙述器会生成一个**叙述计划**，这是一个结构化的配方，描述了文本、音效、环境音、音乐提示、UI效果以及语音合成参数。\n\n任何前端（终端、网页、Electron）都实现`PresentationRenderer`接口，以接收和执行这些计划。\n\n## 主要类型\n\n| 类型 | 用途 |\n|------|---------|\n| `NarrationPlan` | 结构化的叙述配方（文本 + 音效 + 环境音 + 音乐 + UI） |\n| `SpeakerCue` | 语音合成参数（语音ID、情感、速度） |\n| `SfxCue` | 音效触发器（音效ID、时间、强度） |\n| `AmbientCue` | 环境音控制（开始、停止、淡入淡出） |\n| `MusicCue` | 背景音乐控制（播放、停止、增强、减弱） |\n| `UiEffect` | 终端/屏幕视觉效果（闪烁、摇晃、淡出） |\n| `VoiceProfile` | 语音配置，用于语音合成 |\n| `PresentationRenderer` | 渲染协议——任何前端都必须实现此协议 |\n\n## 用法\n\n```typescript\nimport type { NarrationPlan, PresentationRenderer } from '@ai-rpg-engine/presentation';\nimport { validateNarrationPlan, isValidNarrationPlan } from '@ai-rpg-engine/presentation';\n\n// Validate a plan from Claude's output\nconst errors = validateNarrationPlan(planFromClaude);\nif (errors.length === 0) {\n  // Plan is valid, execute it\n}\n\n// Type guard\nif (isValidNarrationPlan(data)) {\n  console.log(data.sceneText);\n}\n```\n\n## AI RPG Engine 的一部分\n\n此包是 [AI RPG Engine](https://github.com/mcp-tool-shop-org/ai-rpg-engine) 单仓库的一部分。请参阅根目录的 README 文件以获取完整的架构信息。\n\n## 许可证\n\nMIT\n","readmeFilename":"README.zh.md"}