{"_id":"nextjs-slides","_rev":"27-eeccd0d60e7e085caa0100fb117f17c4","name":"nextjs-slides","dist-tags":{"latest":"0.10.0"},"versions":{"0.1.0":{"name":"nextjs-slides","version":"0.1.0","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","sugar-high"],"license":"MIT","_id":"nextjs-slides@0.1.0","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"dist":{"shasum":"2454300b96e48faa1aa27b1f16bbd0a597718575","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.1.0.tgz","fileCount":27,"integrity":"sha512-zg3nYsZG6PW8haDtsRvZEi65d5ObSHGRizyYPo0ZamjR0xwR7fqi7CYS/vrQKA6daqng2re3W1CfiQeyJ4hnhQ==","signatures":[{"sig":"MEUCIQCA00ea/GRw9wA6Oxm/0rXmuSBgYww9DkhKFipqDr7ZBwIgdq2ZDLqhPBzDyOuRu8Rqo/Pv6n9qK7h77asjQempRgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49757},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/slides.css"},"gitHead":"84801ce1a5dfc75acfc383304fdd56040252d3a0","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"repository":{"url":"git+https://github.com/aurorascharff/nextjs-slides.git","type":"git"},"_npmVersion":"10.9.3","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and sugar-high syntax highlighting.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","sugar-high":"^0.9.5","tailwind-merge":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.0","tsup":"^8.4.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5","@types/react":"^19","@types/react-dom":"^19"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-slides_0.1.0_1772137762642_0.45716231076915914","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"nextjs-slides","version":"0.1.1","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","sugar-high"],"license":"MIT","_id":"nextjs-slides@0.1.1","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"dist":{"shasum":"b7be8985dacc313dc10b54b82fed5ace0982f5f5","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.1.1.tgz","fileCount":27,"integrity":"sha512-FjXhfYYjJUWYbBjZs4U+WuBnNQuLTRf+crli5rXzv5SB1jUx0H9UAINeUGQwbYSzi6DRDRBw8JayhAnLojWGJg==","signatures":[{"sig":"MEYCIQCuuFrGgc9hf/VBXFLgBF3KKWWcy0ic7LxqmqYFTQK27wIhAKF06nnkzjSEXHZI4PWD2rX/FPJ5m0mcrFLTqAQMuz6c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50528},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/slides.css"},"gitHead":"f2c48d6664d15b5bcdcbf355060810e34dc9dfd3","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"repository":{"url":"git+https://github.com/aurorascharff/nextjs-slides.git","type":"git"},"_npmVersion":"10.9.3","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and sugar-high syntax highlighting.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","sugar-high":"^0.9.5","tailwind-merge":"^3.5.0","isomorphic-dompurify":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.0","tsup":"^8.4.0","jsdom":"^25.0.0","react":"^19.0.0","vitest":"^2.0.0","react-dom":"^19.0.0","typescript":"^5","@types/react":"^19","@types/react-dom":"^19","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-slides_0.1.1_1772139083994_0.24516170111250735","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"nextjs-slides","version":"0.1.3","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","sugar-high"],"license":"MIT","_id":"nextjs-slides@0.1.3","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"dist":{"shasum":"7306d483574141f0dad4cc6ca9494f39caa47558","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.1.3.tgz","fileCount":27,"integrity":"sha512-tCTX7/1o5FJrBTWXACRnbKUMZXjT12WijI0HmlJiQCifr60DxqZ+NXeOYXn6PI4du7Tjnnwu4+WF0woXXWm65w==","signatures":[{"sig":"MEUCIQD+sRLM1WM+YsQQdGTXK5zx6JbilUY5+mrkQiuIHWgsRgIgBcA2Gd7CdF+8fTgp4suGsjd3DzlfD+9BUWebGpG8wN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52005},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/slides.css"},"gitHead":"412f74ecd239fd6b45b96bca6d5d092c0b0b355d","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"repository":{"url":"git+https://github.com/aurorascharff/nextjs-slides.git","type":"git"},"_npmVersion":"10.9.3","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and sugar-high syntax highlighting.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","sugar-high":"^0.9.5","tailwind-merge":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.0","tsup":"^8.4.0","jsdom":"^25.0.0","react":"^19.0.0","vitest":"^2.0.0","react-dom":"^19.0.0","typescript":"^5","@types/react":"^19","@types/react-dom":"^19","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-slides_0.1.3_1772142460378_0.7890110966835786","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"nextjs-slides","version":"0.1.4","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","sugar-high"],"license":"MIT","_id":"nextjs-slides@0.1.4","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"dist":{"shasum":"0f328d9d34f5abf22d37a56d23f6e4062fee4dfc","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.1.4.tgz","fileCount":27,"integrity":"sha512-P7uYb9GYIJg4b9riO5/nnPKKACimy3fnLKKz5T5fa6MnaNFODty4D+pBl7km2+XpUqPBqX5gXHvdz7ty6QDIWA==","signatures":[{"sig":"MEYCIQCAWe00KlmWxlcpT0pCnqsX3jthU1iBhR7SPZmbFbKJUwIhAI4NWFOQhADiR9KxpibIM39lOWC2z1rLVuL8E7uwaAPg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52447},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/slides.css"},"gitHead":"5f7652c1c344dcc43a4358d05073fc7a86588b6b","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"repository":{"url":"git+https://github.com/aurorascharff/nextjs-slides.git","type":"git"},"_npmVersion":"10.9.3","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and sugar-high syntax highlighting.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","sugar-high":"^0.9.5","tailwind-merge":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.0","tsup":"^8.4.0","jsdom":"^25.0.0","react":"^19.0.0","eslint":"^10.0.2","vitest":"^2.0.0","react-dom":"^19.0.0","@eslint/js":"^10.0.1","typescript":"^5","@types/react":"^19","@types/react-dom":"^19","typescript-eslint":"^8.56.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-slides_0.1.4_1772144908550_0.1504600907236464","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"nextjs-slides","version":"0.1.5","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","sugar-high"],"license":"MIT","_id":"nextjs-slides@0.1.5","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"dist":{"shasum":"fd31344eb37c9a27bad59e5621c803d8129afe9c","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.1.5.tgz","fileCount":27,"integrity":"sha512-M5bSl+uZVT5MQLQs7tDR0g7XTaoovrQbBXDAAxzf8OdwqypFMeZ5QKEFIGs+glWfzUVAOV25CQjaNuyJjLAJnQ==","signatures":[{"sig":"MEUCIF3dUoDRJSM3LjapU64SCQMMKaNTt+e0rY3WWYRvd/QRAiEAq/CkxOhgcV+LAQ+py/E9SnuXI/p9E1amHsUZ/J0168U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53308},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/slides.css"},"gitHead":"60820ba704838e1f5746523a2caba8ec8c145ed4","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"repository":{"url":"git+https://github.com/aurorascharff/nextjs-slides.git","type":"git"},"_npmVersion":"10.9.4","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and sugar-high syntax highlighting.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","sugar-high":"^0.9.5","tailwind-merge":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.0","tsup":"^8.4.0","jsdom":"^25.0.0","react":"^19.0.0","eslint":"^10.0.2","vitest":"^2.0.0","react-dom":"^19.0.0","@eslint/js":"^10.0.1","typescript":"^5","@types/react":"^19","@commitlint/cli":"^19.8.1","@types/react-dom":"^19","semantic-release":"^24.2.0","typescript-eslint":"^8.56.1","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-slides_0.1.5_1772147559428_0.39448909090923223","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"nextjs-slides","version":"0.1.6","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","sugar-high"],"license":"MIT","_id":"nextjs-slides@0.1.6","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"dist":{"shasum":"2b2cd855036d2f17e5f4f972404e45de552bdfe1","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.1.6.tgz","fileCount":27,"integrity":"sha512-Dq2bKZUEw0wyHtpy++GyLCxlGMSII9pD1z55JeFMseCkYGUh9bMsPVRsaLDYVeFxVkWzlVyWAvOEcGlHdaQoGA==","signatures":[{"sig":"MEYCIQDp8WU3vnfXvvY824XfGfa+sJr1yR0DoCkPP9LA4xHz9QIhALaTHH9QzoBHB1BGl3cJlpJ0iYvQS1+KHMPvdZQuSkrd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54640},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/slides.css"},"gitHead":"58306b9404504ff82ff5f869f08af1d933e83a6b","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"repository":{"url":"git+https://github.com/aurorascharff/nextjs-slides.git","type":"git"},"_npmVersion":"10.9.4","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and sugar-high syntax highlighting.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","sugar-high":"^0.9.5","tailwind-merge":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.0","tsup":"^8.4.0","jsdom":"^25.0.0","react":"^19.0.0","eslint":"^10.0.2","vitest":"^2.0.0","react-dom":"^19.0.0","@eslint/js":"^10.0.1","typescript":"^5","@types/react":"^19","@commitlint/cli":"^19.8.1","@types/react-dom":"^19","semantic-release":"^24.2.0","typescript-eslint":"^8.56.1","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-slides_0.1.6_1772148418851_0.8979422701166309","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"nextjs-slides","version":"0.1.7","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","highlight.js"],"license":"MIT","_id":"nextjs-slides@0.1.7","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"dist":{"shasum":"01bd2328bf349f290d5e8f871b295d45c98d419d","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.1.7.tgz","fileCount":27,"integrity":"sha512-DRB4Fq3LFRr/ALFTmP+sKokpn7D8C8nLMHT6tDw1YMl4yBbgDIc2x4nzrVV60o61MaDnsNKVoKGOSKpqI0khvg==","signatures":[{"sig":"MEYCIQDKkeQfHS0Vo8lQjQ+7x0J3a9Gtym4eOnKjdN7yh6EwfQIhAKMtxR24fh7HheLb3GLrXKYgyFukO1zQMnu/VuMOPxMb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56318},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/slides.css"},"gitHead":"d3df40f157760d94bee2c3d1feb9d030cebc71b0","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"repository":{"url":"git+https://github.com/aurorascharff/nextjs-slides.git","type":"git"},"_npmVersion":"10.9.4","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and highlight.js syntax highlighting.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","highlight.js":"^11.11.1","tailwind-merge":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.0","tsup":"^8.4.0","jsdom":"^25.0.0","react":"^19.0.0","eslint":"^10.0.2","vitest":"^2.0.0","react-dom":"^19.0.0","@eslint/js":"^10.0.1","typescript":"^5","@types/react":"^19","@commitlint/cli":"^19.8.1","@types/react-dom":"^19","semantic-release":"^24.2.0","typescript-eslint":"^8.56.1","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-slides_0.1.7_1772178356459_0.36813373049668474","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"nextjs-slides","version":"0.2.0","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","highlight.js"],"license":"MIT","_id":"nextjs-slides@0.2.0","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"dist":{"shasum":"79cd9ba9d792290843e34b622ec4d2ad135b7209","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.2.0.tgz","fileCount":27,"integrity":"sha512-fVTQpeMeqQ8zYFb4adBUMFYAsLr6XkR3eauImoSG1pf4zlfwapGzHuaeftl0s7OFjnyCunMvmpkWOzaeFA0USg==","signatures":[{"sig":"MEUCIG6KzSSRl37kmVtCJhwvVvUJyhaZORTnzGNxA8zqAi6cAiEAmgLxh89fgwzUOLdvimMBl0onZb6iK3knlpmrb1qQzqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59033},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/slides.css"},"gitHead":"d924300b4cb7c108be6ed3ad667286a423845d0d","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"repository":{"url":"git+https://github.com/aurorascharff/nextjs-slides.git","type":"git"},"_npmVersion":"10.9.4","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and highlight.js syntax highlighting.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","highlight.js":"^11.11.1","tailwind-merge":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.0","tsup":"^8.4.0","jsdom":"^25.0.0","react":"^19.0.0","eslint":"^10.0.2","vitest":"^2.0.0","react-dom":"^19.0.0","@eslint/js":"^10.0.1","typescript":"^5","@types/react":"^19","@commitlint/cli":"^19.8.1","@types/react-dom":"^19","semantic-release":"^24.2.0","typescript-eslint":"^8.56.1","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-slides_0.2.0_1772179835053_0.34813061608423745","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"nextjs-slides","version":"0.3.0","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","highlight.js"],"license":"MIT","_id":"nextjs-slides@0.3.0","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"dist":{"shasum":"9b785908c3b49cd143e763298715cc4b91e44deb","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.3.0.tgz","fileCount":27,"integrity":"sha512-B/JPsAr4nlEORchqNpZmCbTDAtNUC2AaOA0ObHZJYc/4q1xHpMwQ+NDLEKkMsXv2VXb+UeH0XSqEntgyS1WqKg==","signatures":[{"sig":"MEUCIQDMBr/4bXmY01IbddURwwwq3sqt1UgxcFcFEdtQ92YMkgIgUEft9QHaeV+HwBCf0iraKc0DpzwOpQ6B3dWAVNOcL80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59428},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/slides.css"},"gitHead":"697c13f12b5147db17757012695a4560979e50e4","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"repository":{"url":"git+https://github.com/aurorascharff/nextjs-slides.git","type":"git"},"_npmVersion":"10.9.4","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and highlight.js syntax highlighting.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","highlight.js":"^11.11.1","tailwind-merge":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.0","tsup":"^8.4.0","jsdom":"^25.0.0","react":"^19.0.0","eslint":"^10.0.2","vitest":"^2.0.0","react-dom":"^19.0.0","@eslint/js":"^10.0.1","typescript":"^5","@types/react":"^19","@commitlint/cli":"^19.8.1","@types/react-dom":"^19","semantic-release":"^24.2.0","typescript-eslint":"^8.56.1","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-slides_0.3.0_1772181896157_0.9767103558554608","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"nextjs-slides","version":"0.3.1","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","highlight.js"],"license":"MIT","_id":"nextjs-slides@0.3.1","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"dist":{"shasum":"7246ec72bf93584a291e76ddc196e3626f9e1b2d","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.3.1.tgz","fileCount":27,"integrity":"sha512-rHC8Ge+5+OrRKMyOhv7ATvuMAYF12ngETP6OHUq7xC5BGZoBkDR5LNvS2I7gFzK4y+I2a+jMLAnHF72pyV0f4A==","signatures":[{"sig":"MEYCIQDdEws2KWUOuW11FPBgZ3VJsg32Nrir2hpJtkAAh9MKtwIhAKrt08xdtqngu5Xr8YJSNfOLBb3ggd1ENFOieyVJcEGK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60515},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/slides.css"},"gitHead":"f95b84188f57ca60e08cff2ef1be18ebf0847a97","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"repository":{"url":"git+https://github.com/aurorascharff/nextjs-slides.git","type":"git"},"_npmVersion":"10.9.4","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and highlight.js syntax highlighting.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","highlight.js":"^11.11.1","tailwind-merge":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.0","tsup":"^8.4.0","jsdom":"^25.0.0","react":"^19.0.0","eslint":"^10.0.2","vitest":"^2.0.0","react-dom":"^19.0.0","@eslint/js":"^10.0.1","typescript":"^5","@types/react":"^19","@commitlint/cli":"^19.8.1","@types/react-dom":"^19","semantic-release":"^24.2.0","typescript-eslint":"^8.56.1","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-slides_0.3.1_1772185190002_0.2688655846575472","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"nextjs-slides","version":"0.3.2","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","highlight.js"],"license":"MIT","_id":"nextjs-slides@0.3.2","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"dist":{"shasum":"fd50b66d2043b00f6caf47f3c7f95803a8ae5bfa","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.3.2.tgz","fileCount":27,"integrity":"sha512-GA2UdfwT/CqI0Vgz0SAPMXHtpM79dAQlw9NcKohFYpdfp9if5Gg84HWtHCyD3SekazUJC/vd/DceM9wxFjd/cQ==","signatures":[{"sig":"MEUCIQCZDvNXHaXYbXoimuhk/l2MAtL5GubxLBtsJKD9rwLy5QIgPM/STAX4UVKqo0bgX0VWWplHrjBTiYWMXevtwYG9e5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60245},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/slides.css"},"gitHead":"4532e56af6f35c3ae35098e705bb5770c426992f","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"repository":{"url":"git+https://github.com/aurorascharff/nextjs-slides.git","type":"git"},"_npmVersion":"10.9.4","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and highlight.js syntax highlighting.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","highlight.js":"^11.11.1","tailwind-merge":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.0","tsup":"^8.4.0","jsdom":"^25.0.0","react":"^19.0.0","eslint":"^10.0.2","vitest":"^2.0.0","react-dom":"^19.0.0","@eslint/js":"^10.0.1","typescript":"^5","@types/react":"^19","@commitlint/cli":"^19.8.1","@types/react-dom":"^19","semantic-release":"^24.2.0","typescript-eslint":"^8.56.1","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-slides_0.3.2_1772185505318_0.966218167264919","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"nextjs-slides","version":"0.3.3","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","highlight.js"],"license":"MIT","_id":"nextjs-slides@0.3.3","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"dist":{"shasum":"8c51da9419c50d1b8be640c471e9e20ad213e1ef","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.3.3.tgz","fileCount":28,"integrity":"sha512-wH8f8Oemnp/RmCxcrjdDT9OZoV1vp5wsLM5XxJYmnaTApRBhYwH7ZLYw/HbfOThH5A8yUIhuIiFdzjQGJLfz/Q==","signatures":[{"sig":"MEUCIGcMWQBe+YsfpzrxtgYuo6Qu8SvXu0UvNBPYiSUMTZM8AiEAlIlJpJTdY3b9p2O4wimZzVCN18o+jWd55nKAvBN484Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61394},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/slides.css"},"gitHead":"ec130b32be370c2db820c6146474fa2fe0cc7a66","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"repository":{"url":"git+https://github.com/aurorascharff/nextjs-slides.git","type":"git"},"_npmVersion":"10.9.4","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and highlight.js syntax highlighting.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","highlight.js":"^11.11.1","tailwind-merge":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.0","tsup":"^8.4.0","jsdom":"^25.0.0","react":"^19.0.0","eslint":"^10.0.2","vitest":"^2.0.0","react-dom":"^19.0.0","@eslint/js":"^10.0.1","typescript":"^5","@types/react":"^19","@commitlint/cli":"^19.8.1","@types/react-dom":"^19","semantic-release":"^24.2.0","typescript-eslint":"^8.56.1","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-slides_0.3.3_1772199101439_0.7808983210172844","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"nextjs-slides","version":"0.4.0","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","highlight.js"],"license":"MIT","_id":"nextjs-slides@0.4.0","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"dist":{"shasum":"f374ddf3489b3dc5c814b400892ea28b2ebff8ea","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.4.0.tgz","fileCount":28,"integrity":"sha512-b2u+BGEUXGRrqbbB+1fEi5+X/z02u+VfzRvcvEQqEaTS829EqUg46FHuF+ZHb10eWDqgOUKBd7Jk0jAgjFtKCQ==","signatures":[{"sig":"MEYCIQDDR1g7TCTz9CRpVD9vR9e68F3L2DR3vx7ZVop4j5TP8QIhAOAq5qHF1E2gBfZ3lqYVfnBCA3LSHsUpmw6i88c7rl2c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62320},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/slides.css"},"gitHead":"0ca39e039bcbc77d4ee1c08716247771fa7491bf","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"repository":{"url":"git+https://github.com/aurorascharff/nextjs-slides.git","type":"git"},"_npmVersion":"10.9.4","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and highlight.js syntax highlighting.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","highlight.js":"^11.11.1","tailwind-merge":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.0","tsup":"^8.4.0","jsdom":"^25.0.0","react":"^19.0.0","eslint":"^10.0.2","vitest":"^2.0.0","react-dom":"^19.0.0","@eslint/js":"^10.0.1","typescript":"^5","@types/react":"^19","@commitlint/cli":"^19.8.1","@types/react-dom":"^19","semantic-release":"^24.2.0","typescript-eslint":"^8.56.1","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-slides_0.4.0_1772220700827_0.5994555699273783","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"nextjs-slides","version":"0.4.1","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","highlight.js"],"license":"MIT","_id":"nextjs-slides@0.4.1","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"dist":{"shasum":"fe73288d647e7bddee6c9912cd7db7143a043196","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.4.1.tgz","fileCount":28,"integrity":"sha512-r2jWS3361yaokCucsnOHBXGJSsUd8u2joP9Q/+JiEoSbQlJRLoQ49hsdujJFeTKCjKViNYxExoQF5KEakENsuA==","signatures":[{"sig":"MEUCIQCZefodT8cGtH/sC8r1pxrLmdrojAsGY3ie3s1uUvg9QgIgWrLaYtb60PSEnrOsLC/5H9Gr/dUTWpDKy6MTFXbrhX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62551},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/slides.css"},"gitHead":"675e03bb3c83c6dde6b691427414c05394898b1e","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"repository":{"url":"git+https://github.com/aurorascharff/nextjs-slides.git","type":"git"},"_npmVersion":"10.9.4","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and highlight.js syntax highlighting.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","highlight.js":"^11.11.1","tailwind-merge":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.0","tsup":"^8.4.0","jsdom":"^25.0.0","react":"^19.0.0","eslint":"^10.0.2","vitest":"^2.0.0","react-dom":"^19.0.0","@eslint/js":"^10.0.1","typescript":"^5","@types/react":"^19","@commitlint/cli":"^19.8.1","@types/react-dom":"^19","semantic-release":"^24.2.0","typescript-eslint":"^8.56.1","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-slides_0.4.1_1772221203419_0.5643407553257742","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"nextjs-slides","version":"0.5.0","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","highlight.js"],"license":"MIT","_id":"nextjs-slides@0.5.0","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"dist":{"shasum":"526f58faf31a686cd18647c542cb750690b72406","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.5.0.tgz","fileCount":37,"integrity":"sha512-5+3M2BLzpVYOC65xGDxuGiJMc7nId9VF2Q+EUMDgJRnndjYAyyNOrbE9VHCExYSIN+Ted9pfR7x7ZpOTeO4W/Q==","signatures":[{"sig":"MEYCIQDw0R0oI88EZtxXaVrQ4YZ1RM9gCYabbjhrqmCAhAkKVgIhAN8vNYMR5TNft02w69L8lFsnbl94S8/yLl56BB/3ga7g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81364},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync.d.ts","import":"./dist/sync.js"},"./styles.css":"./dist/slides.css"},"gitHead":"25f9a39a671537e6d3baa1d44164d0bc996ae331","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"repository":{"url":"git+https://github.com/aurorascharff/nextjs-slides.git","type":"git"},"_npmVersion":"10.9.4","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and highlight.js syntax highlighting.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","highlight.js":"^11.11.1","tailwind-merge":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.0","tsup":"^8.4.0","jsdom":"^25.0.0","react":"^19.0.0","eslint":"^10.0.2","vitest":"^2.0.0","react-dom":"^19.0.0","@eslint/js":"^10.0.1","typescript":"^5","@types/react":"^19","@commitlint/cli":"^19.8.1","@types/react-dom":"^19","semantic-release":"^24.2.0","typescript-eslint":"^8.56.1","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-slides_0.5.0_1772222731910_0.9947939780271149","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"nextjs-slides","version":"0.5.1","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","highlight.js"],"license":"MIT","_id":"nextjs-slides@0.5.1","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"dist":{"shasum":"a6c3c49e60ee9193f4e6eae33db0481ead0a2786","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.5.1.tgz","fileCount":37,"integrity":"sha512-EcnDDkmL2xa8ILaCbcGIoOX4hnVVBfY6ysJ3qHa2WryiiQjApcFF4ur4D1ER8PFhiZLciRDtEGCAHE3IvU5B/A==","signatures":[{"sig":"MEUCICNiRJBox8wf1TB/ceUyKM7bhJ2/a2XSFxcX8MexLzKoAiEA18kzE7/izCpLPBbkQ7JShOis9LlVV7KeeERzZBqz9uk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87708},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync.d.ts","import":"./dist/sync.js"},"./styles.css":"./dist/slides.css"},"gitHead":"796fb7e6bb5a640b7ba9595a0c83c140ec4c61bc","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"repository":{"url":"git+https://github.com/aurorascharff/nextjs-slides.git","type":"git"},"_npmVersion":"10.9.4","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and highlight.js syntax highlighting.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","highlight.js":"^11.11.1","tailwind-merge":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.0","tsup":"^8.4.0","jsdom":"^25.0.0","react":"^19.0.0","eslint":"^10.0.2","vitest":"^2.0.0","react-dom":"^19.0.0","@eslint/js":"^10.0.1","typescript":"^5","@types/react":"^19","@commitlint/cli":"^19.8.1","@types/react-dom":"^19","semantic-release":"^24.2.0","typescript-eslint":"^8.56.1","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-slides_0.5.1_1772223230439_0.5635259284064946","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"nextjs-slides","version":"0.5.2","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","highlight.js"],"license":"MIT","_id":"nextjs-slides@0.5.2","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"dist":{"shasum":"2975d9d972375b9099539499e5937c8af9d6853f","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.5.2.tgz","fileCount":37,"integrity":"sha512-Qrcz0387npSExfIfED0GSiQP+5gXZ8LMXsK3KICSFDNs/8YKWeE0kf/9xRz4GUrEW+7rciOk5Gi73YfbvC9icg==","signatures":[{"sig":"MEQCIHqPPx+4w7fD1fYbB3ASqfWEc+5wOrqyOffddv7INzLMAiBIuoIK4iJMpScNwGkMkam02jB89YEF0EHYqzOwxdBM5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88443},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync.d.ts","import":"./dist/sync.js"},"./styles.css":"./dist/slides.css"},"gitHead":"ba9d981beca8d9336c04fc8f32250da2ac3aa10d","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"repository":{"url":"git+https://github.com/aurorascharff/nextjs-slides.git","type":"git"},"_npmVersion":"10.9.4","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and highlight.js syntax highlighting.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","highlight.js":"^11.11.1","tailwind-merge":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.0","tsup":"^8.4.0","jsdom":"^25.0.0","react":"^19.0.0","eslint":"^10.0.2","vitest":"^2.0.0","react-dom":"^19.0.0","@eslint/js":"^10.0.1","typescript":"^5","@types/react":"^19","@commitlint/cli":"^19.8.1","@types/react-dom":"^19","semantic-release":"^24.2.0","typescript-eslint":"^8.56.1","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-slides_0.5.2_1772223875332_0.37528488779199143","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"nextjs-slides","version":"0.5.3","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","highlight.js"],"license":"MIT","_id":"nextjs-slides@0.5.3","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"dist":{"shasum":"41f63a1bd4067da7aae90fab232656438610cd67","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.5.3.tgz","fileCount":37,"integrity":"sha512-S5FAHBw6NFxNF73xm/DvJUmkxeuUNfFExfOJCYQqjo7+1uIprvNWiHhx19/g2SOe7UKtCeN4J0xO/e55k6DnJg==","signatures":[{"sig":"MEYCIQDUK4Xdu0ZA7ltHBh8h8JrOAUEs5XQFPomfxU4oB3rbOwIhAMSmsLOmFJ8AOBae/iDv1NoCyfnLXYeLE5oZT81nDQJA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90963},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync.d.ts","import":"./dist/sync.js"},"./styles.css":"./dist/slides.css"},"gitHead":"9a03c887c948ca25dd98a18f347ef10b711d4c8f","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"repository":{"url":"git+https://github.com/aurorascharff/nextjs-slides.git","type":"git"},"_npmVersion":"10.9.4","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and highlight.js syntax highlighting.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","highlight.js":"^11.11.1","tailwind-merge":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.0","tsup":"^8.4.0","jsdom":"^25.0.0","react":"^19.0.0","eslint":"^10.0.2","vitest":"^2.0.0","react-dom":"^19.0.0","@eslint/js":"^10.0.1","typescript":"^5","@types/react":"^19","@commitlint/cli":"^19.8.1","@types/react-dom":"^19","semantic-release":"^24.2.0","typescript-eslint":"^8.56.1","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-slides_0.5.3_1772225375738_0.9385673781692503","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"nextjs-slides","version":"0.6.0","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","highlight.js"],"license":"MIT","_id":"nextjs-slides@0.6.0","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"dist":{"shasum":"310e3ab11b0b9c466e1bc3831128cdbde2b30462","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.6.0.tgz","fileCount":37,"integrity":"sha512-+OZCauBsOf2bz7mfQ8W4tdtFcvAkaX7Tryvm9rNInQklzf034wEkY+fD20D9pCiZtPSUuMiccmS01Ez54QJlOQ==","signatures":[{"sig":"MEYCIQDk/Cb1OWIsXddTY67ywM6W+1QiC9kYMhWPbwSo3n3dXAIhAL1dWfoPJai5E1zKB2/I0+NZ3I2D+s7kOe9nFJeat+t+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91464},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync.d.ts","import":"./dist/sync.js"},"./styles.css":"./dist/slides.css"},"gitHead":"5fd877cbc1cbff7436b2d05a8a5818c070878fca","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"repository":{"url":"git+https://github.com/aurorascharff/nextjs-slides.git","type":"git"},"_npmVersion":"10.9.4","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and highlight.js syntax highlighting.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","highlight.js":"^11.11.1","tailwind-merge":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.0","tsup":"^8.4.0","jsdom":"^25.0.0","react":"^19.0.0","eslint":"^10.0.2","vitest":"^2.0.0","react-dom":"^19.0.0","@eslint/js":"^10.0.1","typescript":"^5","@types/react":"^19","@commitlint/cli":"^19.8.1","@types/react-dom":"^19","semantic-release":"^24.2.0","typescript-eslint":"^8.56.1","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-slides_0.6.0_1772227193270_0.21365818982379792","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"nextjs-slides","version":"0.6.1","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","highlight.js"],"license":"MIT","_id":"nextjs-slides@0.6.1","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"dist":{"shasum":"c594b163f7111e29758a44e3090ed2c7715f8695","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.6.1.tgz","fileCount":37,"integrity":"sha512-VrXrVnBQ4lltt18sFG3E33cw6N9KJeeW8MAhySqErP2LfN4Ng7BEA6AQ7ewRyD3LixnVTRsCMeC3qZxxakr3sQ==","signatures":[{"sig":"MEYCIQDKyL4COvkoTW2phXW8KCRophTO1gBhs9UDicpcEnOhOgIhAN95ZBqznQc6qEHHC+I/sfw7idggCW/z5hfn5fJLH0Pn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92003},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync.d.ts","import":"./dist/sync.js"},"./styles.css":"./dist/slides.css"},"gitHead":"b362c434a50c329715fed5a588b81a1f4311f3a2","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"repository":{"url":"git+https://github.com/aurorascharff/nextjs-slides.git","type":"git"},"_npmVersion":"10.9.4","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and highlight.js syntax highlighting.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","highlight.js":"^11.11.1","tailwind-merge":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.0","tsup":"^8.4.0","jsdom":"^25.0.0","react":"^19.0.0","eslint":"^10.0.2","vitest":"^2.0.0","react-dom":"^19.0.0","@eslint/js":"^10.0.1","typescript":"^5","@types/react":"^19","@commitlint/cli":"^19.8.1","@types/react-dom":"^19","semantic-release":"^24.2.0","typescript-eslint":"^8.56.1","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-slides_0.6.1_1772227550638_0.03891981294818092","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"nextjs-slides","version":"0.7.0","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","highlight.js"],"license":"MIT","_id":"nextjs-slides@0.7.0","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"dist":{"shasum":"e67e343aa192b0910792efcdc67394ac97c25c64","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.7.0.tgz","fileCount":37,"integrity":"sha512-cevoSgq/PVwAqqZlcHTq67AzE5bS6X/LFfg/xreFlvkc4d9jAE6WVgubaEeohsZn5tdBuvdv9KP3/ezQ1KjEOQ==","signatures":[{"sig":"MEUCIQDJi0szNbjtpG1htKPfPLpqLDOA0SVOHjXW3aD11Ya0UQIgao5so+UCfLUgZ6iASXDY4wxnBNQvmpV2dsw+/dw3yQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107849},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync.d.ts","import":"./dist/sync.js"},"./styles.css":"./dist/slides.css"},"gitHead":"749591f8fdc8d50165142130ed98535cfc862fbc","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"repository":{"url":"git+https://github.com/aurorascharff/nextjs-slides.git","type":"git"},"_npmVersion":"10.9.4","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and highlight.js syntax highlighting.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","highlight.js":"^11.11.1","tailwind-merge":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.0","tsup":"^8.4.0","jsdom":"^25.0.0","react":"^19.0.0","eslint":"^10.0.2","vitest":"^2.0.0","prettier":"^3.8.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","typescript":"^5","@types/react":"^19","@commitlint/cli":"^19.8.1","@types/react-dom":"^19","semantic-release":"^24.2.0","typescript-eslint":"^8.56.1","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-slides_0.7.0_1772301880911_0.6018037127969398","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"nextjs-slides","version":"0.8.0","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","highlight.js"],"license":"MIT","_id":"nextjs-slides@0.8.0","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"dist":{"shasum":"9f8d7dacd90f44a62c433ee6a85675c9e063b3d7","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.8.0.tgz","fileCount":37,"integrity":"sha512-zuhS8S9lTVohb9G9+9h/LjmjJoEJIEvgQN0d/ruv26fn5N0e9eykZ3SRhywJVkMGvQwAKQ3APM6cvyU756GSPA==","signatures":[{"sig":"MEYCIQDzLvr+hwsLp5mDWK0bJOGCbvr/bEryl2i6nH6vWD+pjQIhAIdLh312GSnuwItQPjK7AIldecUCXtE4ogHXpdDmu5CK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108613},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync.d.ts","import":"./dist/sync.js"},"./styles.css":"./dist/slides.css"},"gitHead":"071c7d4cf7598d1fdcad55b5c62ceb9d5a846d60","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"repository":{"url":"git+https://github.com/aurorascharff/nextjs-slides.git","type":"git"},"_npmVersion":"10.9.4","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and highlight.js syntax highlighting.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","highlight.js":"^11.11.1","tailwind-merge":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.0","tsup":"^8.4.0","jsdom":"^25.0.0","react":"^19.0.0","eslint":"^10.0.2","vitest":"^2.0.0","prettier":"^3.8.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","typescript":"^5","@types/react":"^19","@commitlint/cli":"^19.8.1","@types/react-dom":"^19","semantic-release":"^24.2.0","typescript-eslint":"^8.56.1","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-slides_0.8.0_1772305179984_0.3334662395477934","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"nextjs-slides","version":"0.8.1","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","highlight.js"],"license":"MIT","_id":"nextjs-slides@0.8.1","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"dist":{"shasum":"539b4a18a52b29b545823122c392f9b859759986","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.8.1.tgz","fileCount":37,"integrity":"sha512-tn2bCbv+hSsoaRs7TiBqFfoKQvYV816vz5TMVC6EBl9XVblD+nqrAz0ZRE1YX6vDHxKT7prUN6guHr35AOS1Og==","signatures":[{"sig":"MEUCID/XjQ1RhwPrjKHqsnrTvNNCRttebOAaymHGsY+FzPUlAiEAmk+e2lfE8Qz3sj6wYwTk3u7KDrdUC+CN966FVwZAr9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108633},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync.d.ts","import":"./dist/sync.js"},"./styles.css":"./dist/slides.css"},"gitHead":"d9d95a3d6887dc3b622fc83d03fc7f193a5278df","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"repository":{"url":"git+https://github.com/aurorascharff/nextjs-slides.git","type":"git"},"_npmVersion":"10.9.4","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and highlight.js syntax highlighting.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","highlight.js":"^11.11.1","tailwind-merge":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.0","tsup":"^8.4.0","jsdom":"^25.0.0","react":"^19.0.0","eslint":"^10.0.2","vitest":"^2.0.0","prettier":"^3.8.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","typescript":"^5","@types/react":"^19","@commitlint/cli":"^19.8.1","@types/react-dom":"^19","semantic-release":"^24.2.0","typescript-eslint":"^8.56.1","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-slides_0.8.1_1772305726263_0.8389050924925272","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"nextjs-slides","version":"0.8.2","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","highlight.js"],"license":"MIT","_id":"nextjs-slides@0.8.2","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"dist":{"shasum":"04a71c8d50a546ab4c9672d12525d6ec6024da09","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.8.2.tgz","fileCount":37,"integrity":"sha512-IEJsRZkya8wwN0X66vJ1DEPB/ACq2kY/SLRgFn9B1dGZdVRW+H64EQORA2+OvAu1wlXSi2WJ0HqH/kR3PLm65A==","signatures":[{"sig":"MEQCIEMDyT88lkvgUWHxcCMWM6XO/8i3yjuMmqBxn9gcgLnoAiBdSP6+KyeHPkDmK9yphSrR+YfTzMAY2OWCZX0LiQUHaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108481},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync.d.ts","import":"./dist/sync.js"},"./styles.css":"./dist/slides.css"},"gitHead":"1e2f6785f736c845e280a8f9cab721eee6f1e316","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"repository":{"url":"git+https://github.com/aurorascharff/nextjs-slides.git","type":"git"},"_npmVersion":"10.9.4","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and highlight.js syntax highlighting.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","highlight.js":"^11.11.1","tailwind-merge":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.0","tsup":"^8.4.0","jsdom":"^25.0.0","react":"^19.0.0","eslint":"^10.0.2","vitest":"^2.0.0","prettier":"^3.8.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","typescript":"^5","@types/react":"^19","@commitlint/cli":"^19.8.1","@types/react-dom":"^19","semantic-release":"^24.2.0","typescript-eslint":"^8.56.1","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-slides_0.8.2_1772318540323_0.3166469830614611","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"nextjs-slides","version":"0.8.3","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","highlight.js"],"license":"MIT","_id":"nextjs-slides@0.8.3","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"dist":{"shasum":"e7b538ce5f5cb2acaf5213361767907dc6a0df02","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.8.3.tgz","fileCount":40,"integrity":"sha512-kxWL81nz2IT0gefot2R1dieKs5l8p/DtOXemFvwuiouQ9sCeX/adnYI5pI6WOMCGF3J2Hn7ZUvi2AdK8jSkyPg==","signatures":[{"sig":"MEQCIAtqFs6O7Pd6dAPcWt8h5QCIzte8LBPMWzPgZ2mkI31kAiB2EfR3CNhmtJl9ym16lBEgsllw3dUpOjuG/XmOiIoFZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110169},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync.d.ts","import":"./dist/sync.js"},"./styles.css":"./dist/slides.css"},"gitHead":"908fedf4465d2e5a374d10b26c5e8351cd19aa14","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"repository":{"url":"git+https://github.com/aurorascharff/nextjs-slides.git","type":"git"},"_npmVersion":"10.9.4","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and highlight.js syntax highlighting.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","highlight.js":"^11.11.1","tailwind-merge":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.0","tsup":"^8.4.0","jsdom":"^25.0.0","react":"^19.0.0","eslint":"^10.0.2","vitest":"^2.0.0","prettier":"^3.8.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","typescript":"^5","@types/react":"^19","@commitlint/cli":"^19.8.1","@types/react-dom":"^19","semantic-release":"^24.2.0","typescript-eslint":"^8.56.1","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-slides_0.8.3_1772319434487_0.23944301502804266","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"nextjs-slides","version":"0.9.0","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","highlight.js"],"license":"MIT","_id":"nextjs-slides@0.9.0","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"dist":{"shasum":"44de3482607c29593d3c87620ab29adf4e3acc90","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.9.0.tgz","fileCount":40,"integrity":"sha512-L7NzRMIrYmVsgDr5WCNS3z3fYCjbxyq7SQrshwr2bqcWFR3Yjykn5xKTI6WqrDbK3jcRLFHVEMY89UsT66UrEQ==","signatures":[{"sig":"MEUCIQCQZKMXumdzPSR6yAZcyvm3Q/UFo4meDMQ5RnfM7Ol/HwIgWCDBUNR1JTPBp4dnYiDjV33/+dFDzbUeZIpqnlUSAKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110846},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync.d.ts","import":"./dist/sync.js"},"./styles.css":"./dist/slides.css"},"gitHead":"a29d5d0f95ea7e840ce3130276276a29a49501b1","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"repository":{"url":"git+https://github.com/aurorascharff/nextjs-slides.git","type":"git"},"_npmVersion":"10.9.4","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and highlight.js syntax highlighting.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","highlight.js":"^11.11.1","tailwind-merge":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.0","tsup":"^8.4.0","jsdom":"^25.0.0","react":"^19.0.0","eslint":"^10.0.2","vitest":"^2.0.0","prettier":"^3.8.1","react-dom":"^19.0.0","@eslint/js":"^10.0.1","typescript":"^5","@types/react":"^19","@commitlint/cli":"^19.8.1","@types/react-dom":"^19","semantic-release":"^24.2.0","typescript-eslint":"^8.56.1","@semantic-release/git":"^10.0.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-slides_0.9.0_1775482589639_0.347909724889506","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"nextjs-slides","version":"0.10.0","description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and highlight.js syntax highlighting.","license":"MIT","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sync":{"types":"./dist/sync.d.ts","import":"./dist/sync.js"},"./styles.css":"./dist/slides.css"},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"tsup","dev":"tsup --watch","format":"prettier --write .","format:check":"prettier --check .","lint":"eslint .","lint:fix":"eslint . --fix","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"peerDependencies":{"next":">=15.0.0","react":">=19.0.0","react-dom":">=19.0.0","tailwindcss":">=4.0.0"},"dependencies":{"clsx":"^2.1.1","highlight.js":"^11.11.1","tailwind-merge":"^3.5.0"},"devDependencies":{"@commitlint/cli":"^19.8.1","@commitlint/config-conventional":"^19.8.1","@eslint/js":"^10.0.1","@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","@testing-library/jest-dom":"^6.6.0","@testing-library/react":"^16.0.0","@types/react":"^19","@types/react-dom":"^19","eslint":"^10.0.2","jsdom":"^25.0.0","next":"^16.0.0","prettier":"^3.8.1","react":"^19.0.0","react-dom":"^19.0.0","semantic-release":"^24.2.0","tsup":"^8.4.0","typescript":"^5","typescript-eslint":"^8.56.1","vitest":"^2.0.0"},"keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","highlight.js"],"repository":{"type":"git","url":"git+https://github.com/aurorascharff/nextjs-slides.git"},"homepage":"https://github.com/aurorascharff/nextjs-slides#readme","bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"_id":"nextjs-slides@0.10.0","gitHead":"66060cd020c38eb857cbd1eea7a96d2b4bb4bd22","_nodeVersion":"20.20.2","_npmVersion":"10.9.4","dist":{"integrity":"sha512-BA+6bsb3r3NuOQBxk2LANs5G8/qJ0eqeJOo7vgRNwPscEocG3lw7I8DkUUeCAWc8z9JT/O605goHHck21p4HrQ==","shasum":"a149a90f3ef7ed551c7c3112002c149ad64194d0","tarball":"https://registry.npmjs.org/nextjs-slides/-/nextjs-slides-0.10.0.tgz","fileCount":40,"unpackedSize":112616,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCYOApkKKN4oWVWEab5dvRTYu6eJAIigqglNBRzrgtkMgIgaMpM7YmJrYQw4Glvot7XW7cGwH+gSuGnjfzD5aXQ28o="}]},"_npmUser":{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"},"directories":{},"maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nextjs-slides_0.10.0_1775485291137_0.7089184488482574"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-26T20:29:22.563Z","modified":"2026-04-06T14:21:31.415Z","0.1.0":"2026-02-26T20:29:22.796Z","0.1.1":"2026-02-26T20:51:24.144Z","0.1.3":"2026-02-26T21:47:40.540Z","0.1.4":"2026-02-26T22:28:28.698Z","0.1.5":"2026-02-26T23:12:39.598Z","0.1.6":"2026-02-26T23:26:59.015Z","0.1.7":"2026-02-27T07:45:56.592Z","0.2.0":"2026-02-27T08:10:35.221Z","0.3.0":"2026-02-27T08:44:56.306Z","0.3.1":"2026-02-27T09:39:50.163Z","0.3.2":"2026-02-27T09:45:05.463Z","0.3.3":"2026-02-27T13:31:41.589Z","0.4.0":"2026-02-27T19:31:40.986Z","0.4.1":"2026-02-27T19:40:03.566Z","0.5.0":"2026-02-27T20:05:32.045Z","0.5.1":"2026-02-27T20:13:50.579Z","0.5.2":"2026-02-27T20:24:35.458Z","0.5.3":"2026-02-27T20:49:35.888Z","0.6.0":"2026-02-27T21:19:53.422Z","0.6.1":"2026-02-27T21:25:50.833Z","0.7.0":"2026-02-28T18:04:41.083Z","0.8.0":"2026-02-28T18:59:40.181Z","0.8.1":"2026-02-28T19:08:46.390Z","0.8.2":"2026-02-28T22:42:20.477Z","0.8.3":"2026-02-28T22:57:14.647Z","0.9.0":"2026-04-06T13:36:29.803Z","0.10.0":"2026-04-06T14:21:31.284Z"},"bugs":{"url":"https://github.com/aurorascharff/nextjs-slides/issues"},"license":"MIT","homepage":"https://github.com/aurorascharff/nextjs-slides#readme","keywords":["nextjs","slides","presentation","slide-deck","react","tailwind","view-transitions","highlight.js"],"repository":{"type":"git","url":"git+https://github.com/aurorascharff/nextjs-slides.git"},"description":"Composable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS, and highlight.js syntax highlighting.","maintainers":[{"name":"aurorascharff_npm","email":"aurora.sofie@gmail.com"}],"readme":"# nextjs-slides\n\n[![npm version](https://img.shields.io/npm/v/nextjs-slides.svg)](https://www.npmjs.com/package/nextjs-slides)\n\nComposable slide deck primitives for Next.js — powered by React 19 ViewTransitions, Tailwind CSS v4, and highlight.js syntax highlighting.\n\nBuild full presentations from React components with URL-based routing, keyboard navigation, progress indicators, and smooth slide transitions — all declarative.\n\n> **Note:** I'm not experienced with publishing libraries — I built this for my own presentations. That said, feel free to try it out!\n\n## Install\n\n```bash\nnpm install nextjs-slides\n```\n\n## Demo\n\n**[Live demo →](https://nextjs-slides.vercel.app/)**\n\nA minimal demo app lives in `examples/demo`. From the repo root:\n\n```bash\nnpm run build && cd examples/demo && npm install && npm run dev\n```\n\nOpen http://localhost:3000 — choose \"Geist deck\" or \"Alternate deck\" (Playfair + Dracula theme).\n\nPeer dependencies: `next >=15`, `react >=19`, `tailwindcss >=4`.\n\n## Quick Start\n\n### 1. Import the stylesheet\n\nIn your root layout or global CSS:\n\n```css\n@import 'tailwindcss';\n@import 'nextjs-slides/styles.css';\n```\n\nThe stylesheet includes an `@source` directive that tells Tailwind v4 to scan the library's component files for utility classes — no extra configuration needed.\n\n### 2. Define your slides\n\n```tsx\n// app/slides/slides.tsx\nimport {\n  Slide,\n  SlideTitle,\n  SlideSubtitle,\n  SlideBadge,\n  SlideCode,\n} from 'nextjs-slides';\n\nexport const slides = [\n  <Slide key=\"intro\">\n    <SlideBadge>Welcome</SlideBadge>\n    <SlideTitle>My Presentation</SlideTitle>\n    <SlideSubtitle>Built with nextjs-slides</SlideSubtitle>\n  </Slide>,\n\n  <Slide key=\"code\" align=\"left\">\n    <SlideTitle>Code Example</SlideTitle>\n    <SlideCode title=\"hello.ts\">{`const greeting = \"Hello, world!\";\nconsole.log(greeting);`}</SlideCode>\n  </Slide>,\n];\n```\n\n### 3. Create the layout (provider)\n\n```tsx\n// app/slides/layout.tsx\nimport { SlideDeck } from 'nextjs-slides';\nimport { slides } from './slides';\n\nexport default function SlidesLayout({\n  children,\n}: {\n  children: React.ReactNode;\n}) {\n  return <SlideDeck slides={slides}>{children}</SlideDeck>;\n}\n```\n\n`SlideDeck` is a client component, so your layout can stay a server component — no `\"use client\"` needed.\n\n### 4. Add the routes\n\n```tsx\n// app/slides/page.tsx\nimport { redirect } from 'next/navigation';\n\nexport default function SlidesPage() {\n  redirect('/slides/1');\n}\n```\n\n```tsx\n// app/slides/[page]/page.tsx\nimport { getSlide, generateSlideParams } from 'nextjs-slides';\nimport { slides } from '../slides';\n\nexport const generateStaticParams = () => generateSlideParams(slides);\n\nexport default async function SlidePage({\n  params,\n}: {\n  params: Promise<{ page: string }>;\n}) {\n  return getSlide(await params, slides);\n}\n```\n\nThat's it. Navigate to `/slides` and you have a full slide deck.\n\n## `<SlideDeck>` Props\n\n| Prop           | Type                              | Default      | Description                                            |\n| -------------- | --------------------------------- | ------------ | ------------------------------------------------------ |\n| `slides`       | `ReactNode[]`                     | **required** | Your slides array                                      |\n| `speakerNotes` | `(string \\| ReactNode \\| null)[]` | —            | Notes per slide (same index). See Speaker Notes below. |\n| `syncEndpoint` | `string`                          | —            | API route for presenter ↔ phone sync.                  |\n| `basePath`     | `string`                          | `\"/slides\"`  | URL prefix for slide routes                            |\n| `exitUrl`      | `string`                          | —            | URL for exit button (×). Shows in top-right when set.  |\n| `showProgress` | `boolean`                         | `true`       | Show dot progress indicator                            |\n| `showCounter`  | `boolean`                         | `true`       | Show \"3 / 10\" counter                                  |\n| `transition`   | `boolean`                         | `true`       | Enable default slide animations. Set `false` for custom morphs. |\n| `className`    | `string`                          | —            | Additional class for the deck container                |\n| `children`     | `React.ReactNode`                 | **required** | Route content (from Next.js)                           |\n\n## Primitives\n\n### Layout\n\n- **`<Slide>`** — Full-screen slide container with decorative border. Props: `align` (`\"center\"` | `\"left\"`), `className`.\n- **`<SlideColumns>`** — Inline two-column grid for use **inside** `<Slide>` when you need a spanning title above two columns. Props: `left`, `right`, `className`.\n- **`<SlideSplitLayout>`** — Full-viewport two-column layout with vertical divider — a **top-level** alternative to `<Slide>` (do not nest inside `<Slide>`). Props: `left`, `right`, `className`.\n\n### Typography\n\n- **`<SlideTitle>`** — Large bold heading (responsive h1).\n- **`<SlideSubtitle>`** — Muted secondary text.\n- **`<SlideBadge>`** — Inverted pill badge.\n- **`<SlideHeaderBadge>`** — Italic accent label.\n- **`<SlideNote>`** — Small muted footnote.\n\n### Content\n\n- **`<SlideCode>`** — Syntax-highlighted code block (highlight.js). Props: `title`, `className`. Pass code as `children` string. Language is inferred from the file extension in `title` (e.g. `example.tsx`). Supported languages: **JavaScript** (`.js`, `.jsx`), **TypeScript** (`.ts`, `.tsx`), **HTML/XML** (`.html`, `.xml`). Unrecognized extensions fall back to TypeScript highlighting.\n- **`<SlideList>`** / **`<SlideListItem>`** — Bullet list.\n- **`<SlideDemo>`** — Interactive component container. Keyboard navigation is disabled inside so you can use inputs and buttons. Props: `label`, `className`.\n\n### Structured\n\n- **`<SlideStatementList>`** / **`<SlideStatement>`** — Title + description pairs with border separators.\n- **`<SlideSpeaker>`** — Avatar + name + title row. Props: `name`, `title`, `avatar` (optional image URL).\n- **`<SlideSpeakerGrid>`** — 2-column speaker grid.\n- **`<SlideSpeakerList>`** — Vertical speaker stack.\n\n### Navigation\n\n- **`<SlideLink>`** — Styled link for navigation. Props: `href`, `variant` (`\"primary\"` | `\"ghost\"`), `className`.\n\n## Keyboard Navigation\n\n| Key          | Action         |\n| ------------ | -------------- |\n| `→` or Space | Next slide     |\n| `←`          | Previous slide |\n\nKeyboard events are ignored inside `<SlideDemo>`, inputs, and textareas so you can interact without advancing slides.\n\n## Speaker Notes\n\nWrite notes in a markdown file — one section per slide, separated by `---` on its own line. Sections are matched to slides by **position**: the first section = slide 1, the second = slide 2, and so on. Empty sections mean no notes for that slide.\n\n```md\nWelcome everyone. This is the opening slide.\n\n---\n\nTalk about the base container here.\n\n---\n\n---\n\nSlide 4 notes. Slide 3 had none.\n```\n\n**Keep the number of sections in sync with your slides** — if you have 12 slides, you need 12 sections (empty is fine). Don't start the file with `---`; the first block of text (before any `---`) is for slide 1.\n\n**Leading document title:** If the file starts with `# My Title` (a single heading line), use `stripLeadingTitle: true` so that block isn't treated as slide 1:\n\n```ts\nparseSpeakerNotes(markdown, { stripLeadingTitle: true });\n```\n\nParse the file and pass it to `SlideDeck`. Include `syncEndpoint` so the phone can follow along:\n\n```tsx\n// app/slides/layout.tsx\nimport fs from 'fs';\nimport path from 'path';\nimport { SlideDeck, parseSpeakerNotes } from 'nextjs-slides';\nimport { slides } from './slides';\n\nconst notes = parseSpeakerNotes(\n  fs.readFileSync(path.join(process.cwd(), 'app/slides/notes.md'), 'utf-8')\n);\n\nexport default function SlidesLayout({\n  children,\n}: {\n  children: React.ReactNode;\n}) {\n  return (\n    <SlideDeck\n      slides={slides}\n      speakerNotes={notes}\n      syncEndpoint=\"/api/nxs-sync\"\n    >\n      {children}\n    </SlideDeck>\n  );\n}\n```\n\nWithout `syncEndpoint`, the deck won't broadcast slide changes and the phone will stay on the first note.\n\n### Phone sync (presenter notes on your phone)\n\nOpen `/notes` on your phone while presenting on your laptop. The phone shows the current slide's notes and follows along as you navigate with the keyboard.\n\n**How sync works:** When you navigate with arrow keys or spacebar, the deck POSTs `{ slide, total }` to the sync endpoint. The notes page polls that endpoint every 500ms and displays `notes[slide - 1]` — so the notes array index must match slide order. Use the same `notes.md` file in both the layout and the notes page.\n\n**1. Create the sync API route:**\n\n```ts\n// app/api/nxs-sync/route.ts\nexport { GET, POST } from 'nextjs-slides/sync';\n```\n\n**2. Create the notes page** (same `notes.md`, same `parseSpeakerNotes` — indices must match slides):\n\n```tsx\n// app/notes/page.tsx\nimport fs from 'fs';\nimport path from 'path';\nimport { parseSpeakerNotes, SlideNotesView } from 'nextjs-slides';\n\nconst notes = parseSpeakerNotes(\n  fs.readFileSync(path.join(process.cwd(), 'app/slides/notes.md'), 'utf-8')\n);\n\nexport default function NotesPage() {\n  return <SlideNotesView notes={notes} syncEndpoint=\"/api/nxs-sync\" />;\n}\n```\n\nOpen your phone on `http://<your-ip>:3000/notes` (same network).\n\n### Demo notes (extra sections after the slides)\n\nAdd more `---` sections after the last slide's notes — these become demo notes you can step through on your phone after the presentation ends:\n\n```md\n...last slide notes\n\n---\n\nOpen the counter demo. Show how useState drives the count.\n\n---\n\nSwitch to the editor. Walk through adding a new slide.\n```\n\nThe notes view auto-follows the deck during slides. Once you tap \"Next\" past the last slide, you enter demo notes territory (the header switches to \"Demo 1 / 2\") and the phone stops auto-syncing so you control it manually.\n\n> **Note:** The sync state lives in server memory — designed for `next dev` or single-server deployments. It won't persist across serverless function invocations.\n\n## Custom Base Path & Multiple Decks\n\nUse `basePath` for a different URL, `exitUrl` for an exit button (×), and `className` for scoped font/syntax overrides:\n\n```tsx\n<SlideDeck\n  slides={slides}\n  basePath=\"/slides-alt\"\n  exitUrl=\"/\"\n  className=\"slides-alt-deck\"\n>\n  {children}\n</SlideDeck>\n```\n\nRoute at `/slides-alt/[page]/page.tsx`. Keep `SlideDeck` as the direct layout child (no wrapper div) so the exit animation works.\n\n## Breakout Pages\n\nPages inside the slides folder but outside the `[page]` route render without deck navigation — useful for live demos:\n\n```\napp/slides/\n  layout.tsx          ← SlideDeck provider\n  [page]/page.tsx     ← Slide routes\n  demo/page.tsx       ← Breakout page (no deck chrome)\n```\n\n## Project structure\n\nYou can put all slide-related routes in a **route group** like `(demo)` or `(internal)` to keep them separate from your main app. Route groups use parentheses and do not affect the URL. You can have two `api` folders — one for your main app, one inside the group:\n\n```\napp/\n  api/\n    ...your main app routes\n  (demo)/\n    api/\n      nxs-sync/\n        route.ts\n    slides/\n      layout.tsx\n      slides.tsx\n      notes.md\n      [page]/page.tsx\n    notes/\n      page.tsx\n```\n\nURLs stay `/slides`, `/notes`, `/api/nxs-sync` — the `(demo)` segment is invisible. Update paths in `parseSpeakerNotes` and `basePath` if you move things.\n\n## Styling & CSS\n\nThe library **inherits** your app's theme. Primitives use Tailwind utilities that resolve to CSS variables: `--foreground`, `--background`, `--muted-foreground`, `--primary`, `--primary-foreground`, `--border`, `--muted`. Compatible with shadcn/ui and any Tailwind v4 setup that defines these.\n\n`nextjs-slides/styles.css` adds the Vercel-inspired code theme (`--nxs-code-*`, `--sh-*`) and slide transition animations. No scoping — slides inherit your global styles.\n\n**Customize code block:** Override `--nxs-code-bg`, `--nxs-code-border`, `--nxs-code-text` for block styling. Override `--sh-*` for syntax highlighting: `--sh-keyword`, `--sh-string`, `--sh-property`, `--sh-entity`, `--sh-class`, `--sh-tag` (JSX/HTML tags), `--sh-identifier`, `--sh-literal`, `--sh-comment`, `--sh-sign`.\n\n### Geist fonts (optional)\n\nInstall `geist`, wire the fonts in your layout, and add the theme variables:\n\n```tsx\n// app/layout.tsx\nimport { GeistSans } from 'geist/font/sans';\nimport { GeistMono } from 'geist/font/mono';\nimport { GeistPixelSquare } from 'geist/font/pixel';\n\nexport default function RootLayout({ children }) {\n  return (\n    <html\n      lang=\"en\"\n      className={`${GeistSans.variable} ${GeistMono.variable} ${GeistPixelSquare.variable}`}\n    >\n      <body className={GeistSans.className}>{children}</body>\n    </html>\n  );\n}\n```\n\n```css\n/* globals.css @theme inline */\n--font-sans: var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;\n--font-mono: var(--font-geist-mono), ui-monospace, monospace;\n--font-pixel:\n  var(--font-geist-pixel-square), var(--font-geist-sans), ui-sans-serif,\n  system-ui, sans-serif;\n```\n\nUse `className=\"font-pixel\"` on primitives where you want the pixel display font.\n\n## Animations\n\nSlide transitions use the React 19 `<ViewTransition>` component with `addTransitionType()`. The CSS in `nextjs-slides/styles.css` defines the `::view-transition-*` animations. Override them in your own CSS to customize.\n\n### Magic Move (custom morphs)\n\nSet `transition={false}` on `<SlideDeck>` to disable the default directional slide animation. Then add inline `viewTransitionName` styles to elements that should morph between slides:\n\n```tsx\nfunction CycleBox({ children, name }: { children: React.ReactNode; name: string }) {\n  return (\n    <div\n      className=\"rounded-xl border px-7 py-3.5 text-xl font-semibold\"\n      style={{ viewTransitionName: name }}\n    >\n      {children}\n    </div>\n  );\n}\n\nexport const slides = [\n  <Slide key=\"basic\">\n    <SlideTitle>Render Cycle</SlideTitle>\n    <div className=\"flex gap-4\">\n      <CycleBox name=\"box-a\">Event</CycleBox>\n      <CycleBox name=\"box-b\">Commit</CycleBox>\n    </div>\n  </Slide>,\n\n  <Slide key=\"expanded\">\n    <SlideTitle>Render Cycle</SlideTitle>\n    <div className=\"flex gap-4\">\n      <CycleBox name=\"box-a\">Event</CycleBox>\n      <span>loading</span>\n      <CycleBox name=\"box-b\">Commit</CycleBox>\n    </div>\n  </Slide>,\n];\n```\n\nElements with matching `viewTransitionName` values across consecutive slides morph their position, size, and opacity automatically. New elements fade in, removed elements fade out. Requires `viewTransition: true` in your `next.config`.\n\n## Troubleshooting\n\n**SlideCode syntax highlighting looks broken or colorless** — Ensure you import `nextjs-slides/styles.css` in your root layout or global CSS (see Quick Start). The `--sh-*` variables must be in scope for highlight.js tokens to display correctly.\n\n**Split layout not stacking on small screens** — Import `nextjs-slides/styles.css` without a layer: `@import \"nextjs-slides/styles.css\"` (not `layer(base)`). Layered imports can be overridden by Tailwind utilities. Also ensure the library CSS loads after Tailwind.\n\n**Slide utility classes not applying** — The library's stylesheet includes `@source \"./*.js\"` so Tailwind v4 automatically scans the library's component files. If styles still don't apply, make sure `nextjs-slides/styles.css` is imported _after_ `tailwindcss` in your CSS. As a fallback, you can manually add `@source \"../node_modules/nextjs-slides/dist\"` (path relative to your CSS file) in your global CSS.\n\n**SlideCode error \"Could not find the language '…'\"** — Only JavaScript, TypeScript, and HTML/XML are registered. Unrecognized file extensions in the `title` prop (e.g. `.terminal`, `.sh`, `.py`) will fall back to TypeScript highlighting. If you previously saw this error, update the package — the fix gracefully handles unknown languages instead of throwing.\n\n**`SlideSplitLayout` nested inside `Slide` breaks layout** — `SlideSplitLayout` is a full-viewport component (`h-dvh w-dvw`) that replaces `Slide`, not a child of it. Nesting it inside `Slide` creates a viewport-sized container inside another viewport-sized container with padding, which overflows. If you need a title above two columns, use `<SlideColumns>` inside `<Slide>` instead.\n\n**Exit animation (deck-unveil) not running** — Ensure `SlideDeck` is the direct child of the layout. Wrapping it in a `<div>` can prevent the ViewTransition exit from firing. Use the `className` prop for scoped styling instead.\n\n**Notes out of sync** — Ensure `syncEndpoint` is set and both layout and notes page use the same `notes.md`. On serverless (Vercel), in-memory sync can hit different instances; use a shared store for production.\n\n**Notes show a document title instead of slide 1** — If the file starts with `# My Title` before the first `---`, use `parseSpeakerNotes(markdown, { stripLeadingTitle: true })`.\n\n## For maintainers\n\nSee [DEPLOYMENT.md](DEPLOYMENT.md) for Vercel deployment and release workflow.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}