STAND WITH UKRAINE

Snippets for vscode

Created:


javascript.json

Javascript:

{
	"log as obj prop": {
		"prefix": "clgo",
		"body": "console.log({ $1 })\n${2}",
		"description": "log value as object prop"
	},
	"import module": {
		"prefix": "imm",
		"body": "import ${1} from '${1:module}'\n${3}",
		"description": "import entire module"
	},
	"import name": {
		"prefix": "imn",
		"body": "import {${2:name}} from '${1:module}'\n${3}",
		"description": "import { name } from module"
	},
	"function()": {
		"prefix": "fn",
		"body": ["function ${1:name}(${2:params}) {\n\t${3}\n}"],
		"description": "normal function()"
	},
	"async function()": {
		"prefix": "asfn",
		"body": ["async function ${1:name}(${2:params}) {\n\t${3}\n}"],
		"description": "async function()"
	},
	"export function": {
		"prefix": "efn",
		"body": [
			"export ${1:default} ${2:async} function ${3:name}(${4:params}) {\n\t${5}\n}"
		],
		"description": "async function()"
	},
	"anonymous =>": {
		"prefix": "aaf",
		"body": "(${1:params}) => {\n\t${2}\n}",
		"description": "anonymous arrow function"
	},
	"named =>": {
		"prefix": "naf",
		"body": "const ${1:name} = (${2:params}) => {\n\t${3}\n}",
		"description": "named arrow function"
	},
	"return": {
		"prefix": "r",
		"body": "return ${0}",
		"description": "return keyword"
	},
	"await": {
		"prefix": "a",
		"body": "await ${0}",
		"description": "await keyword"
	},
	"const variable": {
		"prefix": "cconst",
		"body": "const ${1} = ${2}",
		"description": "const variable"
	},
	"let variable": {
		"prefix": "llet",
		"body": "let ${1} = ${2}",
		"description": "let variable"
	},
	"destruct variable": {
		"prefix": "dconst",
		"body": "const {${2:name}} = ${1}\n${3}",
		"description": "destruct variable"
	},
	"ternary": {
		"prefix": "ternary",
		"body": "${1:condition} ? ${2:true} : ${3:false}",
		"description": "ternary statement"
	},
	"stringify JSON": {
		"prefix": "str",
		"body": "JSON.stringify($0)",
		"description": "JSON.stringify()"
	}
}

Vue:

{
	"vue data": {
		"prefix": "vdata",
		"body": "data: () => ({ ${1:key}: ${2:false}, ${3} }),\n${4}",
		"description": "vue data()"
	},
	"vue components": {
		"prefix": "vcomponents",
		"body": "components: { \n\t${1:name}, \n},\n${2}",
		"description": "vue components"
	},
	"vue props": {
		"prefix": "vprops",
		"body": "props: { ${1:name}: ${2|String,Number,Boolean,Array,Object,Function,Promise|}, ${3} },\n${4}",
		"description": "vue props"
	},
	"vue setup": {
		"prefix": "vsetup",
		"body": "setup(${1:props}) {\n\t${2}\n}",
		"description": "vue setup"
	}
}

css.json

CSS:

{
	"Variable": {
		"prefix": "var",
		"body": ["var(--$1)"],
		"description": "Variable"
	},
	"Clamp": {
		"prefix": "clamp",
		"body": ["clamp(${1:1rem}, ${2:5vw}, ${3:2.5rem})"],
		"description": "Clamp"
	},
	"Media screen": {
		"prefix": "media screen",
		"body": [
			"@media only screen and (${1|min-width,max-width|}: ${2:740}px) { \n\t$3\n}"
		],
		"description": "Media screen"
	},
	"Supports hover": {
		"prefix": "media hover",
		"body": ["@media (hover: hover) { \n\t$1\n}"],
		"description": "Supports hover"
	}
}