{"format":1,"manifest":{"name":"sveltekit-snippets","publisher":"vyloxi","version":"1.0.0","displayName":"SvelteKit Snippets","description":"Svelte 5 runes, components, load functions, form actions and endpoints.","engines":{"ferrum":"^0.1.0"},"categories":["Snippets"],"icon":"icon.png","repository":"https://github.com/voukengdongmofrankysteve/ferrum-market","license":"MIT","contributes":{"snippets":[{"language":"Svelte","path":"snippets/svelte.json"},{"language":"TypeScript","path":"snippets/typescript.json"}]}},"files":{"icon.png":{"encoding":"base64","content":"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"},"snippets/svelte.json":{"encoding":"utf8","content":"{\n  \"State rune\": {\n    \"prefix\": \"svstate\",\n    \"body\": [\n      \"let ${1:count} = \\\\$state(${2:0});\"\n    ],\n    \"description\": \"$state\"\n  },\n  \"Derived rune\": {\n    \"prefix\": \"svderived\",\n    \"body\": [\n      \"let ${1:double} = \\\\$derived(${2:count} * 2);\"\n    ],\n    \"description\": \"$derived\"\n  },\n  \"Effect rune\": {\n    \"prefix\": \"sveffect\",\n    \"body\": [\n      \"\\\\$effect(() => {\",\n      \"  $0\",\n      \"});\"\n    ],\n    \"description\": \"$effect\"\n  },\n  \"Props rune\": {\n    \"prefix\": \"svprops\",\n    \"body\": [\n      \"let { ${1:name}, ${2:children} } = \\\\$props();\"\n    ],\n    \"description\": \"$props\"\n  },\n  \"Bindable\": {\n    \"prefix\": \"svbind\",\n    \"body\": [\n      \"let { ${1:value} = \\\\$bindable() } = \\\\$props();\"\n    ],\n    \"description\": \"$bindable\"\n  },\n  \"Each block\": {\n    \"prefix\": \"sveach\",\n    \"body\": [\n      \"{#each ${1:items} as ${2:item} (${2:item}.${3:id})}\",\n      \"  $0\",\n      \"{/each}\"\n    ],\n    \"description\": \"An each block\"\n  },\n  \"If block\": {\n    \"prefix\": \"svif\",\n    \"body\": [\n      \"{#if ${1:condition}}\",\n      \"  $0\",\n      \"{:else}\",\n      \"  \",\n      \"{/if}\"\n    ],\n    \"description\": \"An if block\"\n  },\n  \"Await block\": {\n    \"prefix\": \"svawait\",\n    \"body\": [\n      \"{#await ${1:promise}}\",\n      \"  <p>Loading</p>\",\n      \"{:then ${2:value}}\",\n      \"  $0\",\n      \"{:catch error}\",\n      \"  <p>{error.message}</p>\",\n      \"{/await}\"\n    ],\n    \"description\": \"An await block\"\n  },\n  \"Snippet\": {\n    \"prefix\": \"svsnip\",\n    \"body\": [\n      \"{#snippet ${1:name}(${2:item})}\",\n      \"  $0\",\n      \"{/snippet}\"\n    ],\n    \"description\": \"A snippet block\"\n  },\n  \"Form with action\": {\n    \"prefix\": \"svform\",\n    \"body\": [\n      \"<script>\",\n      \"  import { enhance } from '\\\\$app/forms';\",\n      \"</script>\",\n      \"\",\n      \"<form method=\\\"POST\\\" use:enhance>\",\n      \"  <input name=\\\"${1:name}\\\">\",\n      \"  <button>${2:Save}</button>\",\n      \"</form>\"\n    ],\n    \"description\": \"A form using enhance\"\n  },\n  \"Page data\": {\n    \"prefix\": \"svdata\",\n    \"body\": [\n      \"<script lang=\\\"ts\\\">\",\n      \"  let { data } = \\\\$props();\",\n      \"</script>\",\n      \"\",\n      \"<h1>{data.${1:title}}</h1>\"\n    ],\n    \"description\": \"Use load data\"\n  }\n}\n"},"snippets/typescript.json":{"encoding":"utf8","content":"{\n  \"Page load\": {\n    \"prefix\": \"skload\",\n    \"body\": [\n      \"import type { PageLoad } from './\\\\$types';\",\n      \"\",\n      \"export const load: PageLoad = async ({ fetch, params }) => {\",\n      \"  const res = await fetch(`/api/${1:items}`);\",\n      \"  return { ${1:items}: await res.json() };\",\n      \"};\"\n    ],\n    \"description\": \"A +page.ts load function\"\n  },\n  \"Server load\": {\n    \"prefix\": \"skserver\",\n    \"body\": [\n      \"import type { PageServerLoad } from './\\\\$types';\",\n      \"\",\n      \"export const load: PageServerLoad = async ({ locals, params }) => {\",\n      \"  $0\",\n      \"  return {};\",\n      \"};\"\n    ],\n    \"description\": \"A +page.server.ts load function\"\n  },\n  \"Form actions\": {\n    \"prefix\": \"skactions\",\n    \"body\": [\n      \"import type { Actions } from './\\\\$types';\",\n      \"import { fail } from '@sveltejs/kit';\",\n      \"\",\n      \"export const actions: Actions = {\",\n      \"  default: async ({ request }) => {\",\n      \"    const data = await request.formData();\",\n      \"    const ${1:name} = data.get('${1:name}');\",\n      \"    if (!${1:name}) return fail(400, { ${1:name}, missing: true });\",\n      \"    $0\",\n      \"    return { success: true };\",\n      \"  },\",\n      \"};\"\n    ],\n    \"description\": \"Form actions\"\n  },\n  \"Endpoint\": {\n    \"prefix\": \"skget\",\n    \"body\": [\n      \"import { json } from '@sveltejs/kit';\",\n      \"import type { RequestHandler } from './\\\\$types';\",\n      \"\",\n      \"export const GET: RequestHandler = async () => {\",\n      \"  return json({ ${1:ok}: true });\",\n      \"};\"\n    ],\n    \"description\": \"A +server.ts GET\"\n  },\n  \"Redirect\": {\n    \"prefix\": \"skredir\",\n    \"body\": [\n      \"import { redirect } from '@sveltejs/kit';\",\n      \"\",\n      \"redirect(303, '${1:/}');\"\n    ],\n    \"description\": \"redirect\"\n  }\n}\n"},"README.md":{"encoding":"utf8","content":"# SvelteKit Snippets\n\nSvelte 5 runes, components, load functions, form actions and endpoints.\n\nType a prefix and press Tab. 16 snippets.\n\n| Language | Prefix | What it inserts |\n| --- | --- | --- |\n| Svelte | `svstate` | $state |\n| Svelte | `svderived` | $derived |\n| Svelte | `sveffect` | $effect |\n| Svelte | `svprops` | $props |\n| Svelte | `svbind` | $bindable |\n| Svelte | `sveach` | An each block |\n| Svelte | `svif` | An if block |\n| Svelte | `svawait` | An await block |\n| Svelte | `svsnip` | A snippet block |\n| Svelte | `svform` | A form using enhance |\n| Svelte | `svdata` | Use load data |\n| TypeScript | `skload` | A +page.ts load function |\n| TypeScript | `skserver` | A +page.server.ts load function |\n| TypeScript | `skactions` | Form actions |\n| TypeScript | `skget` | A +server.ts GET |\n| TypeScript | `skredir` | redirect |\n\nThis extension runs no code and asks for no permissions.\n"}}}