{"_id":"@thanh01.pmt/presentation-kit","_rev":"53-426ce1d2e6c0f64a91b4dae37e5cdaee","name":"@thanh01.pmt/presentation-kit","dist-tags":{"latest":"0.5.19"},"versions":{"0.1.0":{"name":"@thanh01.pmt/presentation-kit","version":"0.1.0","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.1.0","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"d3fbafdff8d465f79f334fefc25a7c256b759d6b","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.1.0.tgz","fileCount":20,"integrity":"sha512-RVmMfNGZUd53ZmNETqlALpJh92dXjVz0XQGYMXQ0yDHbqd3vBm3QJlzxWjBOq3XoL7xMXLkGOq+mga7h+Rik+Q==","signatures":[{"sig":"MEUCIQCNUzCT1u+tnApjuqf/NaOqcXUm09t8qRr3+hNuT3mg+gIgfAKZThx2eOhN1okLQCUvriB69LI4t1h3SLqRGyFw/AI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":491615},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"gitHead":"1a0b0b461c9f6ef371fb74c5a8bfb2fbfe0a19d4","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","build":"npm run clean && tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, and custom themes.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"shiki":"^3.0.0","mermaid":"^11.17.1","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.1.0_1788363665129_0.39739804589825245","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@thanh01.pmt/presentation-kit","version":"0.1.1","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.1.1","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"9bd87c7192633f62ac19371512bb47d11e208d42","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.1.1.tgz","fileCount":20,"integrity":"sha512-OR4c7gQDsUy4/bfhgpTM9I3kVgPRisqXPa6fvr+DjJ4X5cEbyoBOye+HiOqiYYQTHMiVTUo3RnRQ7xpBn3n4/g==","signatures":[{"sig":"MEUCID5pUooYTLgJmZmJymg47rdiMJUJncldshh0BEdqByM6AiEAsjsszL1Ss+l6y8Xk9a0UfsZ9EBxYyWqtIC3xzsBVM6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496855},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"gitHead":"f2fc34246159b45783ec7fcc1a82a3aa7d83ebe0","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","build":"npm run clean && tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, and custom themes.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"shiki":"^3.0.0","mermaid":"^11.17.1","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.1.1_1788547347186_0.32861392362588715","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@thanh01.pmt/presentation-kit","version":"0.2.0","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.2.0","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"3ee4b44ca329c132dc0253dfa52854c60aeb278b","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.2.0.tgz","fileCount":20,"integrity":"sha512-IBBTtbuoL1S5Z/gmUkGMwXmbiXMYAnR5TqYvIU6w1rXf+3zVXGwaH7Yml3OCReWPYJx45hVYVrtlKJ0jmZ7pSg==","signatures":[{"sig":"MEUCIHi2nOfjfWm9bBS/7cyvxC+zx9fKJZsOQWg3Jyph2quPAiEA/6klBsMdwlQ4/wmMq9PHTWY5JtrehbTQJ0cqodM0eds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747248},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"gitHead":"9b5c37440e3872c7529fb4eb0f3050c6160e59a7","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/layout-and-notes.test.mjs","build":"npm run clean && tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, and custom themes.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.2.0_1788571113680_0.24448494485215266","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@thanh01.pmt/presentation-kit","version":"0.2.1","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.2.1","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"860fe08266cfe7b1511b52ec4cd61eec9bc4da25","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.2.1.tgz","fileCount":20,"integrity":"sha512-VtxwZri3q85o0m6kpiIgMhyP+tNFJSQ7acLa/mDm5eHuP3jezuHvsaUNZrD7qYqkxtVgpLPoBMtVBwxW3zXO0Q==","signatures":[{"sig":"MEYCIQDHjUzOi4UEb23godEYNj3cte0Q7jGE5QY7olgICqcCvgIhAMLa28zwROY3naRo5hcEGO7hz2qYNGElfl27vau4wFCG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":855046},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"gitHead":"d9cc2362e5658ced85c580d5bbf35c61b7da866a","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/layout-and-notes.test.mjs","build":"npm run clean && tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, and custom themes.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.2.1_1788576311574_0.42384619121854405","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@thanh01.pmt/presentation-kit","version":"0.2.2","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.2.2","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"24fbd6655fb865ac033b25fc1cbb727773ababc6","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.2.2.tgz","fileCount":34,"integrity":"sha512-15gKdwc2P7cUsslTBuL/OmjH7+MXnLYgEjGFCc59BjNFyNpbpwecz0nfw9IqZoJZO2qpzq7bZSBNuOw0nL2Jvw==","signatures":[{"sig":"MEUCIC2M5Zj1A+TWD/U9sQelk5089L6HjSK6AE/Ug1v1JbSoAiEAsJdnbPCxLPnRxIKBINTgycrdLfh+A5AkmZ5aBu6ggo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":969161},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"gitHead":"d9cc2362e5658ced85c580d5bbf35c61b7da866a","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/layout-and-notes.test.mjs","build":"npm run clean && tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.2.2_1788576621487_0.17142695057583546","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@thanh01.pmt/presentation-kit","version":"0.2.3","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.2.3","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"874fef379d282cb9037aecb2845afb03613f2728","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.2.3.tgz","fileCount":34,"integrity":"sha512-aF5RCoYA51StpiGy5Bx8+Evep3RDxZuMen8BAjdkJ8r42TevzeheWLaMknJsTECbxV63bsWkd4EPmkxXbJNJVg==","signatures":[{"sig":"MEQCIFRzMBG7KTBLWnJZS//S5mZ0dx068cIz35MYQnavs3ytAiBgqyCXC10QxECmtPFD9UUzmQzkhxHT7dhsuGYqharGCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":955055},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"gitHead":"d9cc2362e5658ced85c580d5bbf35c61b7da866a","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/layout-and-notes.test.mjs","build":"npm run clean && tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.2.3_1788576742931_0.3767747905473069","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@thanh01.pmt/presentation-kit","version":"0.2.4","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.2.4","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"3bb533db0794d7df4c19c785d3a881d82d642ca9","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.2.4.tgz","fileCount":34,"integrity":"sha512-E6bcEJA/dlnjbv21PkU6SGXE5/U+wMB0hlN7jia57yuUHRSTnM9+8/RYiCk2HlhtpIEyHObfttdLhWEsQYZ7qg==","signatures":[{"sig":"MEQCICv0kHrouuo9s/Opz4DTZw4ze35UQ9zvJcncssa53lGHAiB4qW1TlFDcINLP+zGKR26y7KnS33CFq0L/uINm9rWEYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":956275},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"gitHead":"dd988880cdc0b0a61fa75cf4765042527630f14d","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/layout-and-notes.test.mjs","build":"npm run clean && tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.2.4_1788580472669_0.7727977776077746","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@thanh01.pmt/presentation-kit","version":"0.2.5","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.2.5","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"2078c5da260c8806222dda1e0f06c7f9945d97f2","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.2.5.tgz","fileCount":34,"integrity":"sha512-cME8D76AXUAggk7vyEavxVOvDnXck2LvABVNMDZnzukotVa1WSRTO9K7n+X6y8nHmTkUSxhY0f+UFiou2g9jiA==","signatures":[{"sig":"MEUCIQCpI7bP4llRVt1Du3BXPqwg1tMPdVQLoUeLzWcCXmUS4AIger1ZOBhSEpxVSNwbCRNyoHJd0ate2/pEkvUA6YBVRF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":988415},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"gitHead":"dd988880cdc0b0a61fa75cf4765042527630f14d","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/layout-and-notes.test.mjs","build":"npm run clean && tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.2.5_1788581898523_0.5096699392318067","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@thanh01.pmt/presentation-kit","version":"0.2.6","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.2.6","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"558c73667108cd3d0157da74954c3687743f3bcd","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.2.6.tgz","fileCount":34,"integrity":"sha512-Usfxv5fPMze3whKBz4Kx2ENvFGA+R/f7g+vbCIlHJLNefD2w7ZgyHCOx53Z+0SnhXIJpXufvAowDigbcm9jNqw==","signatures":[{"sig":"MEQCIDnF/s9IgBYheJ8LdrIzSxeagp5isZX6Qk7lmm1IPdNlAiATeYBfWhoTwQhRW5VxIFx6VQ9xrs0PV3vmTlsF11aTfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1001135},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"gitHead":"dd988880cdc0b0a61fa75cf4765042527630f14d","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/layout-and-notes.test.mjs","build":"npm run clean && tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.2.6_1788582034106_0.3091915524635305","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@thanh01.pmt/presentation-kit","version":"0.2.7","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.2.7","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"68047bee074b20ea8653c3bdb51d2ecf9d1bc706","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.2.7.tgz","fileCount":34,"integrity":"sha512-6iKebzolQDE8syWG7awWu/ac5nZ+KLhgYa6CrzGXBnmVCMeoWTBsosLrBB6PQPOUQs+KcI8/BabtwCsB1KwHSQ==","signatures":[{"sig":"MEMCH3ZCidi52c+FHm7A9NnV3fEAyMiNO72tPCQMjc6maRUCIEpHBO8EZfcoKGDEu3Au8+wvdY3NfJ18cdiU6WTimcAW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1001153},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"gitHead":"dd988880cdc0b0a61fa75cf4765042527630f14d","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/layout-and-notes.test.mjs","build":"npm run clean && tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.2.7_1788582125064_0.9198040106865193","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@thanh01.pmt/presentation-kit","version":"0.2.8","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.2.8","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"e04cc9a800d4c5632b537f214225e629105b169a","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.2.8.tgz","fileCount":34,"integrity":"sha512-w1QZF90oq0DBcDdm6q6hlxifdzbAjtp0Ex+GsgWza+w6Wb5DpCGmpJ0gewmx+jLg9RQ2Ie/urinFVZxCT+VvSA==","signatures":[{"sig":"MEUCIF/UK4/lrtP/t+9ytFnl01MU5xbCI+q0jIp6HgAoXmS5AiEApxHn0iAkdS/syzcsA3onlGqGle1Y7qZq59AwpE+4j50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1004959},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"gitHead":"dd988880cdc0b0a61fa75cf4765042527630f14d","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/layout-and-notes.test.mjs","build":"npm run clean && tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.2.8_1788582227687_0.6838849292647506","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@thanh01.pmt/presentation-kit","version":"0.2.9","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.2.9","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"58b6574ad1d24c470e62f301b59797258dba2c18","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.2.9.tgz","fileCount":34,"integrity":"sha512-bMzzKR0+U1C+VqOs1TgnhWRQPBzvU5DCqgGh33bOh34TcxXzoYM2py4f3auJV07GDwnAAJkvbdT3qFYU22hFMA==","signatures":[{"sig":"MEUCIHyJ4sz3cphV9LCQTj8yoxKd4badiOQTuhnAen5WAUVQAiEAgIlj7Zw0MVnhUDCAqmk41YbIZMLKvGLvoVDN3iPZEpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1038713},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"gitHead":"1ba96ba50a13e12d1fa37480df861a0c588e8aaf","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/layout-and-notes.test.mjs","build":"npm run clean && tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.2.9_1788584522017_0.44149375657959267","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@thanh01.pmt/presentation-kit","version":"0.2.10","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.2.10","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"ba40421dd5c5b0782ccc9f8646f63769e2e006f5","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.2.10.tgz","fileCount":34,"integrity":"sha512-K2hHW3TneiezjWsdO8Kp9nGZ/EAl1sm3M5vRUqyBnprNt5KgXt4qLdf1ygF7E4JSsf28AUkCobqcItzDgLBquQ==","signatures":[{"sig":"MEYCIQDwdMmpiMI5u/yw1ZQ8Y2DLU5rTdaWbtlsNTmlTFJ4mowIhAOGdTtWkIuGP9CXHWsOs8PC0924gv9T9DAVuzx/whPU2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1033116},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"gitHead":"a5cbd2d84eac2c18084cff39412f3ef012db7659","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/layout-and-notes.test.mjs","build":"npm run clean && tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.2.10_1788590468155_0.6830938968288647","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@thanh01.pmt/presentation-kit","version":"0.2.11","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.2.11","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"07c926cae8d1f28bbc3689a42473acd68c661415","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.2.11.tgz","fileCount":34,"integrity":"sha512-Ey3tSeP763OXMvCIrksJKVWSWZz/k18t+v12Jbg8cerhokHde/aiiVZ5VI2sa03deyp5AHEr9SA2ADgbZH1+iw==","signatures":[{"sig":"MEQCIDaLDANY+v1yFnTDrmLOfpdYIwuETd8HlkHqmy0dIBHgAiB6UtABR0dDBeBdd2obT734IU8ow/paGOIbKfSfoR1oBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1629895},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"gitHead":"759a51d160c1c54c7d2a8e70c34bfb25886b2550","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.2.11_1788790554642_0.24923357271748592","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@thanh01.pmt/presentation-kit","version":"0.2.12","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.2.12","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"a5fbdbd77212aa01d1db627941542409bbd73041","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.2.12.tgz","fileCount":34,"integrity":"sha512-ygVjqxe51XH4lS5jZgl+oX2MwFAkqcihnXipRJ7xLoTAqeMX32UlEkHFTvZmXyh9aQzAUxP0h/Uza8cpR9TePQ==","signatures":[{"sig":"MEYCIQDYmvnzZv7ei0tnN+aZGE2vvcPtC3pWbu95RtYJw3NMoQIhAJG2m+tH6i759tSpgUPljletnOuiLQ8LCDpkjWlWI6DI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1720851},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"gitHead":"759a51d160c1c54c7d2a8e70c34bfb25886b2550","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.2.12_1788790995531_0.7646287702589023","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@thanh01.pmt/presentation-kit","version":"0.2.13","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.2.13","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"c5aaab9d7c8cb1d18a96c021de3ab4ba7f57bd13","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.2.13.tgz","fileCount":34,"integrity":"sha512-dp9ENl+5s5Fs9yJo3eaAyMt4MDv2l2XsuTXZxiXDoJppcWnbnxw09q7VhyMlb8BhqKfglu4OetZVZBiU9lUbIQ==","signatures":[{"sig":"MEUCIQDEv7hV7uL666uJEchbghxY12Pu/Ri7o30afFUjzWLW2wIgOXG9HsLVSfpr44h7CVKA+xplAsBux9iGCtCXEXGJq74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1724890},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"gitHead":"759a51d160c1c54c7d2a8e70c34bfb25886b2550","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.2.13_1788791765798_0.8047621513984078","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@thanh01.pmt/presentation-kit","version":"0.2.14","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.2.14","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"fa604a1d4c16f5a35e159d27e0de62bb4e60d146","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.2.14.tgz","fileCount":35,"integrity":"sha512-ii7WWzivR3ecpJB0LonMms8ctUoTwDuGZi3H71YATPgtneg2VMEpIA8ev4SvGXScqkUU+uOWRHwKbOJXH8mB3g==","signatures":[{"sig":"MEYCIQDkSCtrbb6uh0UuQ62bxjodBWSLIwmcQIgfiBFg85EcaAIhAJBcUiZihN/noyInL0t0fwFynZY2Z5K7q6/+ckTDLqlE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1744960},"main":"./dist/index.cjs","type":"module","_from":"file:thanh01.pmt-presentation-kit-0.2.14.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_resolved":"/private/var/folders/ds/94pkhbds7qn98_rsmv4c8pvh0000gp/T/92296e76677db5d1203e08cfb677b7eb/thanh01.pmt-presentation-kit-0.2.14.tgz","_integrity":"sha512-ii7WWzivR3ecpJB0LonMms8ctUoTwDuGZi3H71YATPgtneg2VMEpIA8ev4SvGXScqkUU+uOWRHwKbOJXH8mB3g==","_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.2.14_1788796294901_0.7303751591697776","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@thanh01.pmt/presentation-kit","version":"0.2.15","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.2.15","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"f6a701840c9c953095f358cf0a103757ddb70b81","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.2.15.tgz","fileCount":34,"integrity":"sha512-aaXfdHc2GpIKE2T1LTX0GrL0wvQwDeDqzW3zVacGwFL9gLO9COCSm2+f4HPgF6DPYTWU/DQU8dsYj/QnSnAXsw==","signatures":[{"sig":"MEYCIQDchoWkCY1gNGzHpguoC3f8Kvwm8uFOMW6kcvWk84YnXwIhAKjt5uxK7R2zHvk67Z1FM+t4PdrdCXCUdyUN2rdQD9hL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1751822},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"gitHead":"ce53994efb0dcc542906d4bce19598dc3b19b248","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.2.15_1789199854963_0.5371003225698645","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@thanh01.pmt/presentation-kit","version":"0.2.16","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.2.16","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"86e6f8558d0f0ea8faf4797e8fa3ad23c5409f06","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.2.16.tgz","fileCount":34,"integrity":"sha512-UTl3GaDcCzdMxfDhctmY6ga6xxYwYqYZa5kcFLBgfRU83F4Adoru/iOlP4oH0rH/dZcG/0DAlizJdARN9SUNLg==","signatures":[{"sig":"MEYCIQDUPsNxT4xWJa+oBi0+vebWyr+NLj17NDtyWN5yjIyGpQIhAM9Fqt1QrAqg9YDwT/82bmL3EJdvGynLogM5uoN1C8op","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1854656},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"gitHead":"cfaafe4ea7951c71415317814c34a59c5b358bd6","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.2.16_1789212978447_0.245187972926449","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@thanh01.pmt/presentation-kit","version":"0.2.17","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.2.17","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"ae8f7148a16a59d5cd2bd76a8606f31edcd3319f","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.2.17.tgz","fileCount":44,"integrity":"sha512-HDmwxTMzxblP/hqBaE5xGD+G3jA5eTpYEN1bfm+yFeDm5xIdifIGRtDfhmKU0qHjiTCaPl+nm+XHtG2zIZ5Wmw==","signatures":[{"sig":"MEYCIQCtBLSvZgHcDrvTBaXZHENy36FJEXmVeCi6gB2u/vIN5QIhAPosunHdyMcPSSBqS+l3MvOH3HvAHIg21SsIqoStaVvY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1959710},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"c7798ce2f846c91ea1b4ffd97ef069f946f2457b","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.2.17_1789218278267_0.5864740941866278","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@thanh01.pmt/presentation-kit","version":"0.2.18","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.2.18","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"b730c03fce72568cb1e7ab1e321a4927e1abb08e","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.2.18.tgz","fileCount":44,"integrity":"sha512-YAkUfuNqkq6veqqi8ujPlqOIKOvh/xwb8rFsLVxaQK7oQFe3BGCx6BuTRVITaN5C3y+L0+szVDVi74BaYSxCNA==","signatures":[{"sig":"MEUCIGP3J6pNvMH+zq/pizGhRT3Ky4fgFKnLbTrBpsAHVCh2AiEAn1qg1WbVirow7jShHxvcNLB6S9VI+aTlm3Oi8FRiID8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2168506},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"a4da3f1be8a5b927b34fcda7a70a18fba991b804","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.2.18_1789228056125_0.13851703304928686","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@thanh01.pmt/presentation-kit","version":"0.3.0","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.3.0","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"5cea3180234e3354257dae4dac373d7c1f92e325","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.3.0.tgz","fileCount":64,"integrity":"sha512-7rlxdQhSrv5HvQaBx82JRgZoAcVUa6ZIhBpsWSYVp4nTxPEungzGbc4MTq8unAwVgg96piB0oycutcCWE6/wtw==","signatures":[{"sig":"MEQCIFh+ypZSZKrrRYiqc7D2zUuq0tJ8l5tKvFaW1PHjZ8WhAiBRx5UUU6zBrXp+NdMbP88+H1As+l25PRFygH1gCM0F8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBRHNm8Kna0NjPYHJolUL+SPBCZrV0NsJdv8zPAuQr8QAiAGHAaxOhjd7s5mECku5Zfirb/WVT4UAJe3iNt1rjLUNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2507767},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"6067e5439e93322e2c4353f2f421e4dd7aca9752","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.3.0_1789834467429_0.15346386708190063","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@thanh01.pmt/presentation-kit","version":"0.3.1","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.3.1","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"4351e916ed962e44a1dc37adb9a40f8ffd27bc69","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.3.1.tgz","fileCount":64,"integrity":"sha512-/rLf4bqh5kJUEKtkIiCxL+LmhKSY+vK3KcFyChYFhbBbfFi5iJ9F7HvoBTqBjbRtzic0Yu9PEG6nAtGj4BKrTA==","signatures":[{"sig":"MEQCIFozMet1Pv8IFUJSDFtGxvrNFR1tdG5EE22iKPrK/SsJAiBLS+SvftIPkfqLRLq9lUJsqvEuJJe1gQ1tToe2FoNGmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDd84YZafV8VUIiRu+G/4L1BGKFmfwUCqHmJ4UXThGUBAiB9ddPR9fHXITcABbPiOoDZGARd1k5qH16WDgy3mJuz4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2510915},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"617d2645537af043c714eea4522e85aa56a39d39","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.3.1_1789871240622_0.18333679536391956","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@thanh01.pmt/presentation-kit","version":"0.3.2","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.3.2","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"0d268db6d7bbc57810a5d6059c52a04a14e9b1c2","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.3.2.tgz","fileCount":64,"integrity":"sha512-RutVnQvj4rFBnEQIztL6kI+U0gYqnl73p9g/QRVnDw4fYNvJinCJ7omRGNg0yRAvYeyTs3AAbY0F84KzHi+r+w==","signatures":[{"sig":"MEUCIEedGr39wc/pKunohZvpcujitOVQR8pXLAfIMysme29YAiEAnioSDpR8mtACM9pabbCY9jFB4MALYhZYPjq8IhcIGmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD/lWaL75abdybfg9ZR3ZWzniELei2biVp3yXPylvmE4QIhAOGepUE3Gbv6TWvL6OCdpkwnnCAqfayxJdb9BknaEKMp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2526639},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"111affad9172d7a54ee8dc8b397790321074a229","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.3.2_1789887555093_0.7613132453709981","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@thanh01.pmt/presentation-kit","version":"0.3.3","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.3.3","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"e28a017fc7cf14a9b90b99f98fa7e966dc5f4365","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.3.3.tgz","fileCount":64,"integrity":"sha512-ZB37I3QbaI3aq3Rab+/duQZ11IrIcCNJBkGvQXxvrXGWymOWk2JfJusfSCWloK3KF+M8CjvMrGJmqBfkVSC41A==","signatures":[{"sig":"MEQCIF+IVSEgJiYPMIeY3tIHbZN2zSBjKqCi46/RpAAZe8B9AiAfpRIbFVPOHGQSZzuwE3RxxV+aDuwAJKlCWbVaEYAwZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE9WLWT8GS1vm1pXFRchCZSoPoO+QqEkiLBadr0iceO0AiBKvHW7bjXWBcpdOOuJLtVnRqFHtPZwBCEwsZtBN2/FFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2568030},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"a271d864ec547e69f3b2151161c236d6e0a101ca","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.3.3_1789914029526_0.5792609803035222","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@thanh01.pmt/presentation-kit","version":"0.3.4","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.3.4","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"0a371872033aa0cfd858fcdb43056632cae9d19f","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.3.4.tgz","fileCount":64,"integrity":"sha512-J1t/gqICf75wB2vUSRbwvsHp/WlEKOFApEIDyNRyPnXjegF6mCSgE9MFiEY5U7UqOGNN38lpjQWwf2jcEdO9Kg==","signatures":[{"sig":"MEUCIFrhVpv5LcoG1gBu4aWgt3G1vzy1PwStiCZ/kzyGfr3DAiEA6OtxP9c45tc0tahh4oxs64LUJl7UP/B3aySyfY7W+Ao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD+1/JPBWEkKGYSKHG+t3dZRXyEB1xHvYyAKRkYiKUy+QIgBM+yPbEqUbL7xWT+Q5mAzlYrzeNf5rPgz9YD8l61pa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2576006},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"03d8e9d2317ea10171f66fb25c9ce6f64dc08561","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.3.4_1789922032533_0.9408146949007388","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@thanh01.pmt/presentation-kit","version":"0.3.5","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.3.5","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"e5c05b7a705edc41137e2ee1b11417e64790fcb8","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.3.5.tgz","fileCount":64,"integrity":"sha512-UDQ2ALCFyX9Z+6AwCSO+IL7q7fJmoFPc0L9wwdHaJjR8WJlVVOeBkCcX5O2GftzQdJEf0aKKnc04ecD9H4nzlw==","signatures":[{"sig":"MEQCIBeX4UB8uPjNAlEFYrpROUqx1ePa2cVKJz+ZLJw3+EiwAiAMp/Wcc9crYgi1Lx2USHt7rTYTc4gN5LfUuLbTbiroqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICvBfy7KbGY5kruxGuVf0sEE79ssxA9ivopa8cdGiHQSAiAyz3mWUNRaohiZ8DBVRZ7Kdk/dfeowOxDD+l+8apz8zQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2580446},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"6e29c1e8001a346daf1f05a9a30421fcdc112c8b","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.3.5_1789950435952_0.8588972894433853","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@thanh01.pmt/presentation-kit","version":"0.3.6","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.3.6","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"1b296e5b47a91f1bd531174f228e735a2a252e84","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.3.6.tgz","fileCount":64,"integrity":"sha512-JjzMBcsHKW1ykwuJ8hiPBSRwwDl3d1zMD2Ucv8Uc2nhvQdqMCrnwyKlp0bqiV8rmyVRYMvhzHyyhspUb0px4ug==","signatures":[{"sig":"MEUCIHzqzxotqNqA8Sl13pBlQWY9hIBMJyD0xMjViDGRn5CZAiEA4wUhj+4q6VJmakvUIbEpbrCyzse1RDkfB0KrxWGhb8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC70RVxX+jZJdUX846Ogyf4xZCE52zM9Se1OfubBJCliwIhANMxTdXj4p5DvfxS5nqvuI95MvfJ+RBsztP2WTx6BIPO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2585702},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"54d9c72b6cc17f86478c2b505a4e586f3f97543c","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.3.6_1789954303094_0.21483578437682804","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@thanh01.pmt/presentation-kit","version":"0.3.7","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.3.7","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"fd3f7d37bc0dedb29f2c24b5a68e500622e301e7","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.3.7.tgz","fileCount":64,"integrity":"sha512-sSbodMgFiSEQZ248EpeFvhhbDn9ym6FGArfMOfIdxVO904/OZxYQQZHA9cMG1YxqdRc2cysgT0l9Os311/oJNQ==","signatures":[{"sig":"MEQCIHo7Da4Tu+0k4nm+Hf0o6/iBpTBdswqfQk5cc2lzel8XAiAcU3H4krRhKqlXlr2d+sY8SlrJH75A4AXiThhRyB3U1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDzDlQOaARlBdNdq7OufIOJd5qFlYAECiy4bJRwnyB2MQIhAN5rhjOJuNlBOYqmUJIK9K6rL5ZZlRBXvOpaeJ4pE6kA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2590684},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"76bbfb2cd62c14985908bbce34f9e152403115e7","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.3.7_1789959014876_0.24090885396089945","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@thanh01.pmt/presentation-kit","version":"0.3.8","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.3.8","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"16f4be0a373076b47858e0ad82fe3e721735b41b","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.3.8.tgz","fileCount":64,"integrity":"sha512-hCrIAiitriV5KVfFbdunO/tWrwR6tlZzbN1k3C9m+gJ9Whrf+o/QjGnHEs0pIN2o5y1TUKVGJYIkH+lxqDEllw==","signatures":[{"sig":"MEUCIG6Vz0OnWGNkqzYu4YIBpGkn4sIbCFTDY4M/uij+UtZDAiEA2X6RNXpcR9DvMgnvARYUsJrtXTIHLqNcZeFGnRp0WL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBXfXJOk1YfPLXHGzaZFf+uhn3gy9cOq0lCr2xb/IRpwAiEA24TqtOGYEG7kJuus2NR7LyGyqhidI11UilTkFtjD2xg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2591728},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"b664bd6f97fabd25d9b65bdedacaee5a3c1a28f1","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.3.8_1789968381712_0.6712072866342689","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@thanh01.pmt/presentation-kit","version":"0.3.9","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.3.9","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"a337f873ac33536c116d78ee6ee722ffdb5f7106","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.3.9.tgz","fileCount":64,"integrity":"sha512-NK0t8cvEwXSl0qdHMvzZ3X4gH9CVKAF8+TbE3H1amJA1UPQ517ayNFg30rihd34TAE/jxDJg2bMi0BHQh8afTw==","signatures":[{"sig":"MEQCIEAIhuu9PRcIsA8GWpqoTi35jnJ+StCTRDvSZXFgp8BuAiAx5IBCSoQT6NfyIvw1QcqpWRcugOnPEnD2MFQVgws6+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCe0oq9Rpdqu1zIM83yTWA7lkAnLdPCzxNVAyJFY+QNnQIgHRfyAQPEhS7cCq4mt4RSAv98b5MbprOZIOKnvnodUJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2613098},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"997eecf6bd5687e326ba5752b260480c1efc7440","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.3.9_1789974847160_0.27418736022950463","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@thanh01.pmt/presentation-kit","version":"0.3.10","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.3.10","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"1b5a7eba5938ea207173ae0e73e0381a310bea34","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.3.10.tgz","fileCount":64,"integrity":"sha512-IRILeHF8dmhUTpDm2EaBF4Ei/m/kHWdTMX/hFG3uLofzQiiWbiFnYZUnKIvoeQTUtsqdGtZluEmGY92VkGWwRw==","signatures":[{"sig":"MEQCIBScjsET0SxfTKbdNe12uTHgOgdKJ2wt66PTHDvzUvCKAiBASJhlv+sWscryh7SxcVDVpkY4FUlxu4GQ2xLsLAhThw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCKRhZX+25C0uivBmQcNrvcrV6pY04APRoGINbA96mpGwIga9DwPgYUGTIt5GNvK080fTiRKvWK2WDKJEWBx0GauGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2625267},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"26e1c0044efa177ef6afc16b854d926d6a88c4a4","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.3.10_1789994419795_0.5491118427109849","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@thanh01.pmt/presentation-kit","version":"0.3.11","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.3.11","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"9a9893d246f91aca9125301e14eb373127c36a7b","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.3.11.tgz","fileCount":64,"integrity":"sha512-uk6QKDU604gvaBg/nwTBzghw+Axe/1wV7se8W/II3px9Oj/NigerS3wEhn03zNThAqDHhmCkSxX/7aDXdF3uLQ==","signatures":[{"sig":"MEYCIQDEoPifgoPv20PkvPPB5DYI5z6yfj6SU37KdXLpNRFx6gIhAP2Qo2SxbjE8u3sbmq6N5fpuUZSe2gKWDSN/aXmn/Aj2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCguc8OndsvYYnN9GUGqpuKYTOH+44f6ehc+ucF0v1+qgIhALChP4uYePSSCD6g9XaY0BedifeYb+dN51kn07YHnxoR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2652333},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"dfcd03a1fd1bdc1138f54acbd734a90c72397988","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.3.11_1790173576111_0.28944830580791603","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@thanh01.pmt/presentation-kit","version":"0.5.0","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.5.0","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"9ac8ed63c7ec3b2a5ea575e81d8e240688a43990","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.5.0.tgz","fileCount":69,"integrity":"sha512-5ddprYGUX48Fe8GB+c+fNRwAR+8/+fQ+GUhQ6dXCTzQhlkC5B2ItYJbkighiq7zAlKC7+aivm5bHLNRGgaOm2Q==","signatures":[{"sig":"MEYCIQDk0VyAC06aeXwKhlq/ei88JJYg0FpzgDcoJYZsvtSttAIhAKyODXanCaBlS2W4x9tneXX6euapUBa8YjS7uMbllbIU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCnLV3HGWid7DAZgKmJTn6epaaF+gmPa/k6tW/Guiqu/QIgcaE1VNgdy0aeafJwHCy4PvXD9kL/b4Jhrei3DSEAtps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4174527},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"08ca3ea541959d7232fedc80e6497eb801734177","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.5.0_1790396485515_0.2917524792532997","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@thanh01.pmt/presentation-kit","version":"0.5.1","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.5.1","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"65a7ec5c83fc9a3ecbdc8484e7b65d3097239a21","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.5.1.tgz","fileCount":69,"integrity":"sha512-DG9rO6ab0xbP2QrOHRaaKcpHw6uDdMCgkux1nlIpQeBwZWuwMo6qIEMHJIq6vp24fyNKV4bMCT65qdZhu6w+gQ==","signatures":[{"sig":"MEUCIBYtHDdCIFBU6UNw1vGAXLunLSWuAsDLsGdXyzy4DoV9AiEAqSRh7eds/VJO4D7fAfWi7VW0Q9r+P6kD+ehGOZ1oK7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDYHMLGRDfD7C33trkNpgFHEKQoa5x6MtPCZxhGGSQz6QIgWRVwivNeQKLfY1mShXbdYA97drO24U+PAiirkGosckw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4174815},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"fa4c02512c8d961965615292c92a96af1125e413","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.5.1_1790523392989_0.21064827365164307","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@thanh01.pmt/presentation-kit","version":"0.5.2","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.5.2","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"a2760c85c30a2523d17cc4b53140b899339f5947","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.5.2.tgz","fileCount":69,"integrity":"sha512-V0ERSHukAY6YQ/1Wh8xV5Wut3Oluj6GD1HoukPT+f5HdBKkslUn/Z78kd4GzjVnIAMvzbZ/vBD4yc+vfh0HVdA==","signatures":[{"sig":"MEYCIQCE27cENK/F6nWYJXyg2saR5bcAU7Pb9H7v6dEbpLKMqQIhAMBEZ2IA6XJJPOpWppMWH7vmH3FtqgZJhwnb4dn6etHK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIApdmPeWe4Npowwaq0AjKG9HgIs8ylHRhlmSvdxqBdfQAiEAs7P9Nj/VodNPswl9JVKJR1daU/lVECqpPpBNdca1SwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4179001},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"198497065cd2c0e22cd0cd2414ac0f5621c7c8f0","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.5.2_1790530166239_0.5537172079495125","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@thanh01.pmt/presentation-kit","version":"0.5.3","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.5.3","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"68d782d641556d06233edbf67bacc3a48a2440fb","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.5.3.tgz","fileCount":69,"integrity":"sha512-egtB2LhraaO5hm5r6IwTXkXSkCP+mR2F6VDqg2cSzTvIsZ8/5SfoE8eXW8uQow5corRQz3YnDUZOdDUjuTKcrQ==","signatures":[{"sig":"MEUCIQCbFyt96TnV77doT6jdurv5J1P/E+ROYVNFmAdVPwkngAIgJU2kNVJebaHDExI10iaxmqsAsJwHYqVLOSO9nLps/EA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHMGpd/rhKLvlGyZg9zWX+4o5CU8HUYSM17JypPPT2zFAiEA8z0TIVSI9t50E+Ki/CcrBl4+QKODob6/Ozt8+qcKzqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4190783},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"bc38d4d12d1a709d05b17c415555ab10c5a1fb5a","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.5.3_1790548110660_0.053243981462931744","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@thanh01.pmt/presentation-kit","version":"0.5.4","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.5.4","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"5dea0f9dd25e34dfef14204ac79ee9adbb002414","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.5.4.tgz","fileCount":69,"integrity":"sha512-Odt3xSKu/LrHtwsmS7INtH74xwUhG8Sg8VVea0vfsJEtYr97Lv5IBYm6OEDkCn17rdDsTImybCIwrRNV8huKDg==","signatures":[{"sig":"MEQCIALIj1aZaU7ah2/8V/1FI631s+mV7Q3pGFVXuSYKCxKdAiAfpyumov6QTpNrUfn7OemxX+BCM1ihMUay8366NB3scw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC+q/rudoOMDLY2hw//KMxSuqsT1hoTLDn1PgHONJ5DIQIgGc1wRUtAOPpxnICzN/QtPZCIxOuK3uPDDlzo78id70w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4207275},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"d307832dc93ef8bd4a41baaf9b093903cb26681b","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.5.4_1790561486394_0.9398426202503412","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@thanh01.pmt/presentation-kit","version":"0.5.5","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.5.5","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"621b9ec343411148840080c0335d91f860c66ea9","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.5.5.tgz","fileCount":69,"integrity":"sha512-EMOpgc6tpHu/EnXmVqq41fic4wchfLYZSBcOzQ8235XvZ2HM9qKWAyOnxN+cOugRC1ltHa7oh2XEI3e/1iMjJw==","signatures":[{"sig":"MEUCIAT2dxyVyXIh4I3Pe70v6jQJ8UanhDplgmxt+7NVftKFAiEAqS00vn3j4TzS8OJNoCqowdqSeH6DFrzS4KxK/SVn5Yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDxznFMZ01MKrXrzjLUW0o3S9RoLWAWpHhKxM0XBdvjfAiEAnUEujz+1OTJl8ITSan/sf3l/L56u9MOOuf5w5ciATU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4215711},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"a3d7a6a56ab3c934e023c5dcc50618ffcbb90883","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.5.5_1790569869050_0.1413052711734879","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@thanh01.pmt/presentation-kit","version":"0.5.6","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.5.6","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"d1eb3438221920d1a8175c60013726778df1b235","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.5.6.tgz","fileCount":69,"integrity":"sha512-J8bjZqZUeUWlCloSfNYnsLKgcIPh477at8D7xoZCRQ3wqjW6aTSLGlvf9pZrQomkgSscXSWUwNJy2SnQgu0oDA==","signatures":[{"sig":"MEUCICkD4TMk8+dh1jsIHNyfmloDFfS3YkQB0TcGCP5nrWG2AiEArrKbOxFXRHsmISQr08p5c+jkXGYNSbzwgekoGWQloLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCmRdYB02qMTVieU+1oU0XBJModj+JW3djplX7KJYd+wAIgZeakd8Erx/PU6IcYa2fohfDCAmzfFXsy3EzVT4nwkRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4233357},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"e9996fcd803b6d703c7341d49c1da4b43dc28ace","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.5.6_1790575711050_0.42714690876594497","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@thanh01.pmt/presentation-kit","version":"0.5.7","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.5.7","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"055fb63ee21c836ba9b62bae0e69910a0f311a97","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.5.7.tgz","fileCount":69,"integrity":"sha512-dH1lHnMRNRAlMDWX7gupDMHHDt8rQr/DtzLGR7CtAV9b3eMqOVeEx05I+bvtkSmcQK0G/pkVjKghbx09Lh+L6w==","signatures":[{"sig":"MEYCIQCCjYNN9JEPtwYuySMabl6GnEvgxM2ev9QNYQL4XRJIWgIhAImoxmo3OyyYtAM8nntT/hszq4MoF4Sa5Bzm2QTVITqk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDiBQUkFOSkURFkV00tCbOlB5vIjJI1CMbVf/9IjXb+OgIgHRPpj2Q37vOZ2YogSSTw/+GfMX3MGWrslEeSnUbFo8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4300587},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"78c1b927541f0eb1f58dd4af0cbf309e44e07b3a","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.5.7_1790603284059_0.1587677099614424","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@thanh01.pmt/presentation-kit","version":"0.5.8","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.5.8","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"e8145a526d21062167f3e34aed7ffebdc2af077f","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.5.8.tgz","fileCount":69,"integrity":"sha512-rfGcS4i61g4iexjEw7lxPSLspm0opAKVooZqdKwAa/cJQ9G8F1QmNiMB2Qh4cgY665h2bCgnmoceImZzF0Vb9g==","signatures":[{"sig":"MEUCIEJxUoK5BFy9ncPOqJfpKoPw//MjQQzSrVrVYE/QlMFwAiEA3SP2IsdrWhtd8D13g50ptXqaQn2E4qaWzTulj4x4kto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFHXiJK0+n+r3eAFH/55cgFkGn1RWg/UAC0CfbE6vmTQAiBpP73rmOisZboEcFwrbb+zMVdHFE/7GlYXwo+OeqmmjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4346541},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"2a696b4f57bf8bc5ceb9c0bdfbfbab9e05b8f5b7","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.5.8_1790605181446_0.27248586305017386","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@thanh01.pmt/presentation-kit","version":"0.5.9","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.5.9","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"edc0ccb5eaab413831c33301953c7963cd1f8b67","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.5.9.tgz","fileCount":69,"integrity":"sha512-HzD8e7Ba93GJgU8uGhe/72dGuIg1/6jtR2wVigDd9uh0i3yDB+rAjkRoNvIDej3CKOaW46yT+ap1ixqfJHueyw==","signatures":[{"sig":"MEYCIQCfwMob4J2143v+ci2blkr0NVDmY7Mz0vhR056hVbtcJQIhAIxZVSUeRG/V1/0w5PvbAArLtqUdMB1OBvsrHUbYxjpe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEI9u049PuSsSr6eTnh1rtV/qVz1sZm/nZpPL2ipuiGqAiBuF5EaH93FHj9zXyxwbZXj6jnAwTkuTOGeLyXOrzc+Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4354411},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"f8b579bc698a92dcb907eddefd165ddfdca4c2d6","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.5.9_1790606176066_0.9690091898048083","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@thanh01.pmt/presentation-kit","version":"0.5.10","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.5.10","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"f2462066439de8ad2a1545e51d183abfc97496fb","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.5.10.tgz","fileCount":71,"integrity":"sha512-u9vmswKHzSxIU1B1ANuOUXYIVMQAHFQvbxbVj5QEBNpICNMpc+VLsKyOr2Ds/XoUlMtfu9IkfxRi1/Ym4LmIFg==","signatures":[{"sig":"MEUCIQDwQn0ETZgQC2ViuGC+IN1LgV+vg66GO41tiv9T0rXCqwIgH9D9VuFtTOreCqN7qmzr00UkAk1ftQ1aQAefX8j5Cu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBeHKPbGXEVuOqTNFGLA6p+QmCoKbwQ4HhkIK3XPTuSqAiEApMo7I0CPIY7VEZqN7Km1t7+ID2jEb6vPdVNUM7Ky9/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4494697},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"885142fa57fead779753e4acadb8b0700037b9f6","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.5.10_1790616889926_0.6157808124885173","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"@thanh01.pmt/presentation-kit","version":"0.5.11","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.5.11","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"0162538aa63322f4e4c085bfc8e75fbab3707c3d","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.5.11.tgz","fileCount":71,"integrity":"sha512-COLgip7SCT+aKIBgAUH+C8cTEeVfij+C7DszWciEyzZNv5MuI/ZD0I4yhfHIi2HzXdNsfVbbUg44XX+lyVUBCg==","signatures":[{"sig":"MEQCIC6MIBUoJn9c9hJ0uNgdc7PnYQjPUrk9dUNmbHU9820cAiB7XRJPmFNAapJsxOW9n2lk3Onv4uhKPytHOIER8JBz7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDGo1JMhs0UiHnEM64eEbP1uMdyCcqI1v6iKawmiOCaVwIgX7cmWEG0CwlZu2EIH+RsTNgrkhHF/iRAo8kWLRapBso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4615225},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"885142fa57fead779753e4acadb8b0700037b9f6","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.5.11_1790623769638_0.1696050949479586","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"@thanh01.pmt/presentation-kit","version":"0.5.12","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.5.12","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"d0a043ac8c48c65555b70fdd979f5912b49f4ebe","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.5.12.tgz","fileCount":71,"integrity":"sha512-WeQkygQiWJ9F2vutXNJOH4zCxZQqbN26Z80XelZYru+X59Bi/9tpTYmNJivwmhK0sybViatp/vZiy5tMMYxyEA==","signatures":[{"sig":"MEUCIGe3QZNV7b2B1x6iufTuhP+As248HM1quwLdtiYZpwtEAiEAo3zY/yvVv/fn41zeiUumVqaPKftzBFYiZctI3cc4IcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFKn2a15arAwETlXvyw/W5QKTEcCBC6S2tc9KpreEtSMAiBe3ZQ9uaqs/8W12FJQd+Hb3GLG1d8ZFItfWPUW7NRanA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4616245},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"4a3ef566809f0121948243d0aba9e866816af82a","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.5.12_1790645963694_0.8322837724947318","host":"s3://npm-registry-packages-npm-production"}},"0.5.13":{"name":"@thanh01.pmt/presentation-kit","version":"0.5.13","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.5.13","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"d74de50cc42b876cd6b19834c37e78b3b1641c4e","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.5.13.tgz","fileCount":71,"integrity":"sha512-vGCsT21DXRVsIBimg7bqDNj9VqX3IAoVM4grnKrVrJF/siOaILhdD3nCno+HmU8ekIwL/2Ytoph7l6T4REe6pQ==","signatures":[{"sig":"MEYCIQCFYTIU6yOfajV3tI2W5S+xMYLkJxkcxCpUm+EILa9YbwIhAMbBRa1nRlDVU2fCZbLt4qALS1Rq6XHAITNxsSPBcEL0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC7KbZhD5pqfZryt2N1WVnvoHxaDoa6jO1471xnJjNOGAIhAPLW8Auq8c+wSVTIw7ol80uoZZ7Rv595/Nzj0MvD+iON","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4619985},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"eab4a1338e4c21fe7853ac76fbbf50abc9f1b655","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.5.13_1790654972532_0.43524527496755083","host":"s3://npm-registry-packages-npm-production"}},"0.5.14":{"name":"@thanh01.pmt/presentation-kit","version":"0.5.14","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.5.14","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"10e168cc04462e7fbfec9b08a13cd403f0fa0ca2","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.5.14.tgz","fileCount":71,"integrity":"sha512-TE32FTEcp8RjU3h/DQj3DOwtGbC68prtCPjfVZVZMQ7WVm7o8d8FIOnRw581sUEMVJcGDtU6H10LTo3xRsbF3Q==","signatures":[{"sig":"MEYCIQCYXW7doOBU//FhVOgEzCOxpcujdmUaGKjZ0Y1JtbVyhgIhAIWKw8Ut8BugBAJqUJoOuBemhcWiQSlQiVkdmODv+M3L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDq0Eg5bwoZq5hxH8hfbmiPH68Iy/DNivatrsiFnDmB6AiEAwzseHf553GvE6GORvGQBRCL8K3q2jbch2vjD4+MEKuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4654967},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"36b46216b8702bca225841e140478da383936d6b","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.5.14_1790658515915_0.9415576385955884","host":"s3://npm-registry-packages-npm-production"}},"0.5.15":{"name":"@thanh01.pmt/presentation-kit","version":"0.5.15","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.5.15","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"968a30de7a0418ba006d741d0b0e000d520db629","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.5.15.tgz","fileCount":71,"integrity":"sha512-eZy4yAWkKNxA652Y9r0OvIc3QnSaooKJJLyqjn3OvnWcB2Q7pqR4x4R3d7kntaguQI2XwTWO/FdzPT6UOASg6Q==","signatures":[{"sig":"MEQCICLSfEnZL2kuLAXihyfialBkrTfkqrs+g3Mq5gXF9IXwAiBkhNjdBXsm4Nbka9yi1R6St4dSjxkXuCGFmGtgH/LcRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC2FZit/a9zkf3YXXb4jY5YGQqxpvMQfSgNzmBq7wYEjAIhAKx6cNYOs7Xn2QMpqyVbEESkm1cEb9xBm4M2g2ytxqz8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4671417},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"7342a6b38091b905afd7c1b6be44167829f7ee71","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.5.15_1790663883129_0.543259547228135","host":"s3://npm-registry-packages-npm-production"}},"0.5.16":{"name":"@thanh01.pmt/presentation-kit","version":"0.5.16","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.5.16","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"4d68fdd78ea3611a94f97463cd8b0e3e10740220","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.5.16.tgz","fileCount":73,"integrity":"sha512-97FPYk+qTS++Xv/CD1pw9Hzpf05O5rxgR3N1ErhW5pjDXyuuysrz3TaIpJXhj7TMvH14USA7+bzxsNPcMd8TKw==","signatures":[{"sig":"MEUCIQCcc1pHOGapNQns21Ao+ouB3Lv44PLBjx8aV+Omwp8t4wIgXCXMvSrxpEjWlLa8MedfUfnQsQdLPbzfhCJdkIEFi8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD6wgsSD0vQp4wBVlTqL9/jlNLbhTTugp+xECh3nqiwkgIhAIZjo4sdo0AMY+OtCNqmWqvShiaMIGDT4Xh3OLl/H10Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4779249},"main":"./dist/index.cjs","type":"module","_from":"file:thanh01.pmt-presentation-kit-0.5.16.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_resolved":"/private/var/folders/ds/94pkhbds7qn98_rsmv4c8pvh0000gp/T/d2466cea7d3df3f52ce7a907d0b87b7f/thanh01.pmt-presentation-kit-0.5.16.tgz","_integrity":"sha512-97FPYk+qTS++Xv/CD1pw9Hzpf05O5rxgR3N1ErhW5pjDXyuuysrz3TaIpJXhj7TMvH14USA7+bzxsNPcMd8TKw==","_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.5.16_1790673840123_0.6302986682885192","host":"s3://npm-registry-packages-npm-production"}},"0.5.17":{"name":"@thanh01.pmt/presentation-kit","version":"0.5.17","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.5.17","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"bc111c79c22079d1a507847063760c00287089c7","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.5.17.tgz","fileCount":73,"integrity":"sha512-kYMztQtxOPWuCC40T/Hkt7O0U8lbArOcpyR9EvfOHAitf1sBuyNIWr73LGXeZ35Zxgs3r8ZVspAovHkHTnkSCQ==","signatures":[{"sig":"MEUCIC9B/BrvlrAXCBN9J/G5APojp/m6bBrMpH3KN5MxMQ7cAiEAodRCNaEGwFBxbOEZAZOALtSVn11TeEUUsQKcMsIJaac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCeMY5zFjs6XhMgiiIkGE2iyf6PLTJn1vbE6GXFzBp03wIgaiLlyHQ71lbaKBlF+c1DA8O6/EEeHGE2Dq2bbs7HzzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4790807},"main":"./dist/index.cjs","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","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"eae396f3174648f5a82aece98b6cc030122b0f6f","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.5.17_1790677607149_0.1485348722986457","host":"s3://npm-registry-packages-npm-production"}},"0.5.18":{"name":"@thanh01.pmt/presentation-kit","version":"0.5.18","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","_id":"@thanh01.pmt/presentation-kit@0.5.18","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"dist":{"shasum":"d31912a769d1bb7bef51cf106083e38bff4bdac0","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.5.18.tgz","fileCount":73,"integrity":"sha512-A9R0a6Bhie+Zmx/ZxYZ3UcdSjGvcgqbcpkUfQxFvY6xSUPYHQthZy0/fITzJOT/t8oEWB57WjgFAe6YautVtrQ==","signatures":[{"sig":"MEQCIQC0JLdgT5dq9OYpzcx2MLGL29FeK1REYuke+79pSL3VVwIfOJ3QLsJgr9ihVKZU6W2kDnXmTHH8Lbs4L32NNuFoEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICD5gb1mf2AHYQ0WU6iS0+lJEK2eIzxRnpU0PL5b+GDnAiA6MwlQP9l4NZgjVWQgpMzTzIrJaf2eha4sE7BmfoGxJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4825021},"main":"./dist/index.cjs","type":"module","_from":"file:thanh01.pmt-presentation-kit-0.5.18.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_resolved":"/private/var/folders/ds/94pkhbds7qn98_rsmv4c8pvh0000gp/T/6e2268d1a1534801690d72fb5047e767/thanh01.pmt-presentation-kit-0.5.18.tgz","_integrity":"sha512-A9R0a6Bhie+Zmx/ZxYZ3UcdSjGvcgqbcpkUfQxFvY6xSUPYHQthZy0/fITzJOT/t8oEWB57WjgFAe6YautVtrQ==","_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presentation-kit_0.5.18_1790681496173_0.4613145992849752","host":"s3://npm-registry-packages-npm-production"}},"0.5.19":{"_id":"@thanh01.pmt/presentation-kit@0.5.19","dist":{"shasum":"c501980f7583752d556771c79a21c18423b14dc0","tarball":"https://registry.npmjs.org/@thanh01.pmt/presentation-kit/-/presentation-kit-0.5.19.tgz","fileCount":73,"integrity":"sha512-uQNYioAusKAqrTUlLYw43kB5PX7XVlJfxbSkbodmo0Uwynm+YoTaolWvkICNJrFrw9z3wrHD29Q8IFZYkHS/Tw==","signatures":[{"sig":"MEYCIQDCAu++S1HHeITbVUPFBpXI+67kPoSsC8u2123RebHukAIhAOZzcPVXGMn5DNON4pNzV/3I//aOSaI+QTEVRObPM3eg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCd6oJtCpVBflCumsdmYK8hNNZhbW9eCS5TuVHPQpyrDgIhAL/v8sxKDPlZ28dwM9XKUS9uVxXO4rY0L5w8Q0rExEhW"}],"unpackedSize":4839083},"main":"./dist/index.cjs","name":"@thanh01.pmt/presentation-kit","type":"module","types":"./dist/index.d.ts","author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","default":"./dist/ai/index.js","require":"./dist/ai/index.cjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.js","default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js","default":"./dist/skills/index.js","require":"./dist/skills/index.cjs"}},"gitHead":"95eba88fa811846862dbdd70eb8bdacd9cc1aa6f","license":"MIT","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","test":"node --test test/*.test.mjs","build":"npm run clean && tsup && node scripts/copy-assets.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"version":"0.5.19","_npmUser":{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"},"_npmVersion":"11.6.2","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","directories":{},"maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","shiki":"^3.0.0","js-yaml":"^4.1.0","mermaid":"^11.17.1","pptxgenjs":"^3.12.0","@marp-team/marp-core":"^4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.2","@types/node":"^22.15.3","@types/react":"^19.0.0","@types/js-yaml":"^4.0.9","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/presentation-kit_0.5.19_1790702104905_0.4970213502199885"}}},"time":{"created":"2026-09-02T15:41:04.928Z","modified":"2026-09-29T17:15:05.231Z","0.1.0":"2026-09-02T15:41:05.282Z","0.1.1":"2026-09-04T18:42:27.321Z","0.2.0":"2026-09-05T01:18:33.846Z","0.2.1":"2026-09-05T02:45:11.732Z","0.2.2":"2026-09-05T02:50:21.645Z","0.2.3":"2026-09-05T02:52:23.073Z","0.2.4":"2026-09-05T03:54:32.788Z","0.2.5":"2026-09-05T04:18:18.670Z","0.2.6":"2026-09-05T04:20:34.333Z","0.2.7":"2026-09-05T04:22:05.198Z","0.2.8":"2026-09-05T04:23:47.848Z","0.2.9":"2026-09-05T05:02:02.156Z","0.2.10":"2026-09-05T06:41:08.317Z","0.2.11":"2026-09-07T14:15:54.793Z","0.2.12":"2026-09-07T14:23:15.683Z","0.2.13":"2026-09-07T14:36:05.952Z","0.2.14":"2026-09-07T15:51:35.037Z","0.2.15":"2026-09-12T07:57:35.115Z","0.2.16":"2026-09-12T11:36:18.596Z","0.2.17":"2026-09-12T13:04:38.410Z","0.2.18":"2026-09-12T15:47:36.267Z","0.3.0":"2026-09-19T16:14:27.530Z","0.3.1":"2026-09-20T02:27:20.746Z","0.3.2":"2026-09-20T06:59:15.217Z","0.3.3":"2026-09-20T14:20:29.629Z","0.3.4":"2026-09-20T16:33:52.633Z","0.3.5":"2026-09-21T00:27:16.122Z","0.3.6":"2026-09-21T01:31:43.257Z","0.3.7":"2026-09-21T02:50:15.011Z","0.3.8":"2026-09-21T05:26:21.853Z","0.3.9":"2026-09-21T07:14:07.333Z","0.3.10":"2026-09-21T12:40:19.900Z","0.3.11":"2026-09-23T14:26:16.232Z","0.5.0":"2026-09-26T04:21:25.653Z","0.5.1":"2026-09-27T15:36:33.231Z","0.5.2":"2026-09-27T17:29:26.358Z","0.5.3":"2026-09-27T22:28:30.782Z","0.5.4":"2026-09-28T02:11:26.541Z","0.5.5":"2026-09-28T04:31:09.174Z","0.5.6":"2026-09-28T06:08:31.330Z","0.5.7":"2026-09-28T13:48:04.154Z","0.5.8":"2026-09-28T14:19:41.588Z","0.5.9":"2026-09-28T14:36:16.190Z","0.5.10":"2026-09-28T17:34:50.051Z","0.5.11":"2026-09-28T19:29:29.763Z","0.5.12":"2026-09-29T01:39:23.826Z","0.5.13":"2026-09-29T04:09:32.655Z","0.5.14":"2026-09-29T05:08:36.056Z","0.5.15":"2026-09-29T06:38:03.267Z","0.5.16":"2026-09-29T09:24:00.245Z","0.5.17":"2026-09-29T10:26:47.300Z","0.5.18":"2026-09-29T11:31:36.335Z","0.5.19":"2026-09-29T17:15:05.065Z"},"author":{"name":"Thanh Pham","email":"https://github.com/thanh01pmt"},"license":"MIT","description":"Standalone client-side slide rendering engine with Marp, Shiki syntax highlighting, Mermaid diagrams, custom themes, and AI slide authoring tools.","maintainers":[{"name":"thanh01.pmt","email":"thanh01.pmt@gmail.com"}],"readme":"# @learnwell/presentation-kit\n\n> Standalone **client-side** slide rendering engine. Import Marp markdown, get fully rendered 16:9 slides with syntax highlighting, Mermaid diagrams, and custom themes — **zero server roundtrip**.\n\n```\nnpm install @learnwell/presentation-kit\n```\n\n---\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Imports — Two Subpaths](#imports--two-subpaths)\n- [Quick Start](#quick-start)\n  - [Headless (Core Only)](#headless-core-only)\n  - [React UI (Ready-to-Use)](#react-ui-ready-to-use)\n- [API Reference — Core](#api-reference--core)\n  - [`renderSlide()`](#renderslidemarkdown-options)\n  - [`renderSlideAsync()`](#renderslideasyncmarkdown-options)\n  - [`createEngine()`](#createengineconfig)\n  - [`defineTheme()`](#definetheme-definition)\n  - [`renderMermaidDiagrams()`](#rendermermaidchartscontainer-theme)\n  - [`detectMermaidBlocks()`](#detectmermaidblockhtml)\n  - [`highlightCodeBlocks()`](#highlightcodeblockhtml-theme)\n  - [`convertTextArrows()`](#converttextarrowstext)\n  - [`extractMarpSource()`](#extractmarpsourceraw)\n- [API Reference — React](#api-reference--react)\n  - [`<SlideViewer />`](#slideviewer)\n  - [`<PresentationView />`](#presentationview)\n  - [`<DeckView />`](#deckview)\n  - [`<ThemeSwitcher />`](#themeswitcher)\n  - [`<NavigationBar />`](#navigationbar)\n  - [`useSlideState()`](#useslidestate)\n- [Theme System](#theme-system)\n- [Architecture](#architecture)\n- [Bundle Size](#bundle-size)\n- [Package Structure](#package-structure)\n- [Development](#development)\n- [License](#license)\n\n---\n\n## Installation\n\n```bash\n# Monorepo\npnpm add @learnwell/presentation-kit --workspace\n\n# Standalone\nnpm install @learnwell/presentation-kit\n```\n\n**Peer dependencies (optional — only needed for React subpath):**\n\n```bash\nnpm install react react-dom\n```\n\n---\n\n## Imports — Two Subpaths\n\nThe package provides **two import paths** so you only load what you need:\n\n| Import path | What you get | Size | When to use |\n|---|---|---|---|\n| `@learnwell/presentation-kit` | Core engine (headless) | ~36KB | You build your own UI |\n| `@learnwell/presentation-kit/react` | Core engine + React UI components | ~52KB | You want ready-to-use viewer |\n\n```ts\n// ✅ Headless — no React dependency\nimport { renderSlide, defineTheme } from '@learnwell/presentation-kit';\n\n// ✅ React — full UI components\nimport { SlideViewer, ThemeSwitcher } from '@learnwell/presentation-kit/react';\n\n// ✅ Mix — core engine + custom UI using React hooks\nimport { renderSlide, useSlideState } from '@learnwell/presentation-kit/react';\n```\n\n> **Tree-shaking:** If you only import `renderSlide` from the React subpath, bundlers will exclude unused UI components.\n\n---\n\n## Quick Start\n\n### Headless (Core Only)\n\nFor apps that want full control over the UI:\n\n```tsx\nimport { renderSlide } from '@learnwell/presentation-kit';\n\nconst result = renderSlide(marpMarkdown, { theme: 'dark' });\n\n// Inject into DOM\ncontainer.innerHTML = `<style>${result.css}${result.themeCss}</style>${result.html}`;\n```\n\n### React UI (Ready-to-Use)\n\nFor apps that want a complete slide viewer out of the box:\n\n```tsx\nimport { SlideViewer } from '@learnwell/presentation-kit/react';\n\nfunction MyPage() {\n  return (\n    <SlideViewer\n      markdown={marpMarkdown}\n      initialTheme=\"dark\"\n      showThemeSwitcher\n      showNavigation\n    />\n  );\n}\n```\n\nThat's it. You get:\n- Theme switching (Dark / Navy / Light)\n- Presentation mode (single slide + keyboard nav)\n- Deck mode (vertical scroll)\n- Mermaid diagram rendering\n- Copy markdown button\n\n---\n\n## API Reference — Core\n\n### `renderSlide(markdown, options?)`\n\n**Synchronous** slide rendering. Returns instantly.\n\n```ts\nfunction renderSlide(markdown: string, options?: SlideRenderOptions): SlideRenderResult;\n```\n\n| Param | Type | Default | Description |\n|---|---|---|---|\n| `markdown` | `string` | — | Marp markdown (with `---` separators) |\n| `options.theme` | `'dark' \\| 'light' \\| 'navy' \\| SlideTheme` | `'dark'` | Theme to apply |\n| `options.enableShiki` | `boolean` | `true` | Detect code blocks (sync: detection only) |\n| `options.enableMermaid` | `boolean` | `true` | Detect mermaid blocks |\n| `options.containerId` | `string` | `'marp-container'` | CSS isolation ID |\n\n**Returns:** `{ html, css, themeCss, slideCount, mermaidBlocks }`\n\n---\n\n### `renderSlideAsync(markdown, options?)`\n\n**Async** render with Shiki syntax highlighting applied.\n\n```ts\nfunction renderSlideAsync(markdown: string, options?: SlideRenderOptions): Promise<SlideRenderAsyncResult>;\n```\n\n**Returns:** `{ ...SlideRenderResult, processedHtml }` — HTML with Shiki-highlighted code blocks.\n\n---\n\n### `createEngine(config?)`\n\nCreate a reusable engine instance with default options.\n\n```ts\nconst engine = createEngine({ theme: 'navy' });\nconst result = engine.render(markdown); // defaults to navy theme\n```\n\n---\n\n### `defineTheme(definition)`\n\nDefine a custom theme with full token control.\n\n```ts\nconst myTheme = defineTheme({\n  name: 'corporate',\n  tokens: { background: '#fff', text: '#1a1a2e', /* ...24 tokens */ },\n});\nrenderSlide(markdown, { theme: myTheme });\n```\n\n---\n\n### `renderMermaidDiagrams(container, theme)`\n\nRender mermaid diagrams in a DOM container. Browser only (returns early in SSR).\n\n```ts\nawait renderMermaidDiagrams(document.getElementById('slides'), 'dark');\n```\n\n---\n\n### `detectMermaidBlocks(html)`\n\nDetect mermaid blocks in rendered HTML (sync, no DOM needed).\n\n```ts\nconst blocks = detectMermaidBlocks(html);\n// blocks: [{ index: 0, code: 'graph TD...', sanitizedCode: '...' }]\n```\n\n---\n\n### `highlightCodeBlocks(html, theme?)`\n\nAsync Shiki post-processing for code blocks.\n\n```ts\nconst highlighted = await highlightCodeBlocks(html, 'dark');\n```\n\n---\n\n### `convertTextArrows(text)`\n\nConvert text arrows (`->`, `-->`, `=>`) to Unicode arrows. Preserves code fences.\n\n---\n\n### `extractMarpSource(raw)`\n\nExtract clean Marp source from wrapped markdown (strips ` ```markdown ` fences, conversational preamble).\n\n---\n\n## API Reference — React\n\n### `<SlideViewer />`\n\nComplete slide viewer with all features. The main entry point for React apps.\n\n```tsx\nimport { SlideViewer } from '@learnwell/presentation-kit/react';\n\n<SlideViewer\n  markdown={marpMarkdown}           // Marp markdown source\n  initialTheme=\"dark\"               // 'dark' | 'light' | 'navy' | SlideTheme\n  initialMode=\"presentation\"        // 'presentation' | 'deck'\n  showThemeSwitcher={true}          // Show theme toggle buttons\n  showNavigation={true}             // Show prev/next/mode controls\n  enableKeyboard={true}             // Enable keyboard navigation\n  themeOptions={[...]}              // Custom theme options for switcher\n  onThemeChange={(theme) => {}}     // Theme change callback\n  onSlideChange={(index) => {}}     // Slide change callback\n  onModeChange={(mode) => {}}       // Mode change callback\n  onRenderComplete={(result) => {}} // Render complete callback\n  className=\"my-viewer\"             // CSS class for root container\n/>\n```\n\n**Features:**\n- Theme switching (Dark / Navy / Light)\n- Presentation mode (single slide, keyboard: ← → Space Home End)\n- Deck mode (vertical scroll of all slides)\n- Mermaid diagram auto-rendering\n- Copy markdown button\n\n---\n\n### `<PresentationView />`\n\nSingle slide display. Use this when you want to build your own controls.\n\n```tsx\nimport { PresentationView } from '@learnwell/presentation-kit/react';\n\n<PresentationView\n  html={result.html}\n  css={result.css}\n  themeCss={result.themeCss}\n  currentIndex={0}\n  slideCount={5}\n/>\n```\n\n---\n\n### `<DeckView />`\n\nVertical scroll of all slides. Use this when you want to build your own deck UI.\n\n```tsx\nimport { DeckView } from '@learnwell/presentation-kit/react';\n\n<DeckView\n  html={result.html}\n  css={result.css}\n  themeCss={result.themeCss}\n  slideCount={5}\n/>\n```\n\n---\n\n### `<ThemeSwitcher />`\n\nTheme toggle buttons. Use this when you want to add theme switching to a custom UI.\n\n```tsx\nimport { ThemeSwitcher } from '@learnwell/presentation-kit/react';\n\n<ThemeSwitcher\n  currentTheme=\"dark\"\n  onThemeChange={setTheme}\n  themes={[\n    { id: 'dark', label: 'Dark' },\n    { id: 'navy', label: 'Navy' },\n    { id: 'light', label: 'Light' },\n  ]}\n/>\n```\n\n---\n\n### `<NavigationBar />`\n\nSlide navigation controls (prev/next, selector, mode toggle, copy).\n\n```tsx\nimport { NavigationBar } from '@learnwell/presentation-kit/react';\n\n<NavigationBar\n  currentIndex={2}\n  slideCount={10}\n  onNavigate={setCurrentIndex}\n  mode=\"presentation\"\n  onModeChange={setMode}\n  markdown={rawMarkdown}\n  showCopy={true}\n/>\n```\n\n---\n\n### `useSlideState()`\n\nCentralized hook for slide state management. Use this when building a fully custom viewer.\n\n```tsx\nimport { useSlideState } from '@learnwell/presentation-kit/react';\n\nfunction CustomViewer({ markdown }) {\n  const {\n    currentIndex,   // current slide index\n    mode,           // 'presentation' | 'deck'\n    theme,          // current theme\n    result,         // render result (null before first render)\n    slideCount,     // total slides\n    isReady,        // true after first render\n    goToSlide,      // (index) => void\n    nextSlide,      // () => void\n    prevSlide,      // () => void\n    setMode,        // (mode) => void\n    setTheme,       // (theme) => void\n  } = useSlideState({\n    markdown,\n    initialTheme: 'dark',\n    initialMode: 'presentation',\n  });\n\n  // Full control over rendering and UI\n  return <div dangerouslySetInnerHTML={{ __html: result?.html ?? '' }} />;\n}\n```\n\n---\n\n## Theme System\n\n### Built-in Themes\n\n| Theme | Background | Use Case |\n|---|---|---|\n| `'dark'` | `#14151b` | Developer tools, modern UI |\n| `'light'` | `#ffffff` | Classroom projectors, print |\n| `'navy'` | `#0f172a` | STEM presentations |\n\n### Custom Theme\n\n```ts\nimport { defineTheme, renderSlide } from '@learnwell/presentation-kit';\n\nconst myTheme = defineTheme({\n  name: 'corporate',\n  tokens: {\n    background: '#ffffff',\n    text: '#1a1a2e',\n    heading: '#1a1a2e',\n    bold: '#1a1a2e',\n    link: '#2563eb',\n    codeBg: '#f5f5f5',\n    codeText: '#27272a',\n    inlineCodeBg: '#f5f5f5',\n    inlineCodeText: '#27272a',\n    codeBorder: 'rgba(0, 0, 0, 0.08)',\n    quoteBg: '#f8f9fa',\n    quoteBorder: 'rgba(0, 0, 0, 0.15)',\n    quoteText: '#27272a',\n    tableHeaderBg: '#f8fafc',\n    tableBorder: '#e2e8f0',\n    tableRowHover: 'rgba(0, 0, 0, 0.02)',\n    tableText: '#3f3f46',\n    cardBorder: '1px solid rgba(0, 0, 0, 0.08)',\n    cardShadow: '0 4px 16px -2px rgba(0, 0, 0, 0.05)',\n    meta: '#71717a',\n    mermaidDark: false,\n    mermaidVariables: { /* mermaid theme vars */ },\n    mermaidThemeCSS: '/* mermaid CSS overrides */',\n  },\n});\n\nrenderSlide(markdown, { theme: myTheme });\n```\n\n---\n\n## Architecture\n\n```\n@learnwell/presentation-kit           ← Headless core (no React)\n│\n├── renderSlide()                     ← Sync render\n├── renderSlideAsync()                ← Async render (Shiki)\n├── createEngine()                    ← Reusable instance\n├── defineTheme()                     ← Custom themes\n├── renderMermaidDiagrams()           ← DOM mermaid rendering\n├── detectMermaidBlocks()             ← Mermaid detection\n├── highlightCodeBlocks()             ← Shiki post-process\n├── convertTextArrows()               ← Arrow utility\n└── extractMarpSource()               ← Source cleanup\n\n@learnwell/presentation-kit/react     ← React UI (optional)\n│\n├── <SlideViewer />                   ← Complete viewer (all-in-one)\n├── <PresentationView />              ← Single slide display\n├── <DeckView />                      ← Vertical scroll\n├── <ThemeSwitcher />                 ← Theme toggle buttons\n├── <NavigationBar />                 ← Navigation controls\n└── useSlideState()                   ← State management hook\n```\n\n**Render pipeline:**\n\n```\nmarkdown\n  → extractMarpSource()     strip wrappers\n  → convertTextArrows()     → → →, --> → ⟶\n  → marp.render()           client-side Marp-core\n  → detectMermaidBlocks()   find mermaid syntax\n  → [async] Shiki           post-process code blocks\n  → generateScopedCss()     theme typography CSS\n  → return { html, css, themeCss, slideCount, mermaidBlocks }\n```\n\n---\n\n## Bundle Size\n\n| Import | Sync | Lazy | Total |\n|---|---|---|---|\n| Core only (`@learnwell/presentation-kit`) | ~36KB | — | **~36KB** |\n| React UI (`@learnwell/presentation-kit/react`) | ~52KB | — | **~52KB** |\n| + Shiki | +0 | ~3MB | ~3MB |\n| + Mermaid | +0 | ~2MB | ~2MB |\n\n> Core and React are bundled together in the React subpath. Shiki and Mermaid are lazy-loaded.\n\n---\n\n## Package Structure\n\n```\npackages/presentation-kit/\n├── src/\n│   ├── core/                    # Headless rendering engine\n│   │   ├── render.ts\n│   │   ├── arrow-converter.ts\n│   │   └── source-extractor.ts\n│   ├── plugins/                 # Lazy-loaded plugins\n│   │   ├── shiki.ts\n│   │   └── mermaid.ts\n│   ├── themes/                  # Theme system\n│   │   ├── dark.ts / light.ts / navy.ts\n│   │   ├── scoped-css.ts\n│   │   └── index.ts\n│   ├── react/                   # React UI (subpath export)\n│   │   ├── components/\n│   │   │   ├── SlideViewer.tsx\n│   │   │   ├── PresentationView.tsx\n│   │   │   ├── DeckView.tsx\n│   │   │   ├── ThemeSwitcher.tsx\n│   │   │   └── NavigationBar.tsx\n│   │   ├── hooks/\n│   │   │   └── useSlideState.ts\n│   │   ├── types.ts\n│   │   └── index.ts\n│   ├── engine.ts\n│   ├── types.ts\n│   └── index.ts                 # Core barrel export\n├── dist/                        # Built output\n├── docs/                        # Design docs\n├── package.json\n└── README.md\n```\n\n---\n\n## Development\n\n```bash\npnpm install\npnpm typecheck\npnpm build\npnpm dev     # watch mode\n```\n\n### Input Format\n\nMarp-compatible markdown:\n\n```markdown\n---\nmarp: true\ntheme: default\npaginate: true\n---\n\n# Slide 1\n\n---\n\n# Slide 2\n\n```python\nprint(\"Hello\")\n```\n```\n\n---\n\n## Related Package Sources (đừng quên)\n\nCác package nguồn liên quan trực tiếp tới presentation-kit — lưu link tuyệt đối trên máy này để tra nhanh:\n\n| Package | Source (local) | Vai trò |\n|---|---|---|\n| `@thanh01.pmt/presentation-kit` | `/Users/tonypham/MEGA/WebApp/WIP/learnwell-platform/packages/presentation-kit` | Kit này — render Marp + HTML deck engine (`renderSlide`, `compileHtmlDeck`, `validateHtmlSlideDeck`, `SLIDE_HTML_PROMPT_CONTRACT`) |\n| `@thanh01.pmt/curriculum-kit` | `/Users/tonypham/MEGA/WebApp/WIP/learnwell-platform/packages/curriculum-kit` | Engine sinh SOT & học liệu — context chuẩn hóa (`buildSectionAwareExcerpt`, `SATELLITE_LESSON_PRIORITIES`), slide prompts (`buildMarpMarkdownSlidePrompt`, `buildHtmlDeckSlidePrompt`), LLM runner (`runCurriculumAIInference`). **Bản publish trên npm dùng cho consumer:** version ≥ `1.4.20` |\n| `@thanh01.pmt/domain-kit` | `/Users/tonypham/MEGA/WebApp/WIP/learnwell-platform/packages/domain-kit` | Domain/Knowledge graph — nguồn phân tích đề cương |\n| App tiêu thụ chính | `/Users/tonypham/MEGA/ai-platform/learning-artifact-gen-ui` | `apps/web` — benchmark A/B slide engine: `apps/web/scripts/slide-engine-comparison.ts`; install kit qua npm `^1.4.20` |\n| Output benchmark | `<app-repo>/tmp/slide-engine-comparison/` | Context chia sẻ, deck Marp/HTML, verdict judge, `comparison-report.md` |\n\n### Post-install verify (0 token)\n\nSau khi bump/cài `@thanh01.pmt/curriculum-kit`, chạy kiểm tra export + context builder **trước** khi burn token benchmark:\n\n```bash\ncd packages/presentation-kit\nnode scripts/post-install-verify.mjs                 # tự suy repoRoot từ vị trí script\nnode scripts/post-install-verify.mjs <repo-root> --fixture   # + test buildSectionAwareExcerpt trên fixture\n```\n\nExit 0 = kit đủ export (`buildSectionAwareExcerpt`, 2 slide prompt builders, `runCurriculumAIInference`, ...) và giữ trọn Activity Sequence trong excerpt. `SATELLITE_LESSON_PRIORITIES` hiện **chưa được export** từ bản publish — consumer phải mirror constant này (có TODO import lại khi kit publish bản có export).\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}