{"_id":"@best-skn/svelte-types","_rev":"5-fd4723049074720a237f49fb7a5461fd","name":"@best-skn/svelte-types","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.0":{"name":"@best-skn/svelte-types","version":"1.0.0","keywords":["svelte","svelte-kit","type","library","rune"],"author":{"url":"https://skn.best","name":"SKN Shukhan","email":"skn437physx@gmail.com"},"license":"MIT","_id":"@best-skn/svelte-types@1.0.0","maintainers":[{"name":"skn437","email":"skn437physx@gmail.com"}],"homepage":"https://github.com/skn437/skn-svelte-types#readme","bugs":{"url":"https://github.com/skn437/skn-svelte-types/issues"},"dist":{"shasum":"7853f841ae7184af6a93c53101bc511224824566","tarball":"https://registry.npmjs.org/@best-skn/svelte-types/-/svelte-types-1.0.0.tgz","fileCount":4,"integrity":"sha512-dSmou8L1grOr9Q7XNZksFdihrd6l+zxZGj22EZWEOr2phV1oAg5LhXiVkJzGOZlp7UNCUgE5pmVE8wZJ1OYs/w==","signatures":[{"sig":"MEQCIBxA2xtpN9YA45DmBRDCOi6Xz+I+DrulziE0A/E96pGFAiBGSRaluFECAFLbOv1Phd0xupLkdlxvClraJ5GSa25mnQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6879},"main":"","types":"index.d.ts","gitHead":"aabc52512b2253dc3abf0518de5bd25ac88c2f3c","_npmUser":{"name":"skn437","email":"skn437physx@gmail.com"},"repository":{"url":"git+https://github.com/skn437/skn-svelte-types.git","type":"git"},"_npmVersion":"10.8.2","description":"A Simple Type Definition Extension Library For Svelte Kit (Svelte 5)","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/node":"^20.16.7"},"peerDependencies":{"svelte":"5.0.0-next.259","@sveltejs/kit":">= 2.5.28 < 3"},"_npmOperationalInternal":{"tmp":"tmp/svelte-types_1.0.0_1727294374132_0.7240292502024162","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@best-skn/svelte-types","version":"1.0.1","keywords":["svelte","svelte-kit","type","library","rune"],"author":{"url":"https://skn.best","name":"SKN Shukhan","email":"skn437physx@gmail.com"},"license":"MIT","_id":"@best-skn/svelte-types@1.0.1","maintainers":[{"name":"skn437","email":"skn437physx@gmail.com"}],"homepage":"https://github.com/skn437/skn-svelte-types#readme","bugs":{"url":"https://github.com/skn437/skn-svelte-types/issues"},"dist":{"shasum":"ddfff1b877bebb70445def8a97552f7cc131040d","tarball":"https://registry.npmjs.org/@best-skn/svelte-types/-/svelte-types-1.0.1.tgz","fileCount":4,"integrity":"sha512-J+WEsaGYQ3F9uPuown1/FnuQ60eNVjJyPbChz55rL8plmwnRzF07HrpcISPWAUEyYGRGBZTtPPsDbGnW4KuIXQ==","signatures":[{"sig":"MEYCIQCVgxK+kHVmpFwVRRB32pY6hOA/py4eYqRY26baCWwnBAIhAOYBojpU8qwS0MGkpSEpQewduYQEJQ9qhRHb5JXjd5Db","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6874},"main":"","types":"index.d.ts","gitHead":"417a4a1fa04f70c088e7f3100b66be3dcdbe552a","_npmUser":{"name":"skn437","email":"skn437physx@gmail.com"},"repository":{"url":"git+https://github.com/skn437/skn-svelte-types.git","type":"git"},"_npmVersion":"10.8.2","description":"A Simple Type Definition Extension Library For Svelte Kit (Svelte 5)","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/node":"^20.16.7"},"peerDependencies":{"svelte":">= 5.0.2 < 6","@sveltejs/kit":">= 2.7.2 < 3"},"_npmOperationalInternal":{"tmp":"tmp/svelte-types_1.0.1_1729413556859_0.4366478877912321","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@best-skn/svelte-types","version":"1.1.0","keywords":["svelte","svelte-kit","type","library","rune"],"author":{"url":"https://skn.best","name":"SKN Shukhan","email":"skn437physx@gmail.com"},"license":"MIT","_id":"@best-skn/svelte-types@1.1.0","maintainers":[{"name":"skn437","email":"skn437physx@gmail.com"}],"homepage":"https://github.com/skn437/skn-svelte-types#readme","bugs":{"url":"https://github.com/skn437/skn-svelte-types/issues"},"dist":{"shasum":"bc7402c7ea7c8af102e45b0ed3feaf4a719fea71","tarball":"https://registry.npmjs.org/@best-skn/svelte-types/-/svelte-types-1.1.0.tgz","fileCount":4,"integrity":"sha512-hGpBsVMHpcU3TnzhgsZV5CSiiS84YQeM2wJf0HWIABKeJGuyHl2GxwBiHumsiGskgOscmS+aHi654Mg+WsoYdA==","signatures":[{"sig":"MEYCIQDd1NLTYuELWE1k9mkekW0ctoiThAgLtKCF8qjTXOV2TgIhAPoAkNhNJE244TyjhegJEqU1lH6+ggz8PAbNudTRipxg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8489},"main":"","types":"index.d.ts","gitHead":"064f407e659d71d31fca57c667789de7164c561d","_npmUser":{"name":"skn437","email":"skn437physx@gmail.com"},"repository":{"url":"git+https://github.com/skn437/skn-svelte-types.git","type":"git"},"_npmVersion":"10.9.0","description":"A Simple Type Definition Extension Library For Svelte Kit (Svelte 5)","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.2"},"peerDependencies":{"svelte":">= 5.16.0 < 6","@sveltejs/kit":">= 2.15.0 < 3"},"_npmOperationalInternal":{"tmp":"tmp/svelte-types_1.1.0_1735067460864_0.42727574972436777","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@best-skn/svelte-types","version":"1.1.1","keywords":["svelte","svelte-kit","type","library","rune"],"author":{"url":"https://skn.best","name":"SKN Shukhan","email":"skn437physx@gmail.com"},"license":"MIT","_id":"@best-skn/svelte-types@1.1.1","maintainers":[{"name":"skn437","email":"skn437physx@gmail.com"}],"homepage":"https://github.com/skn437/skn-svelte-types#readme","bugs":{"url":"https://github.com/skn437/skn-svelte-types/issues"},"dist":{"shasum":"05a234cf13ebf2838a5e2a8f1e23b14bc1bf7e23","tarball":"https://registry.npmjs.org/@best-skn/svelte-types/-/svelte-types-1.1.1.tgz","fileCount":4,"integrity":"sha512-L/ZFPwST1s4lQc9IyseHGinXbOrhESLT+bWUUxP9W/xkzDZZDZvmM+v1fB+7yDUn9mfMEs5xHFeK1jVzSiwRHg==","signatures":[{"sig":"MEYCIQCF74Owc4Yd6E1XMRNDSlZQ0REBDLK99OSqnJ6OMvaXrwIhAO++7LbByiQIvjZ/DxVaMsdkJVP23ChmIkoEHvSnf8Vw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8475},"main":"","types":"index.d.ts","gitHead":"1e36c8cd0f812195241d79a1489a31e3582c9de2","_npmUser":{"name":"skn437","email":"skn437physx@gmail.com"},"repository":{"url":"git+https://github.com/skn437/skn-svelte-types.git","type":"git"},"_npmVersion":"10.9.0","description":"A Simple Type Definition Extension Library For Svelte Kit (Svelte 5)","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.2"},"peerDependencies":{"svelte":">= 5.16.0 < 6","@sveltejs/kit":">= 2.15.0 < 3"},"_npmOperationalInternal":{"tmp":"tmp/svelte-types_1.1.1_1735168132565_0.02799816622074114","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@best-skn/svelte-types","description":"A Simple Type Definition Extension Library For Svelte Kit (Svelte 5)","version":"1.1.2","main":"","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/skn437/skn-svelte-types.git"},"keywords":["svelte","svelte-kit","type","library","rune"],"author":{"name":"SKN Shukhan","email":"skn437physx@gmail.com","url":"https://skn.best"},"license":"MIT","devDependencies":{"@types/node":"^22.10.2","typescript":"^5.7.2"},"peerDependencies":{"@sveltejs/kit":">= 2.15.0 < 3","svelte":">= 5.16.0 < 6"},"_id":"@best-skn/svelte-types@1.1.2","gitHead":"668b7e3e2b3d027eb7821d667632b1fa495faa19","bugs":{"url":"https://github.com/skn437/skn-svelte-types/issues"},"homepage":"https://github.com/skn437/skn-svelte-types#readme","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-+BHEHYSrnBkTG9iwaMvJVSTX5mbFfbb1Dx36RKD8QnTPU5FEY63I+G3wWKTE6cSykxdFSxSYFb6KAz+aGSkkzA==","shasum":"f0876920993655f0cb2f04f3b6ebbcddf2896f44","tarball":"https://registry.npmjs.org/@best-skn/svelte-types/-/svelte-types-1.1.2.tgz","fileCount":4,"unpackedSize":8219,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGwcXQxCkOxXun96SEnpjf6FZrM5unh+npcNZPXwhe/SAiEAzsbL/l5yhFCLs3OeowTlPCtgGw0hIyTQRwXLTplV70E="}]},"_npmUser":{"name":"skn437","email":"skn437physx@gmail.com"},"directories":{},"maintainers":[{"name":"skn437","email":"skn437physx@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/svelte-types_1.1.2_1761197811475_0.4417976972899593"},"_hasShrinkwrap":false}},"time":{"created":"2024-09-25T19:59:34.010Z","modified":"2025-10-23T05:36:52.210Z","1.0.0":"2024-09-25T19:59:35.696Z","1.0.1":"2024-10-20T08:39:17.040Z","1.1.0":"2024-12-24T19:11:01.053Z","1.1.1":"2024-12-25T23:08:52.739Z","1.1.2":"2025-10-23T05:36:51.669Z"},"bugs":{"url":"https://github.com/skn437/skn-svelte-types/issues"},"author":{"name":"SKN Shukhan","email":"skn437physx@gmail.com","url":"https://skn.best"},"license":"MIT","homepage":"https://github.com/skn437/skn-svelte-types#readme","keywords":["svelte","svelte-kit","type","library","rune"],"repository":{"type":"git","url":"git+https://github.com/skn437/skn-svelte-types.git"},"description":"A Simple Type Definition Extension Library For Svelte Kit (Svelte 5)","maintainers":[{"name":"skn437","email":"skn437physx@gmail.com"}],"readme":"# SKN Svelte Kit (Svelte 5) Type Extension Library\n\n<img width=\"150px\" src=\"https://firebasestorage.googleapis.com/v0/b/skn-ultimate-project-la437.appspot.com/o/GitHub%20Library%2F15-TypeScript-SST.svg?alt=media&token=517135b2-0b95-4472-8549-c5973cf092fc\" alt=\"svelte\" />\n\n> TypeScript Svelte\n\n[![NPM Version](https://img.shields.io/npm/v/%40best-skn%2Fsvelte-types)](https://www.npmjs.com/package/@best-skn/svelte-types) [![MIT License](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/license/mit)\n\n&nbsp;\n\n## **_Introduction:_**\n\n### This is a simple TypeScript Type Extension Library for Svelte Kit (Svelte 5)\n\n### I made this library so that I can use it in all of my Svelte Kit (Svelte 5) projects without writing the same codes over and over again\n\n&nbsp;\n\n## **_Details:_**\n\n### **`SveltePageDataProps` Type**\n\n- Provides page server data type for svelte rune `$props()`\n- This type is intended to be used only in `+page.svelte`\n- For usage instruction, see `Usage` section\n\n### **`SvelteChildrenProps` Type**\n\n- Provides svelte children type for svelte components having svelte rune `$props()`\n- This type is intended to be used for components containing child components\n- For usage instruction, see `Usage` section\n\n### **`SveltePageLayoutProps` Type**\n\n- Provides page layout data type for svelte rune `$props()`\n- This type is intended to be used only in `+layout.svelte`\n- For usage instruction, see `Usage` section\n\n### **Special Markdown Definition**\n\n- This library contains a markdown definition to support [mdsvex](https://mdsvex.pngwn.io) in `.md` files\n- `mdsvex` is not a requirement but if you do use it, then this definition will certainly help to process\n\n&nbsp;\n\n## **_Use Case:_**\n\n- Svelte Kit\n\n&nbsp;\n\n## **_Requirements:_**\n\n### This library has peer dependency for Svelte of minimum 5.16.0. It may or may not work on 6.x\n\n### This library is intended to be used in Svelte Kit of minimum 2.15.0. It may or may not work on 3.x\n\n- 💀 Minimum [svelte](https://www.npmjs.com/package/svelte) Version: `5.16.0`\n- 💀 Minimum [@sveltejs/kit](https://www.npmjs.com/package/@sveltejs/kit) Version: `2.15.0`\n\n&nbsp;\n\n## **_Usage:_**\n\n### To install the package, type the following in console\n\n> ```zsh\n> npm add -D @best-skn/svelte-types\n> #or\n> yarn add -D @best-skn/svelte-types\n> #or\n> pnpm add -D @best-skn/svelte-types\n> #or\n> bun add -D @best-skn/svelte-types\n> ```\n\n### Create a directory called `types` in the root location of your project, and create a file called `svelte.d.ts`, then do this\n\n> ```typescript\n> import \"@best-skn/svelte-types\";\n> ```\n\n### Check your `tsconfig.json` if `includes` property has `**/*.ts`, `**/*.tsx`, `**/*.svelte` otherwise the type definition file may not work\n\n### Now Inside your Svelte Kit (Svelte 5) Project, use the package like this (Just an example)\n\n#### **_`SveltePageDataProps` Type:_**\n\n##### Import & use `SveltePageDataProps` inside `+page.svelte` like this\n\n> ```svelte\n> //* `+page.svelte`\n> <script lang=\"ts\">\n>  import type { SveltePageDataProps } from \"svelte\";\n>  import type { PageServerData } from \"./$types\";\n>\n>  let { data }: SveltePageDataProps<PageServerData> = $props();\n> </script>\n> ```\n\n#### **_`SvelteChildrenProps` Type:_**\n\n##### Import & use `SvelteChildrenProps` inside svelte components containing child components\n\n> ```svelte\n> <script lang=\"ts\">\n>  import type { SvelteChildrenProps } from \"svelte\";\n>\n>  let { children }: SvelteChildrenProps = $props();\n> </script>\n>\n> <div>\n>  {@render children()}\n> </div>\n> ```\n\n#### **_`SveltePageLayoutProps` Type:_**\n\n##### Import & use `SveltePageLayoutProps` inside `+layout.svelte` like this\n\n> ```svelte\n> //* `+layout.svelte`\n> <script lang=\"ts\">\n>  import type { SveltePageLayoutProps } from \"svelte\";\n>\n>  let { children, data, row }: SveltePageLayoutProps<unknown> = $props();\n> </script>\n>\n> <div>\n>  <main>\n>    {@render children()}\n>  </main>\n> </div>\n> ```\n\n&nbsp;\n\n## **_Dedicated To:_**\n\n- 👩‍🎨`Prodipta Das Logno` & 🧛‍♀️`Atoshi Sarker Prithula`: The two most special ladies of my life. My best wishes will always be with you two. May you two always be happy.\n- 💯`My Parents`: The greatest treasures of my life ever.\n\n&nbsp;\n\n## **_License:_**\n\nCopyright (C) 2024 SKN Shukhan\n\nLicensed under the MIT License\n","readmeFilename":"README.md"}