{"_id":"@asafarim/changelog-timeline","_rev":"14-caa42cde0dd912282d1bfe285edaec79","name":"@asafarim/changelog-timeline","dist-tags":{"latest":"0.8.1"},"versions":{"0.2.0":{"name":"@asafarim/changelog-timeline","version":"0.2.0","keywords":["changelog","timeline","react","typescript","asafarim"],"author":{"name":"ASafariM"},"license":"MIT","_id":"@asafarim/changelog-timeline@0.2.0","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"dist":{"shasum":"94e5be50465252ef6b51bd71af6f6f0b55c707c0","tarball":"https://registry.npmjs.org/@asafarim/changelog-timeline/-/changelog-timeline-0.2.0.tgz","fileCount":9,"integrity":"sha512-zwvLfJW76scIaDuou6KiwwQGvg3sNs60hJSbslUTGH29EfCl1qwobDB6PHvzwhk/GmSE5fy0/vrUganU/xTfUA==","signatures":[{"sig":"MEYCIQC9vvd08TNlam89PI2KgmpJYk41qTKIiw6CeTZcNkzXqQIhAKD1dsFjs3thFWkmpauimBn7PWodOA3XIxa4se2k/98z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64474},"main":"./dist/index.cjs","type":"module","_from":"file:asafarim-changelog-timeline-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/changelog-timeline.css"},"scripts":{"dev":"pnpm build && pnpm --filter changelog-demo dev","build":"tsc && vite build","clean":"rm -rf dist","preview":"vite preview"},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"C:\\Users\\User\\AppData\\Local\\Temp\\beb41564e9ff55e566abb0f5322bb963\\asafarim-changelog-timeline-0.2.0.tgz","_integrity":"sha512-zwvLfJW76scIaDuou6KiwwQGvg3sNs60hJSbslUTGH29EfCl1qwobDB6PHvzwhk/GmSE5fy0/vrUganU/xTfUA==","_npmVersion":"10.9.3","description":"Responsive, paginated vertical changelog timeline using ASafariM design tokens","directories":{},"_nodeVersion":"22.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","rimraf":"^6.0.1","typescript":"^5.3.0","@types/react":"^18.2.0","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/changelog-timeline_0.2.0_1765554557575_0.5833763443788265","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@asafarim/changelog-timeline","version":"0.2.1","keywords":["changelog","timeline","react","typescript","asafarim"],"author":{"name":"ASafariM"},"license":"MIT","_id":"@asafarim/changelog-timeline@0.2.1","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"dist":{"shasum":"b2a64fb700bfa484bb34e48ef8dac3d1aca1c940","tarball":"https://registry.npmjs.org/@asafarim/changelog-timeline/-/changelog-timeline-0.2.1.tgz","fileCount":9,"integrity":"sha512-HQlnipXk0jjD14K9jPK7rgsnCoXs/p7wiIpuDplyno3GinJAGXvLR9CVBIEyEXHfqbwO4zZCK10t7LQhiPxD8Q==","signatures":[{"sig":"MEUCIQDh4eeFUGbO5ISyDlaZjHf8eCyjFbsRCfRacEj6FJSz5AIgRuULy5judZ0erFpyWgvsIUwvgTWk0lxme+ihC5uiwRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64552},"main":"./dist/index.cjs","type":"module","_from":"file:asafarim-changelog-timeline-0.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/changelog-timeline.css"},"scripts":{"dev":"pnpm build && pnpm --filter changelog-demo dev","build":"tsc && vite build","clean":"rm -rf dist","preview":"vite preview"},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"C:\\Users\\User\\AppData\\Local\\Temp\\939e29bda211c82b06044a3146435458\\asafarim-changelog-timeline-0.2.1.tgz","_integrity":"sha512-HQlnipXk0jjD14K9jPK7rgsnCoXs/p7wiIpuDplyno3GinJAGXvLR9CVBIEyEXHfqbwO4zZCK10t7LQhiPxD8Q==","_npmVersion":"10.9.3","description":"Responsive, paginated vertical changelog timeline using ASafariM design tokens","directories":{},"_nodeVersion":"22.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","rimraf":"^6.0.1","typescript":"^5.3.0","@types/react":"^18.2.0","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/changelog-timeline_0.2.1_1765555027475_0.7965035028089351","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@asafarim/changelog-timeline","version":"0.2.2","keywords":["changelog","timeline","react","typescript","asafarim"],"author":{"name":"ASafariM"},"license":"MIT","_id":"@asafarim/changelog-timeline@0.2.2","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"dist":{"shasum":"c0cb7afbf3aec1d07312fd330afafeb673eb70be","tarball":"https://registry.npmjs.org/@asafarim/changelog-timeline/-/changelog-timeline-0.2.2.tgz","fileCount":10,"integrity":"sha512-1+KRq6HWpet49huyNFaY1IojdoYUQKa20CQVNnVxyTzIUPjpCUoqBBvZC0yQMcWcE/JBsxHSLxhTbXFimfU4hg==","signatures":[{"sig":"MEYCIQDbZIKoV7jfJ5rw1mmNDoMNklFaLKI0nrVr7t5cRUhzwwIhAM0xJDR7A2ml1W7XMZOdugjdYKP2i6JoBoZEd99oDzNQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383773},"main":"./dist/index.cjs","type":"module","_from":"file:asafarim-changelog-timeline-0.2.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/changelog-timeline.css"},"scripts":{"dev":"pnpm build && pnpm --filter changelog-demo dev","build":"tsc && vite build","clean":"rm -rf dist","preview":"vite preview"},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"C:\\Users\\User\\AppData\\Local\\Temp\\fd7ecaf57323089727c0bc7256390040\\asafarim-changelog-timeline-0.2.2.tgz","_integrity":"sha512-1+KRq6HWpet49huyNFaY1IojdoYUQKa20CQVNnVxyTzIUPjpCUoqBBvZC0yQMcWcE/JBsxHSLxhTbXFimfU4hg==","_npmVersion":"10.9.3","description":"Responsive, paginated vertical changelog timeline using ASafariM design tokens","directories":{},"_nodeVersion":"22.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","rimraf":"^6.0.1","typescript":"^5.3.0","@types/react":"^18.2.0","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/changelog-timeline_0.2.2_1765555357757_0.19873110929168925","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@asafarim/changelog-timeline","version":"0.2.3","keywords":["changelog","timeline","react","typescript","asafarim"],"author":{"name":"ASafariM"},"license":"MIT","_id":"@asafarim/changelog-timeline@0.2.3","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"dist":{"shasum":"f81dc1920822756486b82a031c90ce72c281f63d","tarball":"https://registry.npmjs.org/@asafarim/changelog-timeline/-/changelog-timeline-0.2.3.tgz","fileCount":10,"integrity":"sha512-F7kuYcSM6I7rRPHWD480vB1Ie/KN2RUYVBhKuw4F6T5YNNeUtRXaWCjY9j3ytjcQ9aA2WcOr1JLlyIff3D65nw==","signatures":[{"sig":"MEUCIQCRxKukH1XLqDBnVu6S27vbMrjP9bGWfCsTdeQFgfIsfAIgCLby+BtV3IuhbM6tDEpNwVgEKRqWzqxN2iWP/8Ibjbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383789},"main":"./dist/index.cjs","type":"module","_from":"file:asafarim-changelog-timeline-0.2.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/changelog-timeline.css"},"scripts":{"dev":"pnpm build && pnpm --filter changelog-demo dev","build":"tsc && vite build","clean":"rm -rf dist","preview":"vite preview"},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"C:\\Users\\User\\AppData\\Local\\Temp\\6d83cdf8c0e72cff0b738684080eb756\\asafarim-changelog-timeline-0.2.3.tgz","_integrity":"sha512-F7kuYcSM6I7rRPHWD480vB1Ie/KN2RUYVBhKuw4F6T5YNNeUtRXaWCjY9j3ytjcQ9aA2WcOr1JLlyIff3D65nw==","_npmVersion":"10.9.3","description":"Responsive, paginated vertical changelog timeline using ASafariM design tokens","directories":{},"_nodeVersion":"22.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","rimraf":"^6.0.1","typescript":"^5.3.0","@types/react":"^18.2.0","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/changelog-timeline_0.2.3_1765555572639_0.8670360973163305","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@asafarim/changelog-timeline","version":"0.3.0","keywords":["changelog","timeline","react","typescript","asafarim"],"author":{"name":"Ali Safari"},"license":"MIT","_id":"@asafarim/changelog-timeline@0.3.0","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/changelog-timeline/","bugs":{"url":"https://github.com/AliSafari-IT/changelog-timeline/issues"},"dist":{"shasum":"c32af1f675ffdfbe097c4769a7eb512ae3ae6529","tarball":"https://registry.npmjs.org/@asafarim/changelog-timeline/-/changelog-timeline-0.3.0.tgz","fileCount":10,"integrity":"sha512-LSqoU1xZXBLG2KcMLE1hE0TYh8wAuXGY/0SAIEdTjDFVGthASPTnMhbu56Or5GJL7DcwLkhMvewsTylGS0AQiA==","signatures":[{"sig":"MEQCIFvhd5baVWrXXYeGYrxwvqDM0wgFR/l0xI1eK1hmLVX6AiBmQIrCQzqYneBH3BVXe4lxHl4RMviMFD8WlDHhZYBI0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405908},"main":"./dist/index.cjs","type":"module","_from":"file:asafarim-changelog-timeline-0.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./css":"./dist/style.css","./styles.css":"./dist/style.css"},"scripts":{"demo":"pnpm build && pnpm --filter @asafarim/changelog-timeline-demo dev","build":"tsc && vite build","clean":"rm -rf dist","deploy":"pnpm build && pnpm --filter @asafarim/changelog-timeline-demo deploy","preview":"vite preview","release":"node scripts/release.js"},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/f148f83a6cc71494400a3bf6dd2aad80/asafarim-changelog-timeline-0.3.0.tgz","_integrity":"sha512-LSqoU1xZXBLG2KcMLE1hE0TYh8wAuXGY/0SAIEdTjDFVGthASPTnMhbu56Or5GJL7DcwLkhMvewsTylGS0AQiA==","repository":{"url":"git+https://github.com/AliSafari-IT/changelog-timeline.git","type":"git"},"_npmVersion":"10.8.2","description":"Responsive, paginated vertical changelog timeline using ASafariM design tokens","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@asafarim/design-tokens":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","rimraf":"^6.0.1","typescript":"^5.3.0","@types/react":"^18.2.0","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/changelog-timeline_0.3.0_1767861471467_0.2631437863613175","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@asafarim/changelog-timeline","version":"0.4.0","keywords":["changelog","timeline","react","typescript","asafarim"],"author":{"name":"Ali Safari"},"license":"MIT","_id":"@asafarim/changelog-timeline@0.4.0","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/changelog-timeline/","bugs":{"url":"https://github.com/AliSafari-IT/changelog-timeline/issues"},"dist":{"shasum":"94d3a062e6759f4bf3d995c426671c3b53988a88","tarball":"https://registry.npmjs.org/@asafarim/changelog-timeline/-/changelog-timeline-0.4.0.tgz","fileCount":10,"integrity":"sha512-5kevGiu9aIqDDZIZwR34KzAGyXxTf78mLZyUN1+vk26tEFftc02Px2Q2byyly3JHwMphIsYvrwJIK5pejc4dng==","signatures":[{"sig":"MEYCIQCNqoj69Vl96yXu4lpAsHmGCdzHVkz8wBFTfLEU13NpNgIhANKil99dnANrn3ncAs7uou9WVai2XM4eZcIE9L0fR50P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406172},"main":"./dist/index.cjs","type":"module","_from":"file:asafarim-changelog-timeline-0.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./css":"./dist/style.css","./styles.css":"./dist/style.css"},"scripts":{"demo":"pnpm build && pnpm --filter @asafarim/changelog-timeline-demo dev","build":"tsc && vite build","clean":"rm -rf dist","deploy":"pnpm build && pnpm --filter @asafarim/changelog-timeline-demo deploy","preview":"vite preview","release":"node scripts/release.js"},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/64db2e1a3902b2af1d7dd8b80651d8c6/asafarim-changelog-timeline-0.4.0.tgz","_integrity":"sha512-5kevGiu9aIqDDZIZwR34KzAGyXxTf78mLZyUN1+vk26tEFftc02Px2Q2byyly3JHwMphIsYvrwJIK5pejc4dng==","repository":{"url":"git+https://github.com/AliSafari-IT/changelog-timeline.git","type":"git"},"_npmVersion":"10.8.2","description":"Responsive, paginated vertical changelog timeline using ASafariM design tokens","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@asafarim/design-tokens":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","rimraf":"^6.0.1","typescript":"^5.3.0","@types/react":"^18.2.0","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/changelog-timeline_0.4.0_1767869309548_0.593584946988313","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@asafarim/changelog-timeline","version":"0.4.3","keywords":["changelog","timeline","react","typescript","asafarim"],"author":{"name":"Ali Safari"},"license":"MIT","_id":"@asafarim/changelog-timeline@0.4.3","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/changelog-timeline/","bugs":{"url":"https://github.com/AliSafari-IT/changelog-timeline/issues"},"dist":{"shasum":"5e3d5306f6c343f7ac715e893da569a2a6cab6fa","tarball":"https://registry.npmjs.org/@asafarim/changelog-timeline/-/changelog-timeline-0.4.3.tgz","fileCount":9,"integrity":"sha512-3UswCHCetJnkz4hLjg5TdQL4hVhy3jM5goNPwf+rzOEBBGOZO/gVcHuhxKbpYFPltLxNpF70VSeu63sAyjaHlQ==","signatures":[{"sig":"MEYCIQDk9VDVD9TC1qlS9Colir5dRN//+bGkGdO5H+dpkOv76QIhAPlMJXA6a6BF21z1MSH+FGE/DGbLie/Eq8gz8yBk3b/W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87055},"main":"./dist/index.cjs","type":"module","_from":"file:asafarim-changelog-timeline-0.4.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./css":"./dist/style.css","./styles.css":"./dist/style.css"},"scripts":{"demo":"pnpm build && pnpm --filter @asafarim/changelog-timeline-demo dev","build":"tsc && vite build","clean":"rm -rf dist","deploy":"pnpm build && pnpm --filter @asafarim/changelog-timeline-demo deploy","preview":"vite preview","release":"node scripts/release.js"},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/f853e7620639ff15f3ff3f9c1e4f4e96/asafarim-changelog-timeline-0.4.3.tgz","_integrity":"sha512-3UswCHCetJnkz4hLjg5TdQL4hVhy3jM5goNPwf+rzOEBBGOZO/gVcHuhxKbpYFPltLxNpF70VSeu63sAyjaHlQ==","repository":{"url":"git+https://github.com/AliSafari-IT/changelog-timeline.git","type":"git"},"_npmVersion":"10.8.2","description":"Responsive, paginated vertical changelog timeline using ASafariM design tokens","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@asafarim/design-tokens":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","rimraf":"^6.0.1","typescript":"^5.3.0","@types/react":"^18.2.0","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/changelog-timeline_0.4.3_1767870976001_0.7219662929062347","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@asafarim/changelog-timeline","version":"0.4.4","keywords":["changelog","timeline","react","typescript","asafarim"],"author":{"name":"Ali Safari"},"license":"MIT","_id":"@asafarim/changelog-timeline@0.4.4","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/changelog-timeline/","bugs":{"url":"https://github.com/AliSafari-IT/changelog-timeline/issues"},"dist":{"shasum":"4b58978ce01b232d4340498d7930a704ee7516ad","tarball":"https://registry.npmjs.org/@asafarim/changelog-timeline/-/changelog-timeline-0.4.4.tgz","fileCount":9,"integrity":"sha512-+XYwgb2ZQsrnPVPfeICtoUW9ZDtlOEscMIHxg+BurFuJ5R3+v39Wv71TXl5mcXKnkesEgBPoiPkc1exDu9kHgg==","signatures":[{"sig":"MEYCIQDDgIXav95tAkwj439G6y5H9v4CYfjzuND1A7wNwGtIkgIhAIb209kimL2Jxo8llJeL4Uzs9RhyOS7VhfDZ3TeD+LJQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87055},"main":"./dist/index.cjs","type":"module","_from":"file:asafarim-changelog-timeline-0.4.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./css":"./dist/style.css","./styles.css":"./dist/style.css"},"scripts":{"demo":"pnpm build && pnpm --filter @asafarim/changelog-timeline-demo dev","build":"tsc && vite build","clean":"rm -rf dist","deploy":"pnpm build && pnpm --filter @asafarim/changelog-timeline-demo deploy","preview":"vite preview","release":"node scripts/release.js"},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/4cad90d82b2bc3fc51a26cfa218504e5/asafarim-changelog-timeline-0.4.4.tgz","_integrity":"sha512-+XYwgb2ZQsrnPVPfeICtoUW9ZDtlOEscMIHxg+BurFuJ5R3+v39Wv71TXl5mcXKnkesEgBPoiPkc1exDu9kHgg==","repository":{"url":"git+https://github.com/AliSafari-IT/changelog-timeline.git","type":"git"},"_npmVersion":"10.8.2","description":"Responsive, paginated vertical changelog timeline using ASafariM design tokens","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@asafarim/design-tokens":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","rimraf":"^6.0.1","typescript":"^5.3.0","@types/react":"^18.2.0","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/changelog-timeline_0.4.4_1767871182114_0.2900215926148828","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@asafarim/changelog-timeline","version":"0.5.0","keywords":["changelog","timeline","react","typescript","asafarim"],"author":{"name":"Ali Safari"},"license":"MIT","_id":"@asafarim/changelog-timeline@0.5.0","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/changelog-timeline/","bugs":{"url":"https://github.com/AliSafari-IT/changelog-timeline/issues"},"dist":{"shasum":"4028bf314a867d3373a1af4b17099d8325c3a7eb","tarball":"https://registry.npmjs.org/@asafarim/changelog-timeline/-/changelog-timeline-0.5.0.tgz","fileCount":9,"integrity":"sha512-fRZtA7P1EsijmhBA/1AAnAExfJCJl6kBM1M8wzc9vchvnWiH/8MvxrqEzOaaVi4sNKyb7Todv4WQs17nArHxQA==","signatures":[{"sig":"MEQCIFWAtJMuy2xNZzn+M/PK9QEZRq7wROCtmCTjZksq5yFVAiBRsTe8PfGHsm78vxHrFjW0gL9rEtu4vlQdG+rwwTjiYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88656},"main":"./dist/index.cjs","type":"module","_from":"file:asafarim-changelog-timeline-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./css":"./dist/style.css","./styles.css":"./dist/style.css"},"scripts":{"demo":"pnpm build && pnpm --filter @asafarim/changelog-timeline-demo dev","build":"tsc && vite build","clean":"rm -rf dist","deploy":"pnpm build && pnpm --filter @asafarim/changelog-timeline-demo deploy","preview":"vite preview","release":"node scripts/release.js"},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/43d54b2d1b3ba43cb91da6e0930fcff2/asafarim-changelog-timeline-0.5.0.tgz","_integrity":"sha512-fRZtA7P1EsijmhBA/1AAnAExfJCJl6kBM1M8wzc9vchvnWiH/8MvxrqEzOaaVi4sNKyb7Todv4WQs17nArHxQA==","repository":{"url":"git+https://github.com/AliSafari-IT/changelog-timeline.git","type":"git"},"_npmVersion":"10.8.2","description":"Responsive, paginated vertical changelog timeline using ASafariM design tokens","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@asafarim/design-tokens":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","rimraf":"^6.0.1","typescript":"^5.3.0","@types/react":"^18.2.0","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/changelog-timeline_0.5.0_1767874318686_0.6943750910378996","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@asafarim/changelog-timeline","version":"0.6.0","keywords":["changelog","timeline","react","typescript","asafarim"],"author":{"name":"Ali Safari"},"license":"MIT","_id":"@asafarim/changelog-timeline@0.6.0","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/changelog-timeline/","bugs":{"url":"https://github.com/AliSafari-IT/changelog-timeline/issues"},"dist":{"shasum":"a5a29ad26f6e340ea5bda816ee64a2dd484e7488","tarball":"https://registry.npmjs.org/@asafarim/changelog-timeline/-/changelog-timeline-0.6.0.tgz","fileCount":9,"integrity":"sha512-5lhsg/7vSGPye2slvmsfHcLVLk9ubgZuDdwMRLMyYZayDLUY9yNe5u8DPciNxYFXDDv+mqALAqTskKUHvJ8LQg==","signatures":[{"sig":"MEYCIQCvYO+5L03uwvXLKopDCE4AREG9GeEj5x80MWitodXjLAIhALtXLrS/Q7n3etNw/qH/PomI03JkUkxtDhLLgcZLbVdL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88903},"main":"./dist/index.cjs","type":"module","_from":"file:asafarim-changelog-timeline-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./css":"./dist/style.css","./styles.css":"./dist/style.css"},"scripts":{"demo":"pnpm build && pnpm --filter @asafarim/changelog-timeline-demo dev","build":"tsc && vite build","clean":"rm -rf dist","deploy":"pnpm build && pnpm --filter @asafarim/changelog-timeline-demo deploy","preview":"vite preview","release":"node scripts/release.js"},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/20e5052cc0b690a10053993281346d4d/asafarim-changelog-timeline-0.6.0.tgz","_integrity":"sha512-5lhsg/7vSGPye2slvmsfHcLVLk9ubgZuDdwMRLMyYZayDLUY9yNe5u8DPciNxYFXDDv+mqALAqTskKUHvJ8LQg==","repository":{"url":"git+https://github.com/AliSafari-IT/changelog-timeline.git","type":"git"},"_npmVersion":"10.8.2","description":"Responsive, paginated vertical changelog timeline using ASafariM design tokens","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@asafarim/design-tokens":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","rimraf":"^6.0.1","typescript":"^5.3.0","@types/react":"^18.2.0","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/changelog-timeline_0.6.0_1767876280243_0.5492039550941834","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@asafarim/changelog-timeline","version":"0.6.1","keywords":["changelog","timeline","react","typescript","asafarim"],"author":{"name":"Ali Safari"},"license":"MIT","_id":"@asafarim/changelog-timeline@0.6.1","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/changelog-timeline/","bugs":{"url":"https://github.com/AliSafari-IT/changelog-timeline/issues"},"dist":{"shasum":"a52df45f3793b573d05bdb389a2a353592b1f13f","tarball":"https://registry.npmjs.org/@asafarim/changelog-timeline/-/changelog-timeline-0.6.1.tgz","fileCount":9,"integrity":"sha512-HI9zkXe9nAkew171GTkcH0b1WN8RG7YPUHgsU4+JBUSOCKD3YRQfeVBPKKXz+muEmudflgDshaHrVaifLEyumg==","signatures":[{"sig":"MEUCIQC4iPPEdiOzajL+p+r0Z2rw78T6PSPALZ6tVIe586X5fwIgRuxIr+UQNa9SaBpq6icZy0RZrj5njHb6UvSunVgXl/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88903},"main":"./dist/index.cjs","type":"module","_from":"file:asafarim-changelog-timeline-0.6.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./css":"./dist/style.css","./styles.css":"./dist/style.css"},"scripts":{"demo":"pnpm build && pnpm --filter @asafarim/changelog-timeline-demo dev","build":"tsc && vite build","clean":"rm -rf dist","deploy":"pnpm build && pnpm --filter @asafarim/changelog-timeline-demo deploy","preview":"vite preview","release":"node scripts/release.js"},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/7589e07b47e148574021a764a26395ee/asafarim-changelog-timeline-0.6.1.tgz","_integrity":"sha512-HI9zkXe9nAkew171GTkcH0b1WN8RG7YPUHgsU4+JBUSOCKD3YRQfeVBPKKXz+muEmudflgDshaHrVaifLEyumg==","repository":{"url":"git+https://github.com/AliSafari-IT/changelog-timeline.git","type":"git"},"_npmVersion":"10.8.2","description":"Responsive, paginated vertical changelog timeline using ASafariM design tokens","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@asafarim/design-tokens":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","rimraf":"^6.0.1","typescript":"^5.3.0","@types/react":"^18.2.0","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/changelog-timeline_0.6.1_1788034042355_0.9146702858156381","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@asafarim/changelog-timeline","version":"0.7.1","keywords":["changelog","timeline","react","typescript","asafarim"],"author":{"name":"Ali Safari"},"license":"MIT","_id":"@asafarim/changelog-timeline@0.7.1","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/changelog-timeline/","bugs":{"url":"https://github.com/AliSafari-IT/changelog-timeline/issues"},"dist":{"shasum":"b373095ad33b79b4d766e96e10468bb878ba6b4f","tarball":"https://registry.npmjs.org/@asafarim/changelog-timeline/-/changelog-timeline-0.7.1.tgz","fileCount":9,"integrity":"sha512-SvYi1nxeJFz/K43JPUaGsLekjbSAC9gHr9ngSVPPrEzYkQFQ6VLrJNCN01nsSq6XlUZcKxeiO9HYGNYtnlPZGw==","signatures":[{"sig":"MEQCIDduqs8oRX068B2ElChRbCo5hgea+EsvVploNacJTV+dAiA8AWJqzNVM0ZLEuvJGHAZjhSaFVK+oet0cvh8tuqs/zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89814},"main":"./dist/index.cjs","type":"module","_from":"file:asafarim-changelog-timeline-0.7.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./css":"./dist/style.css","./styles.css":"./dist/style.css"},"scripts":{"demo":"pnpm build && pnpm --filter @asafarim/changelog-timeline-demo dev","build":"tsc && vite build","clean":"rm -rf dist","deploy":"pnpm build && pnpm --filter @asafarim/changelog-timeline-demo deploy","preview":"vite preview","release":"node scripts/release.js"},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/eab34458d9a09d00ee998526480b42e7/asafarim-changelog-timeline-0.7.1.tgz","_integrity":"sha512-SvYi1nxeJFz/K43JPUaGsLekjbSAC9gHr9ngSVPPrEzYkQFQ6VLrJNCN01nsSq6XlUZcKxeiO9HYGNYtnlPZGw==","repository":{"url":"git+https://github.com/AliSafari-IT/changelog-timeline.git","type":"git"},"_npmVersion":"10.8.2","description":"Responsive, paginated vertical changelog timeline using ASafariM design tokens","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@asafarim/design-tokens":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","rimraf":"^6.0.1","typescript":"^5.3.0","@types/react":"^18.2.0","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/changelog-timeline_0.7.1_1788034317728_0.6114347707581171","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@asafarim/changelog-timeline","version":"0.7.2","keywords":["changelog","timeline","react","typescript","asafarim"],"author":{"name":"Ali Safari"},"license":"MIT","_id":"@asafarim/changelog-timeline@0.7.2","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/changelog-timeline/","bugs":{"url":"https://github.com/AliSafari-IT/changelog-timeline/issues"},"dist":{"shasum":"e80266296ebd015897e9be1f04e928d9a5aab6f3","tarball":"https://registry.npmjs.org/@asafarim/changelog-timeline/-/changelog-timeline-0.7.2.tgz","fileCount":9,"integrity":"sha512-dW921udRG1hMLoSf7yT+pGcPBjwgXk7x/SxU1gk8JgKfnIV+DtXTVHOHwDCVaC/GsJLbhKO+Nfw+KN550iwvzg==","signatures":[{"sig":"MEUCIQD+SdVtUR0B4ZQN4WzxQN9M95BYGr7th67FnsICfWKeqgIgP14JALI6scpXOgOMI56yOpl5K2uvzOaSjDRp0oiDRc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94029},"main":"./dist/index.cjs","type":"module","_from":"file:asafarim-changelog-timeline-0.7.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./css":"./dist/style.css","./styles.css":"./dist/style.css"},"scripts":{"demo":"pnpm build && pnpm --filter @asafarim/changelog-timeline-demo dev","build":"tsc && vite build","clean":"rm -rf dist","deploy":"pnpm build && pnpm --filter @asafarim/changelog-timeline-demo deploy","preview":"vite preview","release":"node scripts/release.js"},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/b85647f999b4d7570c6f66c2405b86ca/asafarim-changelog-timeline-0.7.2.tgz","_integrity":"sha512-dW921udRG1hMLoSf7yT+pGcPBjwgXk7x/SxU1gk8JgKfnIV+DtXTVHOHwDCVaC/GsJLbhKO+Nfw+KN550iwvzg==","repository":{"url":"git+https://github.com/AliSafari-IT/changelog-timeline.git","type":"git"},"_npmVersion":"10.8.2","description":"Responsive, paginated vertical changelog timeline using ASafariM design tokens","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@asafarim/design-tokens":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","rimraf":"^6.0.1","typescript":"^5.3.0","@types/react":"^18.2.0","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/changelog-timeline_0.7.2_1788035223711_0.5335407445188369","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@asafarim/changelog-timeline","version":"0.8.1","description":"Responsive, paginated vertical changelog timeline using ASafariM design tokens","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/index.d.ts"},"./css":"./dist/style.css","./styles.css":"./dist/style.css"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@asafarim/design-tokens":"^0.5.0"},"devDependencies":{"@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","rimraf":"^6.0.1","typescript":"^5.3.0","vite":"^5.0.0","vite-plugin-dts":"^3.9.1"},"keywords":["changelog","timeline","react","typescript","asafarim"],"repository":{"type":"git","url":"git+https://github.com/AliSafari-IT/changelog-timeline.git"},"homepage":"https://alisafari-it.github.io/changelog-timeline/","author":{"name":"Ali Safari"},"license":"MIT","publishConfig":{"access":"public"},"scripts":{"clean":"rm -rf dist","demo":"pnpm build && pnpm --filter @asafarim/changelog-timeline-demo dev","build":"tsc && vite build","preview":"vite preview","deploy":"pnpm build && pnpm --filter @asafarim/changelog-timeline-demo deploy","release":"node scripts/release.js"},"_id":"@asafarim/changelog-timeline@0.8.1","bugs":{"url":"https://github.com/AliSafari-IT/changelog-timeline/issues"},"_integrity":"sha512-a12XKCde+os/zd53r1dlc1Pm+EkWTiQbfOF0n46fKJr/OXM26GdzkJIGhcZVXSWkCuBHuDrr+kvSb8t4nfMyHg==","_resolved":"/tmp/6f23fb568fb0518e25a5f4e1448a62c3/asafarim-changelog-timeline-0.8.1.tgz","_from":"file:asafarim-changelog-timeline-0.8.1.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-a12XKCde+os/zd53r1dlc1Pm+EkWTiQbfOF0n46fKJr/OXM26GdzkJIGhcZVXSWkCuBHuDrr+kvSb8t4nfMyHg==","shasum":"c620e779d9db0ec38a0b0644cf1c76fe2aad72c2","tarball":"https://registry.npmjs.org/@asafarim/changelog-timeline/-/changelog-timeline-0.8.1.tgz","fileCount":9,"unpackedSize":94041,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCHOWSEphAH37oQ5nz9OJSEngoOQ+1U+70TzPMEbBT3iQIgXDIMxKp48Zt312zVbY/BZ6fciA5GkH0vZG0i6cVtjOc="}]},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"directories":{},"maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/changelog-timeline_0.8.1_1788036052290_0.3125383162243709"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-12T15:49:17.507Z","modified":"2026-08-29T20:40:52.589Z","0.2.0":"2025-12-12T15:49:17.723Z","0.2.1":"2025-12-12T15:57:07.678Z","0.2.2":"2025-12-12T16:02:37.953Z","0.2.3":"2025-12-12T16:06:12.837Z","0.3.0":"2026-01-08T08:37:51.697Z","0.4.0":"2026-01-08T10:48:29.716Z","0.4.3":"2026-01-08T11:16:16.140Z","0.4.4":"2026-01-08T11:19:42.244Z","0.5.0":"2026-01-08T12:11:58.827Z","0.6.0":"2026-01-08T12:44:40.386Z","0.6.1":"2026-08-29T20:07:22.484Z","0.7.1":"2026-08-29T20:11:57.863Z","0.7.2":"2026-08-29T20:27:03.856Z","0.8.1":"2026-08-29T20:40:52.417Z"},"bugs":{"url":"https://github.com/AliSafari-IT/changelog-timeline/issues"},"author":{"name":"Ali Safari"},"license":"MIT","homepage":"https://alisafari-it.github.io/changelog-timeline/","keywords":["changelog","timeline","react","typescript","asafarim"],"repository":{"type":"git","url":"git+https://github.com/AliSafari-IT/changelog-timeline.git"},"description":"Responsive, paginated vertical changelog timeline using ASafariM design tokens","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"readme":"# @asafarim/changelog-timeline\n\nA responsive, paginated vertical changelog timeline component built with React, TypeScript, and ASafariM design tokens. See demo at [https://alisafari-it.github.io/changelog-timeline/](https://alisafari-it.github.io/changelog-timeline/).\n\n![Changelog Timeline Demo](https://github.com/AliSafari-IT/changelog-timeline/blob/main/changelog-demo/public/changelog-demo.png?raw=true)\n\n![Version](https://img.shields.io/badge/version-0.7.0-blue.svg)\n![License](https://img.shields.io/badge/license-MIT-green.svg)\n\n## Features\n\n`@asafarim/changelog-timeline` is a lightweight, token-driven React timeline component for changelogs and release notes, with filtering, pagination, and version grouping—packaged as a reusable library with a live demo and GitHub Pages preview.\n\n- ✨ **Vertical timeline layout**\n- 🎨 **Powered by `@asafarim/design-tokens`** – no hard-coded colors\n- 📱 **Fully responsive** - adapts from mobile to desktop\n- 🔄 **Client-side pagination** with configurable page size\n- 🏷️ **Category filtering** with visual badges\n- 📦 **Version grouping** for organized display\n- ♿ **Accessible** - ARIA labels, keyboard navigation, semantic HTML\n- 🌗 **Automatic light/dark theme** support via tokens\n- 🎯 **TypeScript** - fully typed API\n- 🌳 **Tree-shakable** - import only what you need\n\n---\n\n## Installation\n\n```bash\npnpm add @asafarim/changelog-timeline\n```\n\n### Peer Dependencies\n\n```bash\npnpm add react react-dom\n```\n\n---\n\n## Quick Start\n\n```tsx\nimport { ChangelogTimeline } from '@asafarim/changelog-timeline';\nimport '@asafarim/changelog-timeline/css';\n\nconst entries = [\n  {\n    id: '1',\n    version: '2.1.0',\n    date: '2025-01-15T00:00:00Z',\n    category: 'feature',\n    title: 'Added dark mode support',\n    description: 'Users can now toggle between light and dark themes.',\n    tags: ['ui', 'accessibility'],\n  },\n  {\n    id: '2',\n    version: '2.0.1',\n    date: '2025-01-10T00:00:00Z',\n    category: 'fix',\n    title: 'Fixed pagination bug',\n    description: 'Resolved issue where pagination would skip entries.',\n    tags: ['bug', 'pagination'],\n  },\n];\n\nfunction App() {\n  return (\n    <ChangelogTimeline\n      entries={entries}\n      maxVisible={8}\n      showPagination={true}\n      searchable\n    />\n  );\n}\n```\n\n---\n\n## Comprehensive Tutorial: Build a Product Changelog in 5 Steps\n\n> Everything below assumes a React 18 + TypeScript project that already uses PNPM.  \n> The component auto-imports `@asafarim/design-tokens`, so **never hard-code colors, spacing, or typography**.\n\n1. **Install dependencies**\n\n   ```bash\n   pnpm add @asafarim/changelog-timeline\n   pnpm add react react-dom\n   ```\n\n2. **Model entries with `ChangelogEntry`**\n\n   ```ts\n   import type { ChangelogEntry } from '@asafarim/changelog-timeline';\n\n   const entries: ChangelogEntry[] = [\n     {\n       id: 'release-2.1.0-feature-dark-mode',\n       version: '2.1.0',\n       date: '2025-01-15',\n       category: 'feature',\n       title: 'Added dark mode',\n       description: 'Timeline now follows the active theme automatically.',\n       tags: ['ui', 'accessibility'],\n     },\n   ];\n   ```\n\n3. **Import CSS tokens once**\n\n   ```ts\n   import '@asafarim/changelog-timeline/css';\n   ```\n\n4. **Render the component**\n\n   ```tsx\n   import { ChangelogTimeline } from '@asafarim/changelog-timeline';\n\n   export const ProductChangelog = () => (\n     <ChangelogTimeline\n       entries={entries}\n       title=\"Product updates\"\n       subtitle=\"Fresh releases and fixes\"\n       layout=\"center\"\n       maxVisible={6}\n       showPagination\n     />\n   );\n   ```\n\n5. **Deploy with confidence**\n\n   Works in Vite, Next.js (SSR/ISR), CRA, Remix, and any bundler that understands ESM. The component is fully typed, accessible, and token-driven.\n\n---\n\n## Design Token Usage\n\nThis library is **100% token-based**. All colors, spacing, typography, shadows, and transitions come from `@asafarim/design-tokens` (auto-imported when you import `@asafarim/changelog-timeline/css`).\n\n### Token Categories Used\n\n| Token Type | Examples |\n|------------|----------|\n| **Colors** | `var(--asm-color-brand-primary-600)`, `var(--asm-color-semantic-success)`, `var(--asm-color-text)` |\n| **Spacing** | `var(--asm-space-2)`, `var(--asm-space-4)`, `var(--asm-space-8)` |\n| **Typography** | `var(--asm-font-size-sm)`, `var(--asm-font-size-md)`, `var(--asm-line-height-relaxed)` |\n| **Radius** | `var(--asm-radius-sm)`, `var(--asm-radius-md)` |\n| **Shadows** | `var(--asm-effect-shadow-sm)`, `var(--asm-effect-shadow-md)` |\n| **Transitions** | `var(--asm-motion-duration-fast)`, `var(--asm-motion-easing-standard)` |\n\n### Category Color Mapping\n\nEach changelog category automatically maps to semantic token colors:\n\n| Category | Primary Token | Notes |\n|----------|---------------|-------|\n| `feature` | `--asm-color-semantic-success` | Used for icon & label text |\n| `fix` | `--asm-color-semantic-error` | |\n| `improvement` | `--asm-color-semantic-info` | |\n| `security` | `--asm-color-semantic-warning` | |\n| `breaking` | `--asm-color-semantic-error` | |\n| `docs` | `--asm-color-brand-primary-600` | |\n\n---\n\n## Component API\n\n### `<ChangelogTimeline>`\n\nMain timeline component.\n\n#### Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `entries` | `ChangelogEntry[]` | **required** | Entries displayed in the timeline |\n| `className` | `string` | `''` | Additional CSS class for the timeline |\n| `headerClassName` | `string` | `''` | Additional CSS class for the header |\n| `maxVisible` | `number` | `8` | Entries per page |\n| `showPagination` | `boolean` | `true` | Show pagination controls |\n| `searchable` | `boolean` | `false` | Show text search across title, description, version, and tags |\n| `layout` | `'left' | 'center'` | `'left'` | Timeline alignment |\n| `title` | `string` | — | Optional timeline heading |\n| `subtitle` | `string` | — | Optional timeline subheading |\n\n---\n\n### `ChangelogEntry`\n\n```typescript\ninterface ChangelogEntry {\n  id: string;\n  version: string;\n  date: string; // ISO 8601 format\n  category: 'feature' | 'fix' | 'improvement' | 'security' | 'breaking' | 'docs';\n  title: string;\n  description: string;\n  tags: string[];\n}\n```\n---\n\n## Usage Examples\n\n### Basic Timeline\n\n```tsx\n<ChangelogTimeline entries={entries} />\n```\n\n### With Category Filtering\n\nCategory filter chips are included by default:\n\n```tsx\n<ChangelogTimeline entries={entries} />\n```\n\n### Centered Layout\n\n```tsx\n<ChangelogTimeline\n  entries={entries}\n  layout=\"center\"\n  title=\"Product updates\"\n  subtitle=\"Fresh releases and fixes\"\n/>\n```\n\n### Client-Side Pagination\n\n```tsx\n<ChangelogTimeline\n  entries={entries}\n  maxVisible={10}\n  showPagination={true}\n/>\n```\n\n### Rich Media and Markdown\n\nMarkdown parsing and rich media rendering are planned features. Until then, pass plain text descriptions to `ChangelogTimeline` or preprocess content in your application.\n\n---\n\n## Theming\n\nThe timeline automatically adapts to light/dark themes via `@asafarim/design-tokens`.\n\n### Custom Theme Extension\n\nYou can extend the theme by overriding token variables:\n\n```css\n:root {\n  /* Override timeline-specific tokens */\n  --timeline-dot-size: 20px;\n  --timeline-gap: var(--asm-space-10);\n\n  /* Override category colors */\n  --category-feature-bg: rgba(34, 197, 94, 0.15);\n  --category-feature-text: var(--asm-color-semantic-success);\n}\n```\n\n---\n\n## Accessibility\n\n- ✅ Semantic HTML (`<time>`, `<h2>`, `<h3>`)\n- ✅ ARIA labels (`role=\"list\"`, `aria-label`, `aria-pressed`)\n- ✅ Keyboard navigation (Tab, Enter, Space)\n- ✅ Focus indicators (`outline`, `focus-visible`)\n- ✅ Screen reader friendly\n\n---\n\n## Browser Support\n\n- Chrome/Edge (latest 2 versions)\n- Firefox (latest 2 versions)\n- Safari (latest 2 versions)\n- Mobile browsers (iOS Safari, Chrome Android)\n\n---\n\n## Development\n\nThe repository uses PNPM workspaces. CI runs Node.js 20 with pnpm 10.28.2 for reproducible installs and builds.\n\n### Build\n\n```bash\npnpm build\n```\n\n### Preview\n\n```bash\npnpm preview\n```\n\n### Clean\n\n```bash\npnpm clean\n```\n\n### Run the demo\n\n```bash\npnpm demo\n```\n\nThe demo builds the library first, then starts Vite at `http://localhost:5187/changelog-timeline/`.\n\n---\n\n## Demo App\n\nThe `changelog-demo` app includes:\n\n- Live changelog filtering and pagination\n- Light/dark theme toggle\n- Responsive token-based layout\n- `Live Demo` and `Roadmap / Coming Soon` views\n- Roadmap cards for shipped search plus upcoming rich media, render slots, feed utilities, and date grouping\n\nThe hosted demo is available at [alisafari-it.github.io/changelog-timeline](https://alisafari-it.github.io/changelog-timeline/).\n\n---\n\n## License\n\nMIT © ASafariM\n\n---\n\n## Contributing\n\nContributions welcome! Please ensure:\n\n- All colors/spacing use tokens from `@asafarim/design-tokens`\n- TypeScript types are complete\n- Components are accessible\n- Code follows existing patterns\n\n---\n","readmeFilename":"README.md"}