{"format":1,"manifest":{"name":"typescript-snippets","publisher":"vyloxi","version":"1.1.0","displayName":"TypeScript Snippets","description":"Types, interfaces, generics, utility types and type guards.","engines":{"ferrum":"^0.1.0"},"categories":["Snippets"],"icon":"icon.png","repository":"https://github.com/voukengdongmofrankysteve/ferrum-market","license":"MIT","contributes":{"snippets":[{"language":"TypeScript","path":"snippets/typescript.json"}]}},"files":{"icon.png":{"encoding":"base64","content":"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"},"snippets/typescript.json":{"encoding":"utf8","content":"{\n  \"Interface\": {\n    \"prefix\": \"int\",\n    \"body\": [\n      \"interface ${1:Name} {\",\n      \"\\t${2:field}: ${3:string};\",\n      \"}\"\n    ],\n    \"description\": \"An interface\"\n  },\n  \"Type alias\": {\n    \"prefix\": \"ty\",\n    \"body\": [\n      \"type ${1:Name} = ${2:string};\"\n    ],\n    \"description\": \"A type alias\"\n  },\n  \"Union type\": {\n    \"prefix\": \"un\",\n    \"body\": [\n      \"type ${1:Name} = ${2:\\\"a\\\"} | ${3:\\\"b\\\"};\"\n    ],\n    \"description\": \"A union\"\n  },\n  \"Enum\": {\n    \"prefix\": \"enum\",\n    \"body\": [\n      \"enum ${1:Name} {\",\n      \"\\t${2:A} = \\\"${2:A}\\\",\",\n      \"}\"\n    ],\n    \"description\": \"An enum\"\n  },\n  \"Generic function\": {\n    \"prefix\": \"gfn\",\n    \"body\": [\n      \"function ${1:name}<${2:T}>(${3:value}: ${2:T}): ${2:T} {\",\n      \"\\t$0\",\n      \"}\"\n    ],\n    \"description\": \"A generic function\"\n  },\n  \"Type guard\": {\n    \"prefix\": \"guard\",\n    \"body\": [\n      \"function is${1:Name}(value: unknown): value is ${1:Name} {\",\n      \"\\treturn $0;\",\n      \"}\"\n    ],\n    \"description\": \"A type guard\"\n  },\n  \"Record\": {\n    \"prefix\": \"rec\",\n    \"body\": [\n      \"Record<${1:string}, ${2:unknown}>\"\n    ],\n    \"description\": \"Record type\"\n  },\n  \"Partial and Pick\": {\n    \"prefix\": \"pick\",\n    \"body\": [\n      \"Pick<${1:Type}, \\\"${2:field}\\\">\"\n    ],\n    \"description\": \"Pick fields\"\n  },\n  \"Async arrow with types\": {\n    \"prefix\": \"aat\",\n    \"body\": [\n      \"const ${1:name} = async (${2:arg}: ${3:string}): Promise<${4:void}> => {\",\n      \"\\t$0\",\n      \"};\"\n    ],\n    \"description\": \"A typed async function\"\n  },\n  \"Zod schema\": {\n    \"prefix\": \"zod\",\n    \"body\": [\n      \"const ${1:Schema} = z.object({\",\n      \"\\t${2:name}: z.string(),\",\n      \"});\",\n      \"type ${1:Schema}Type = z.infer<typeof ${1:Schema}>;\"\n    ],\n    \"description\": \"A Zod object schema\"\n  },\n  \"Class with constructor\": {\n    \"prefix\": \"cls\",\n    \"body\": [\n      \"class ${1:Name} {\",\n      \"\\tconstructor(private readonly ${2:dep}: ${3:Dep}) {}\",\n      \"\",\n      \"\\t$0\",\n      \"}\"\n    ],\n    \"description\": \"A class\"\n  }\n}\n"},"README.md":{"encoding":"utf8","content":"# TypeScript Snippets\n\nTypes, interfaces, generics, utility types and type guards.\n\nType a prefix and press Tab. 11 snippets.\n\n| Language | Prefix | What it inserts |\n| --- | --- | --- |\n| TypeScript | `int` | An interface |\n| TypeScript | `ty` | A type alias |\n| TypeScript | `un` | A union |\n| TypeScript | `enum` | An enum |\n| TypeScript | `gfn` | A generic function |\n| TypeScript | `guard` | A type guard |\n| TypeScript | `rec` | Record type |\n| TypeScript | `pick` | Pick fields |\n| TypeScript | `aat` | A typed async function |\n| TypeScript | `zod` | A Zod object schema |\n| TypeScript | `cls` | A class |\n\nThis extension runs no code and asks for no permissions.\n"}}}