{"_id":"@dflare/svelte-page-navigation","_rev":"8-af6b9d70b4f1255bd081031c823c71d8","name":"@dflare/svelte-page-navigation","dist-tags":{"latest":"1.0.7"},"versions":{"0.0.1":{"name":"@dflare/svelte-page-navigation","version":"0.0.1","description":"A simple Svelte component to handle pagination","keywords":["pagination","Svelte","SvelteKit","svelte-kit","svelte-component"],"homepage":"https://francescodessi.github.io/svelte-page-navigation/","license":"MIT","author":{"name":"Francesco Dessì"},"repository":{"type":"git","url":"git+https://github.com/francescodessi/svelte-page-navigation.git"},"bugs":{"url":"https://github.com/francescodessi/svelte-page-navigation/issues"},"scripts":{"dev":"vite dev","build":"vite build && npm run package","preview":"vite preview","package":"svelte-kit sync && svelte-package && publint","prepublishOnly":"npm run package","lint":"prettier --plugin-search-dir . --check . && eslint .","format":"prettier --plugin-search-dir . --write ."},"exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"peerDependencies":{"svelte":"^3.54.0"},"devDependencies":{"@sveltejs/adapter-auto":"^2.0.0","@sveltejs/adapter-static":"^2.0.2","@sveltejs/kit":"^1.5.0","@sveltejs/package":"^2.0.0","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-plugin-svelte":"^2.26.0","prettier":"^2.8.0","prettier-plugin-svelte":"^2.8.1","publint":"^0.1.9","svelte":"^3.54.0","tslib":"^2.4.1","typescript":"^5.0.0","vite":"^4.3.0"},"svelte":"./dist/index.js","types":"./dist/index.d.ts","type":"module","gitHead":"e89b95a460f8d3634eecfeb19f2c8af80d7b0156","_id":"@dflare/svelte-page-navigation@0.0.1","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-aj48qFU+0SlO44QpIzZomBOMo244fXDnSosTIWU1+EwRbAUQtQ+o/7Vnwh5iQLQLGQGN9FYLInM2Kyj90lhwgw==","shasum":"1ed6347b5f0d38d4d4929d876bfa90c7d3654d0b","tarball":"https://registry.npmjs.org/@dflare/svelte-page-navigation/-/svelte-page-navigation-0.0.1.tgz","fileCount":13,"unpackedSize":13617,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBGJKDlnC9zaLx6yzOZbaPoC8CsbTBKW+6UAlvyC0L/wIhALtSRyiqwnCEDNxa2X8H9Bc5x0N/9F++pd6PvgPEvUvO"}]},"_npmUser":{"name":"francesco.dessi","email":"francesco.dessi@outlook.com"},"directories":{},"maintainers":[{"name":"francesco.dessi","email":"francesco.dessi@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-page-navigation_0.0.1_1685793365635_0.8675105434410713"},"_hasShrinkwrap":false},"0.0.2":{"name":"@dflare/svelte-page-navigation","version":"0.0.2","description":"A simple Svelte component to handle pagination","keywords":["pagination","Svelte","SvelteKit","svelte-kit","svelte-component"],"homepage":"https://francescodessi.github.io/svelte-page-navigation/","license":"MIT","author":{"name":"Francesco Dessì"},"repository":{"type":"git","url":"git+https://github.com/francescodessi/svelte-page-navigation.git"},"bugs":{"url":"https://github.com/francescodessi/svelte-page-navigation/issues"},"scripts":{"dev":"vite dev","build":"vite build && npm run package","preview":"vite preview","package":"svelte-kit sync && svelte-package && publint","prepublishOnly":"npm run package","lint":"prettier --plugin-search-dir . --check . && eslint .","format":"prettier --plugin-search-dir . --write ."},"exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"peerDependencies":{"svelte":"^3.54.0"},"devDependencies":{"@sveltejs/adapter-auto":"^2.0.0","@sveltejs/adapter-static":"^2.0.2","@sveltejs/kit":"^1.5.0","@sveltejs/package":"^2.0.0","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-plugin-svelte":"^2.26.0","prettier":"^2.8.0","prettier-plugin-svelte":"^2.8.1","publint":"^0.1.9","svelte":"^3.54.0","tslib":"^2.4.1","typescript":"^5.0.0","vite":"^4.3.0"},"svelte":"./dist/index.js","types":"./dist/index.d.ts","type":"module","gitHead":"e8221e627b583d9b305894e294d1e803c97e784b","_id":"@dflare/svelte-page-navigation@0.0.2","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-HeNFNVIvTbTRSRTr+OMqnSl8pFDgEuw8UxSE7urDoy2v/DTLB2Fa1HJMx0+HWJeaWv+dIEpqpZIjA7wv46DKqQ==","shasum":"23b8ac918a4f66406cbe76408876b488050a89ac","tarball":"https://registry.npmjs.org/@dflare/svelte-page-navigation/-/svelte-page-navigation-0.0.2.tgz","fileCount":13,"unpackedSize":19983,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdMz6kqFi1ywBnOREExHTuq3BXOKcOn/496IoXqMVizwIhAKB1ZLjmq66XV0YrCdB/IgTeYVoXp6oEzfIc0ulbtDsu"}]},"_npmUser":{"name":"francesco.dessi","email":"francesco.dessi@outlook.com"},"directories":{},"maintainers":[{"name":"francesco.dessi","email":"francesco.dessi@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-page-navigation_0.0.2_1685797727759_0.6453775039539196"},"_hasShrinkwrap":false},"0.0.3":{"name":"@dflare/svelte-page-navigation","version":"0.0.3","description":"A simple Svelte component to handle pagination","keywords":["pagination","Svelte","SvelteKit","svelte-kit","svelte-component"],"homepage":"https://francescodessi.github.io/svelte-page-navigation/","license":"MIT","author":{"name":"Francesco Dessì"},"repository":{"type":"git","url":"git+https://github.com/francescodessi/svelte-page-navigation.git"},"bugs":{"url":"https://github.com/francescodessi/svelte-page-navigation/issues"},"scripts":{"dev":"vite dev","build":"vite build && npm run package","preview":"vite preview","package":"svelte-kit sync && svelte-package && publint","prepublishOnly":"npm run package","lint":"prettier --plugin-search-dir . --check . && eslint .","format":"prettier --plugin-search-dir . --write ."},"exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"peerDependencies":{"svelte":"^3.54.0"},"devDependencies":{"@sveltejs/adapter-auto":"^2.0.0","@sveltejs/adapter-static":"^2.0.2","@sveltejs/kit":"^1.5.0","@sveltejs/package":"^2.0.0","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-plugin-svelte":"^2.26.0","prettier":"^2.8.0","prettier-plugin-svelte":"^2.8.1","publint":"^0.1.9","svelte":"^3.54.0","tslib":"^2.4.1","typescript":"^5.0.0","vite":"^4.3.0"},"svelte":"./dist/index.js","types":"./dist/index.d.ts","type":"module","gitHead":"b8f282a9619fdfea6b894bdb1e8e3b6ac15cefa3","_id":"@dflare/svelte-page-navigation@0.0.3","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-dT6w8O04AfUPL+++rOqhz8aOKOQtawr4qoPysuU7rnEG74m57dJGm8YRCgyvW2jgsaKuWBog147805y9cQ2H8A==","shasum":"46818f86e3e7e836c4ff2bfb5573a9dc960cbe3a","tarball":"https://registry.npmjs.org/@dflare/svelte-page-navigation/-/svelte-page-navigation-0.0.3.tgz","fileCount":13,"unpackedSize":23906,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICq+PipRXsIdsGLkSZj10X83xKUUkqYak1l31I5sOi29AiEAydKnvUdRFYB9Y65j70v/lHFQDgJNv9dtIMl/0NuBlTE="}]},"_npmUser":{"name":"francesco.dessi","email":"francesco.dessi@outlook.com"},"directories":{},"maintainers":[{"name":"francesco.dessi","email":"francesco.dessi@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-page-navigation_0.0.3_1685891172966_0.537430457445573"},"_hasShrinkwrap":false},"0.0.4":{"name":"@dflare/svelte-page-navigation","version":"0.0.4","description":"A simple Svelte component to handle pagination","keywords":["pagination","Svelte","SvelteKit","svelte-kit","svelte-component"],"homepage":"https://francescodessi.github.io/svelte-page-navigation/","license":"MIT","author":{"name":"Francesco Dessì"},"repository":{"type":"git","url":"git+https://github.com/francescodessi/svelte-page-navigation.git"},"bugs":{"url":"https://github.com/francescodessi/svelte-page-navigation/issues"},"scripts":{"dev":"vite dev","build":"vite build && npm run package","preview":"vite preview","package":"svelte-kit sync && svelte-package && publint","prepublishOnly":"npm run package","lint":"prettier --plugin-search-dir . --check . && eslint .","format":"prettier --plugin-search-dir . --write ."},"exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"peerDependencies":{"svelte":"^3.54.0"},"devDependencies":{"@sveltejs/adapter-auto":"^2.0.0","@sveltejs/adapter-static":"^2.0.2","@sveltejs/kit":"^1.5.0","@sveltejs/package":"^2.0.0","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-plugin-svelte":"^2.26.0","prettier":"^2.8.0","prettier-plugin-svelte":"^2.8.1","publint":"^0.1.9","svelte":"^3.54.0","tslib":"^2.4.1","typescript":"^5.0.0","vite":"^4.3.0"},"svelte":"./dist/index.js","types":"./dist/index.d.ts","type":"module","gitHead":"4f5509db35678176e6cc67f4403edef5742d9012","_id":"@dflare/svelte-page-navigation@0.0.4","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Xc2I2cC3q9h+zkbDCvRgTw+ZBRKx454yxDnjxBdCnm6MgzwS/0UzZYXt9lBBEC9AV3nkkuEA0z0D+dQMAkHGoQ==","shasum":"02ae947edf6f27c9dceae53d889099d231da4865","tarball":"https://registry.npmjs.org/@dflare/svelte-page-navigation/-/svelte-page-navigation-0.0.4.tgz","fileCount":13,"unpackedSize":23906,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCczu1Usy52ZgVA86EOQCqsowf43nlKmHoi08ZeiGQlGQIhAOWNoEPoO2b0nqSUuga/b0S2YPshhKVS32KFIBY2v1rQ"}]},"_npmUser":{"name":"francesco.dessi","email":"francesco.dessi@outlook.com"},"directories":{},"maintainers":[{"name":"francesco.dessi","email":"francesco.dessi@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-page-navigation_0.0.4_1687010520926_0.42951540723956794"},"_hasShrinkwrap":false},"1.0.0":{"name":"@dflare/svelte-page-navigation","version":"1.0.0","description":"A simple Svelte component to handle pagination","keywords":["pagination","Svelte","SvelteKit","svelte-kit","svelte-component"],"homepage":"https://francescodessi.github.io/svelte-page-navigation/","license":"MIT","author":{"name":"Francesco Dessì"},"repository":{"type":"git","url":"git+https://github.com/francescodessi/svelte-page-navigation.git"},"bugs":{"url":"https://github.com/francescodessi/svelte-page-navigation/issues"},"scripts":{"dev":"vite dev","build":"vite build && npm run package","preview":"vite preview","package":"svelte-kit sync && svelte-package && publint","prepublishOnly":"npm run package","lint":"prettier --plugin-search-dir . --check . && eslint .","format":"prettier --plugin-search-dir . --write ."},"exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"peerDependencies":{"svelte":"^3.54.0"},"devDependencies":{"@sveltejs/adapter-auto":"^2.0.0","@sveltejs/adapter-static":"^2.0.2","@sveltejs/kit":"^1.20.4","@sveltejs/package":"^2.0.0","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-plugin-svelte":"^2.30.0","prettier":"^2.8.0","prettier-plugin-svelte":"^2.10.1","publint":"^0.1.9","svelte":"^4.0.0","tslib":"^2.4.1","typescript":"^5.0.0","vite":"^4.3.0"},"svelte":"./dist/index.js","types":"./dist/index.d.ts","type":"module","gitHead":"7ded8bcdec1444cad0f77599268302a13741b143","_id":"@dflare/svelte-page-navigation@1.0.0","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-yVhI4AXLNTsUXoqTjoUeS5M02NEJr7sv9noTncZsXFoBolI0v5vDmuTKSAr1aNUH8SFrh1hB8VZs8DSkZ66bMA==","shasum":"0c4bbdca6a07fe208f3acc3bfc79f89d7f5355d2","tarball":"https://registry.npmjs.org/@dflare/svelte-page-navigation/-/svelte-page-navigation-1.0.0.tgz","fileCount":13,"unpackedSize":23877,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHHAfpakCHnRipkjce96JpClCIhvfdcOsZmc7d17hx7qAiEAnUsFFmZuq2BNwEsrI4OVTyLheEeH2Ak67m5mpo45ZyQ="}]},"_npmUser":{"name":"francesco.dessi","email":"francesco.dessi@outlook.com"},"directories":{},"maintainers":[{"name":"francesco.dessi","email":"francesco.dessi@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-page-navigation_1.0.0_1688200199229_0.19266371762205825"},"_hasShrinkwrap":false},"1.0.1":{"name":"@dflare/svelte-page-navigation","version":"1.0.1","description":"A simple Svelte component to handle pagination","keywords":["pagination","Svelte","SvelteKit","svelte-kit","svelte-component"],"homepage":"https://francescodessi.github.io/svelte-page-navigation/","license":"MIT","author":{"name":"Francesco Dessì"},"repository":{"type":"git","url":"git+https://github.com/francescodessi/svelte-page-navigation.git"},"bugs":{"url":"https://github.com/francescodessi/svelte-page-navigation/issues"},"scripts":{"dev":"vite dev","build":"vite build && npm run package","preview":"vite preview","package":"svelte-kit sync && svelte-package && publint","prepublishOnly":"npm run package","lint":"prettier --plugin-search-dir . --check . && eslint .","format":"prettier --plugin-search-dir . --write ."},"exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"peerDependencies":{"svelte":"^3.54.0"},"devDependencies":{"@sveltejs/adapter-auto":"^2.0.0","@sveltejs/adapter-static":"^2.0.2","@sveltejs/kit":"^1.20.4","@sveltejs/package":"^2.0.0","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-plugin-svelte":"^2.30.0","prettier":"^2.8.0","prettier-plugin-svelte":"^2.10.1","publint":"^0.1.9","svelte":"^4.0.0","tslib":"^2.4.1","typescript":"^5.0.0","vite":"^4.3.0"},"svelte":"./dist/index.js","types":"./dist/index.d.ts","type":"module","gitHead":"3115bee949af943b3a3b770270b6c04a18e64653","_id":"@dflare/svelte-page-navigation@1.0.1","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-sovoAd68iMP8dP7wh9MDyNMQJr6H/pHzsGSNxwDoE6+b8qzteM4mTVuOgtUlGSCh/bUsBJTzyHF6roXl8FMPfQ==","shasum":"0d49626dd7450fff086290e82aefd830d55ae4bc","tarball":"https://registry.npmjs.org/@dflare/svelte-page-navigation/-/svelte-page-navigation-1.0.1.tgz","fileCount":13,"unpackedSize":23877,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBc6jlfnvWPn/jHgTfZdHUw1CbX2VYwJCBHcfjzjQU0nAiAoyZRhy5eorPjl2XbEicDlUcLe9PZU5LC9S0566fVFOw=="}]},"_npmUser":{"name":"francesco.dessi","email":"francesco.dessi@outlook.com"},"directories":{},"maintainers":[{"name":"francesco.dessi","email":"francesco.dessi@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-page-navigation_1.0.1_1690014479393_0.7214251957422804"},"_hasShrinkwrap":false},"1.0.2":{"name":"@dflare/svelte-page-navigation","version":"1.0.2","description":"A simple Svelte component to handle pagination","keywords":["pagination","Svelte","SvelteKit","svelte-kit","svelte-component"],"homepage":"https://francescodessi.github.io/svelte-page-navigation/","license":"MIT","author":{"name":"Francesco Dessì"},"repository":{"type":"git","url":"git+https://github.com/francescodessi/svelte-page-navigation.git"},"bugs":{"url":"https://github.com/francescodessi/svelte-page-navigation/issues"},"scripts":{"dev":"vite dev","build":"vite build && npm run package","preview":"vite preview","package":"svelte-kit sync && svelte-package && publint","prepublishOnly":"npm run package","lint":"prettier --plugin-search-dir . --check . && eslint .","format":"prettier --plugin-search-dir . --write ."},"exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"peerDependencies":{"svelte":"^3.54.0"},"devDependencies":{"@sveltejs/adapter-auto":"^2.0.0","@sveltejs/adapter-static":"^2.0.2","@sveltejs/kit":"^1.20.4","@sveltejs/package":"^2.0.0","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-plugin-svelte":"^2.30.0","prettier":"^2.8.0","prettier-plugin-svelte":"^2.10.1","publint":"^0.1.9","svelte":"^4.0.0","tslib":"^2.4.1","typescript":"^5.0.0","vite":"^4.3.0"},"svelte":"./dist/index.js","types":"./dist/index.d.ts","type":"module","gitHead":"642c9ada56d2a569eb0acbff6a88e0298f33b817","_id":"@dflare/svelte-page-navigation@1.0.2","_nodeVersion":"18.17.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-Y4yvAfVb7gCWg/8AdogtaALDkh/5Pstsl3UDYhbZAPHRcgrQ+N0AZAEmdHPOt+ov9BAEYJujZVELBTkG0S6COQ==","shasum":"0baab18b84b6114a246a9570bddee7e9360d02a2","tarball":"https://registry.npmjs.org/@dflare/svelte-page-navigation/-/svelte-page-navigation-1.0.2.tgz","fileCount":13,"unpackedSize":23870,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIATjWQZYhAt5dGUTcqi9TcsLN/ldjFckd3Ln+yJLalEHAiEAlC3EoiMYjffOGYAzXDG+j2uUdJCYtzNSiAsp2XMYx0E="}]},"_npmUser":{"name":"francesco.dessi","email":"francesco.dessi@outlook.com"},"directories":{},"maintainers":[{"name":"francesco.dessi","email":"francesco.dessi@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-page-navigation_1.0.2_1691226424204_0.0528880478148861"},"_hasShrinkwrap":false},"1.0.3":{"name":"@dflare/svelte-page-navigation","version":"1.0.3","description":"A simple Svelte component to handle pagination","keywords":["pagination","Svelte","SvelteKit","svelte-kit","svelte-component"],"homepage":"https://francescodessi.github.io/svelte-page-navigation/","license":"MIT","author":{"name":"Francesco Dessì"},"repository":{"type":"git","url":"git+https://github.com/francescodessi/svelte-page-navigation.git"},"bugs":{"url":"https://github.com/francescodessi/svelte-page-navigation/issues"},"scripts":{"dev":"vite dev","build":"vite build && npm run package","preview":"vite preview","package":"svelte-kit sync && svelte-package && publint","prepublishOnly":"npm run package","lint":"prettier --plugin-search-dir . --check . && eslint .","format":"prettier --plugin-search-dir . --write ."},"exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"peerDependencies":{"svelte":"^3.54.0"},"devDependencies":{"@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-static":"^3.0.0","@sveltejs/kit":"^2.0.0","@sveltejs/package":"^2.0.0","@sveltejs/vite-plugin-svelte":"^3.0.0","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-plugin-svelte":"^2.30.0","prettier":"^2.8.0","prettier-plugin-svelte":"^2.10.1","publint":"^0.1.9","svelte":"^4.0.0","tslib":"^2.4.1","typescript":"^5.0.0","vite":"^5.0.0"},"svelte":"./dist/index.js","types":"./dist/index.d.ts","type":"module","_id":"@dflare/svelte-page-navigation@1.0.3","gitHead":"8b8bba2bcb6ef9fd4366fd6e5454e912427c5727","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-k5E3GC5TOJ7Nesd5p/zvOmGXSDeBZ/PUkkK23bKMpLGOn9lic6cGuonWkNN2rYFrqxydK3SurlhuimD/r13W0Q==","shasum":"af9fd2e9959dda006ba009a56b877fddab636ca9","tarball":"https://registry.npmjs.org/@dflare/svelte-page-navigation/-/svelte-page-navigation-1.0.3.tgz","fileCount":13,"unpackedSize":23913,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr8eiknKWrkul4KuTuQfk+Sf2kseUC0jk8YD26tGa74gIgEmYPomu11JM/jWcRxGpiiB+vWbsOfTfrmgyL23MTNMg="}]},"_npmUser":{"name":"francesco.dessi","email":"francesco.dessi@outlook.com"},"directories":{},"maintainers":[{"name":"francesco.dessi","email":"francesco.dessi@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-page-navigation_1.0.3_1703852294565_0.5132294684459351"},"_hasShrinkwrap":false},"1.0.7":{"name":"@dflare/svelte-page-navigation","version":"1.0.7","description":"A simple Svelte component to handle pagination","keywords":["pagination","Svelte","SvelteKit","svelte-kit","svelte-component"],"homepage":"https://francescodessi.github.io/svelte-page-navigation/","license":"MIT","author":{"name":"Francesco Dessì"},"repository":{"type":"git","url":"git+https://github.com/francescodessi/svelte-page-navigation.git"},"bugs":{"url":"https://github.com/francescodessi/svelte-page-navigation/issues"},"scripts":{"dev":"vite dev","build":"vite build && npm run package","preview":"vite preview","package":"svelte-kit sync && svelte-package && publint","prepublishOnly":"npm run package","lint":"prettier --plugin-search-dir . --check . && eslint .","format":"prettier --plugin-search-dir . --write ."},"exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"peerDependencies":{"svelte":"^3.54.0"},"devDependencies":{"@sveltejs/adapter-auto":"^3.0.0","@sveltejs/adapter-static":"^3.0.0","@sveltejs/kit":"^2.0.0","@sveltejs/package":"^2.0.0","@sveltejs/vite-plugin-svelte":"^3.0.0","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-plugin-svelte":"^2.30.0","prettier":"^2.8.0","prettier-plugin-svelte":"^2.10.1","publint":"^0.1.9","svelte":"^4.0.0","tslib":"^2.4.1","typescript":"^5.0.0","vite":"^5.0.0"},"svelte":"./dist/index.js","types":"./dist/index.d.ts","type":"module","_id":"@dflare/svelte-page-navigation@1.0.7","gitHead":"288ef1363a033da11402514138f8d9388d826950","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-HlJ9wQmqyntUglik1fTBnE0Akns94zUCTp9sGPESiaMzROjd/sgTSProEx4NduIqwBSpEETVKaaLzzdpE8HqRQ==","shasum":"38a6a5137e1f2cba1f8dba1cf1bf14acc1fe468e","tarball":"https://registry.npmjs.org/@dflare/svelte-page-navigation/-/svelte-page-navigation-1.0.7.tgz","fileCount":13,"unpackedSize":23913,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dflare%2fsvelte-page-navigation@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxXOMwHHRDGRnJHg69c35J2ipcdMsAIgTGR37YRkluBgIgDNUvC/+HnuqCmulBLthLRZUB40nNlEG/DbLJToaIaqA="}]},"_npmUser":{"name":"francesco.dessi","email":"francesco.dessi@outlook.com"},"directories":{},"maintainers":[{"name":"francesco.dessi","email":"francesco.dessi@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-page-navigation_1.0.7_1707566922087_0.09949302036043828"},"_hasShrinkwrap":false}},"time":{"created":"2023-06-03T11:56:05.566Z","0.0.1":"2023-06-03T11:56:05.861Z","modified":"2024-02-10T12:08:42.710Z","0.0.2":"2023-06-03T13:08:47.910Z","0.0.3":"2023-06-04T15:06:13.132Z","0.0.4":"2023-06-17T14:02:01.108Z","1.0.0":"2023-07-01T08:29:59.372Z","1.0.1":"2023-07-22T08:27:59.565Z","1.0.2":"2023-08-05T09:07:04.346Z","1.0.3":"2023-12-29T12:18:14.717Z","1.0.7":"2024-02-10T12:08:42.261Z"},"maintainers":[{"name":"francesco.dessi","email":"francesco.dessi@outlook.com"}],"description":"A simple Svelte component to handle pagination","homepage":"https://francescodessi.github.io/svelte-page-navigation/","keywords":["pagination","Svelte","SvelteKit","svelte-kit","svelte-component"],"repository":{"type":"git","url":"git+https://github.com/francescodessi/svelte-page-navigation.git"},"author":{"name":"Francesco Dessì"},"bugs":{"url":"https://github.com/francescodessi/svelte-page-navigation/issues"},"license":"MIT","readme":"# Svelte Page Navigation\n\n<!-- SHIELDS -->\n[![MIT License][license-shield]][license-url]\n[![GitHub release][github-release-shield]][github-release-url]\n[![npm version][npm-version-shield]][npm-url]\n\n<!-- Title -->\n<br />\n<div align=\"center\">\n    <h3 align=\"center\">Svelte Page Navigation</h3>\n    <p align=\"center\">\n        A simple Svelte component to handle pagination.\n    <br />\n    <a href=\"https://github.com/francescodessi/svelte-page-navigation\"><strong>Explore the docs »</strong></a>\n    <br />\n    <br />\n    <a href=\"https://francescodessi.github.io/svelte-page-navigation/\" target=\"_blank\">View Demo</a>\n    ·\n    <a href=\"https://github.com/francescodessi/svelte-page-navigation/issues\">Report Bug</a>\n    ·\n    <a href=\"https://github.com/francescodessi/svelte-page-navigation/issues\">Request Feature</a>\n  </p>\n</div>\n<br />\n\n<!-- TABLE OF CONTENTS -->\n<br />\n<details>\n  <summary>Table of Contents</summary>\n  <ol>\n    <li>\n      <a href=\"#about-the-project\">About The Project</a>\n      <ul>\n        <li><a href=\"#built-with\">Built With</a></li>\n      </ul>\n    </li>\n    <li>\n      <a href=\"#getting-started\">Getting Started</a>\n      <ul>\n        <li><a href=\"#paginator-component\">Paginator component</a></li>\n      </ul>\n    </li>    \n    <li>\n      <a href=\"#usage\">Usage</a>\n      <ul>\n        <li><a href=\"#basic-example\">Basic example</a></li>\n        <li><a href=\"#custom-button-example\">Custom button example</a></li>\n      </ul>\n    </li>\n  </ol>\n</details>\n<br />\n\n<!-- ABOUT THE PROJECT -->\n## About The Project\nA simple Svelte component for handling pagination, nothing more. Corrections and suggestions are welcome.\n\n![paginator-screenshot-1]\n\n\n### Built With\n[![Svelte][svelte-shield]][Svelte-url]\n\n[![SvelteKit][svelteKit-shield]][SvelteKit-url]\n\nThe <a href=\"https://francescodessi.github.io/svelte-page-navigation/\" target=\"_blank\">demo app</a> utilizes <a href=\"https://picocss.com/\" target=\"_blank\">Pico.css</a> as its styling framework.\n\nThe SVG icons used in this project are retrieved from <a href=\"https://iconify.design/\" target=\"_blank\">Iconify</a>, specifically the following icons:\n- <a href=\"https://icon-sets.iconify.design/material-symbols/dark-mode-outline/\" target=\"_blank\">material-symbols:dark-mode-outline</a>\n- <a href=\"https://icon-sets.iconify.design/material-symbols/light-mode-outline/\" target=\"_blank\">material-symbols:light-mode-outline</a>\n- <a href=\"https://icon-sets.iconify.design/material-symbols/chevron-left/\" target=\"_blank\">material-symbols:chevron-left</a>\n- <a href=\"https://icon-sets.iconify.design/material-symbols/chevron-right/\" target=\"_blank\">material-symbols:chevron-right</a>\n- <a href=\"https://icon-sets.iconify.design/material-symbols/first-page/\" target=\"_blank\">material-symbols:first-page</a>\n- <a href=\"https://icon-sets.iconify.design/material-symbols/last-page/\" target=\"_blank\">material-symbols:last-page</a>\n- <a href=\"https://icon-sets.iconify.design/?query=material-symbols%3Amore-horiz\" target=\"_blank\">material-symbols:more-horiz</a>\n- <a href=\"https://icon-sets.iconify.design/mdi/github/\" target=\"_blank\">mdi:github</a>\n\n\n<!-- GETTING STARTED -->\n## Getting Started\n1. Install the package.\n   ```sh\n   npm i @dflare/svelte-page-navigation\n   ```\n\n2. Import the `Paginator` component.\n   ```js\n   import {Paginator} from \"@dflare/svelte-page-navigation\";\n   ```\n\n3. Add the `Paginator` component to the markup and handle the `chenge` event.\n   ```html\n   <Paginator on:change={pageChangeHandler} />\n   ```\n\n### Paginator component\nThe `Paginator` component is the main component that implements pagination and provides the following properties:\n\n* **`pages`**: a number that represents the total number of items to be managed. Its default value is `10`.\n* **`currentPage`**: a number indicating the current page (Zero-based numbering). Its default value is `0`.\n* **`initChunkSize`**: a number indicating the size of page grouping. If this number is smaller than the total number of pages and the available space is sufficient, then the page navigation buttons will be displayed in groups of size equal to `initChunkSize`. Its default value is equal to the total number of pages set with the `pages` property.\n* **`initShowFirstButton`**: a boolean that, when set to `true`, enables displaying a button to directly navigate to the first page. The default value is `true`.\n* **`initShowLastButton`**: a boolean that, when set to `true`, enables displaying a button to directly navigate to the last page. The default value is `true`.\n* **`showCurrentPageLabel`**: a boolean that, when set to `true`, enables displaying a label with the current page number. The default value is `false`.\n* **`customPaginatorButton`**: it allows to specify a custom component that represents the button used by `Paginator` component.\n\nIf there is enough available space, the `Paginator` component will display all the buttons for the pages (based on the values set for the `pages` and `initChunkSize` properties). Otherwise, it will automatically reduce the number of visible buttons.\n\n<!-- USAGE EXAMPLES -->\n## Usage\n\n### Basic example\n\n```js\n<script>\n\timport {Paginator} from '@dflare/svelte-page-navigation';\n\t\n\tlet pages = 20;\n\tlet currentPage = 6; // It can be omitted if you want to use the default value of 0 (Zero-based numbering)\n\tlet initChunkSize = 10;\n\tlet initShowFirstButton = true; // It can be omitted if you want to use the default value of true \n\tlet initShowLastButton = true; // It can be omitted if you want to use the default value of true\n  let showCurrentPageLabel = true; // It can be omitted if you want to use the default value of false\n\n\tfunction pageChangeHandler(event) {\n\t\tcurrentPage = event.detail.page;\n\t}\n</script>\n\n<div>\n\tCurrent Page: {currentPage + 1}\n</div>\n\n<Paginator \n\tpages={pages}\n\tcurrentPage={currentPage}\n\tinitChunkSize={initChunkSize}\n\tinitShowFirstButton={initShowFirstButton}\n\tinitShowLastButton={initShowLastButton}\n\tshowCurrentPageLabel={showCurrentPageLabel}\n\ton:change={pageChangeHandler} />\n```\n\n**Result**\n\n![paginator-screenshot-2]\n\n\n<p align=\"right\">(<a href=\"https://svelte.dev/repl/9aaf93575c8f45c2ae5525f6f1dc3874\" target=\"_blank\">Try it on Svelte REPL</a>)</p>\n\n### Custom button example\nTo create a completely custom button, it is sufficient to create a new component that has the structure and properties of the <a href=\"https://github.com/francescodessi/svelte-page-navigation/blob/main/src/lib/components/PaginatorButton.svelte#L1\" target=\"_blank\">PaginatorButton</a> default component. The custom component should be passed to the `Paginator` component, which will use it instead of the default one.\n\n**App.svelte**\n\n```js\n<script>\n    import {Paginator} from '@dflare/svelte-page-navigation';\n    import CustomButton from './CustomButton.svelte';\n\t\n    let pages = 20;\n    let currentPage = 6;\n    let initChunkSize = 10;\n\n    function pageChangeHandler(event) {\n      currentPage = event.detail.page;\n    }\n</script>\n\n<div>\n\tCurrent Page: {currentPage + 1}\n</div>\n\n<Paginator\n    customPaginatorButton={CustomButton}\n    pages={pages}\n    currentPage={currentPage}\n    initChunkSize={initChunkSize}\n    on:change={pageChangeHandler} />\n```\n\n**CustomButton.svelte**\n```js\n<script>\n    export let title = undefined;\n    export let disabled = false;\n    export let page = undefined;\n    export let active = false;\n</script>\n\n<button type=\"button\" disabled={disabled} data-page={page} class:active={active} title={title} on:click>\n    <slot></slot>\n</button>\n\n<style>\n    button {\n        display: flex;\n        align-items: center;\n        justify-content: center; \n        width: 75px;\n        height: 75px;\n        padding: 0.75rem 1rem;\n        border: 0;\n        margin: 0;        \n        border-radius: 50%;\n        text-align: center;\n        cursor: pointer;\n        background-color: #1095c1;\n        color: #f0f0f0;\n        word-break: break-all;\n        overflow: hidden;\n        transition: background-color, opacity 0.15s ease;\n    }\n\n    button:hover {\n        background-color: #07aee5;\n    }\n\n    button:active {\n        transform: scale(0.95);\n    }\n\n    button[disabled] {\n        opacity: 0.5;\n        pointer-events: none;\n    }\n\n    button.active {\n        background-color: #4CAF50;\n        font-weight: bold;\n    }\n</style>\n```\n\n**Result**\n\n![paginator-screenshot-3]\n\n<p align=\"right\">(<a href=\"https://svelte.dev/repl/e571a22de5804b8299e5c5ec28b6fd8c\" target=\"_blank\">Try it on Svelte REPL</a>)</p>\n\n<!-- LICENSE -->\n## License\nDistributed under the MIT License. See [LICENSE.md][license-url] for more information.\n\n\n<!-- MARKDOWN LINKS & IMAGES -->\n[license-shield]: https://img.shields.io/github/license/francescodessi/svelte-page-navigation?&style=for-the-badge\n[license-url]: https://github.com/francescodessi/svelte-page-navigation/blob/main/LICENSE.md\n[npm-version-shield]: https://img.shields.io/npm/v/@dflare/svelte-page-navigation?logo=npm&style=for-the-badge\n[npm-url]: https://www.npmjs.com/package/@dflare/svelte-page-navigation\n[github-release-shield]: https://img.shields.io/github/v/release/francescodessi/svelte-page-navigation?logo=github&style=for-the-badge\n[github-release-url]: https://github.com/francescodessi/svelte-page-navigation/releases/latest\n[svelte-shield]: https://img.shields.io/badge/Svelte-4A4A55?style=for-the-badge&logo=svelte\n[Svelte-url]: https://svelte.dev/\n[svelteKit-shield]: https://img.shields.io/badge/SvelteKit-4A4A55?style=for-the-badge&logo=svelte\n[SvelteKit-url]: https://kit.svelte.dev/\n[paginator-screenshot-1]: https://github.com/francescodessi/svelte-page-navigation/raw/main/static/paginator-screenshot-1.png\n[paginator-screenshot-2]: https://github.com/francescodessi/svelte-page-navigation/raw/main/static/paginator-screenshot-2.png\n[paginator-screenshot-3]: https://github.com/francescodessi/svelte-page-navigation/raw/main/static/paginator-screenshot-3.png\n","readmeFilename":"README.md"}