Last active
June 22, 2020 12:16
-
-
Save lnikell/877660d73a8c2744f490de8a90d28873 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"var statement": { | |
"prefix": "v", | |
"body": "var ${0}", | |
"description": "var statement" | |
}, | |
"var assignment": { | |
"prefix": "v=", | |
"body": "var ${1:name} = ${2:value};", | |
"description": "var assignment" | |
}, | |
"let statement": { | |
"prefix": "l", | |
"body": "let ${0}", | |
"description": "let statement" | |
}, | |
"let assignment": { | |
"prefix": "l=", | |
"body": "let ${1:name} = ${2:value};", | |
"description": "let assignment" | |
}, | |
"destructuring let assignment": { | |
"prefix": "dl=", | |
"body": "let {${1:name}} = ${2:value};", | |
"description": "destructuring let assignment" | |
}, | |
"const statement": { | |
"prefix": "co", | |
"body": "const ${0}", | |
"description": "const statement" | |
}, | |
"const assignment": { | |
"prefix": "co=", | |
"body": "const ${1:name} = ${2:value};", | |
"description": "const assignment" | |
}, | |
"destructuring const assignment": { | |
"prefix": "dco=", | |
"body": "const {${1:name}} = ${2:value};", | |
"description": "destructuring const assignment" | |
}, | |
"if statement": { | |
"prefix": "if", | |
"body": "if (${1:condition}) {\n\t${0}\n}", | |
"description": "if statement" | |
}, | |
"else statement": { | |
"prefix": "el", | |
"body": "else {\n\t${0}\n}", | |
"description": "else statement" | |
}, | |
"if/else statement": { | |
"prefix": "ife", | |
"body": "if (${1:condition}) {\n\t${0}\n} else {\n\t\n}", | |
"description": "if/else statement" | |
}, | |
"else if statement": { | |
"prefix": "ei", | |
"body": "else if (${1:condition}) {\n\t${0}\n}", | |
"description": "else if statement" | |
}, | |
"ternary operator": { | |
"prefix": "ter", | |
"body": "${1:condition} ? ${2:expression} : ${3:expression};", | |
"description": "ternary operator" | |
}, | |
"for loop": { | |
"prefix": "fl", | |
"body": "for (let ${1:i} = 0, ${2:len} = ${3:iterable}.length; ${1:i} < ${2:len}; ${1:i}++) {\n\t${0}\n}", | |
"description": "for loop" | |
}, | |
"reverse for loop": { | |
"prefix": "rfl", | |
"body": "for (let ${1:i} = ${2:iterable}.length - 1; ${1:i} >= 0; ${1:i}--) {\n\t${0}\n}", | |
"description": "reverse for loop" | |
}, | |
"for in loop": { | |
"prefix": "fi", | |
"body": "for (let ${1:key} in ${2:array}) {\n\tif (${2:array}.hasOwnProperty(${1:key})) {\n\t\t${0}\n\t}\n}", | |
"description": "for in loop" | |
}, | |
"for of loop (ES6)": { | |
"prefix": "fo", | |
"body": "for (let ${1:key} of ${2:array}) {\n\t${0}\n}", | |
"description": "for of loop (ES6)" | |
}, | |
"while loop": { | |
"prefix": "wl", | |
"body": "while (${1:condition}) {\n\t${0}\n}", | |
"description": "while loop" | |
}, | |
"try/catch": { | |
"prefix": "tc", | |
"body": "try {\n\t${0}\n} catch (${1:err}) {\n\t\n}", | |
"description": "try/catch" | |
}, | |
"try/finally": { | |
"prefix": "tf", | |
"body": "try {\n\t${0}\n} finally {\n\t\n}", | |
"description": "try/finally" | |
}, | |
"try/catch/finally": { | |
"prefix": "tcf", | |
"body": "try {\n\t${0}\n} catch (${1:err}) {\n\t\n} finally {\n\t\n}", | |
"description": "try/catch/finally" | |
}, | |
"switch case": { | |
"prefix": "sw", | |
"body": "switch (${1:expr}) {\n\tcase ${2:value}:\n\t\treturn $0;\n\tdefault:\n\t\treturn;\n}", | |
"description": "switch case" | |
}, | |
"anonymous function": { | |
"prefix": "f", | |
"body": "function (${1:arguments}) {\n\t${0}\n}", | |
"description": "anonymous function" | |
}, | |
"named function": { | |
"prefix": "fn", | |
"body": "function ${1:name}(${2:arguments}) {\n\t${0}\n}", | |
"description": "named function" | |
}, | |
"immediately-invoked function expression (IIFE)": { | |
"prefix": "iife", | |
"body": "((${1:arguments}) => {\n\t${0}\n})(${2});", | |
"description": "immediately-invoked function expression (IIFE)" | |
}, | |
"function apply": { | |
"prefix": "fa", | |
"body": "${1:fn}.apply(${2:this}, ${3:arguments})", | |
"description": "function apply" | |
}, | |
"function call": { | |
"prefix": "fc", | |
"body": "${1:fn}.call(${2:this}, ${3:arguments})", | |
"description": "function call" | |
}, | |
"function bind": { | |
"prefix": "fb", | |
"body": "${1:fn}.bind(${2:this}, ${3:arguments})", | |
"description": "function bind" | |
}, | |
"arrow function (ES6)": { | |
"prefix": "af", | |
"body": "(${1:arguments}) => ${2:statement}", | |
"description": "arrow function (ES6)" | |
}, | |
"arrow function with body (ES6)": { | |
"prefix": "afb", | |
"body": "(${1:arguments}) => {\n\t${0}\n}", | |
"description": "arrow function with body (ES6)" | |
}, | |
"generator function (ES6)": { | |
"prefix": "gf", | |
"body": "function* (${1:arguments}) {\n\t${0}\n}", | |
"description": "generator function (ES6)" | |
}, | |
"named generator function (ES6)": { | |
"prefix": "gfn", | |
"body": "function* ${1:name}(${2:arguments}) {\n\t${0}\n}", | |
"description": "named generator function (ES6)" | |
}, | |
"sequence of 0..n": { | |
"prefix": "seq", | |
"body": "[...Array(${1:length}).keys()]${0}", | |
"description": "sequence of 0..n" | |
}, | |
"forEach loop": { | |
"prefix": "fe", | |
"body": "${1}.forEach((${2:item}) => {\n\t${0}\n});", | |
"description": "forEach loop" | |
}, | |
"map": { | |
"prefix": "map", | |
"body": "${1}.map((${2:item}) => {\n\t${0}\n});", | |
"description": "map" | |
}, | |
"reduce": { | |
"prefix": "reduce", | |
"body": "${1}.reduce((${2:previous}, ${3:current}) => {\n\t${0}\n}${4:, initial});", | |
"description": "reduce" | |
}, | |
"filter": { | |
"prefix": "filter", | |
"body": "${1}.filter(${2:item} => {\n\t${0}\n});", | |
"description": "filter" | |
}, | |
"find": { | |
"prefix": "find", | |
"body": "${1}.find(${2:item} => {\n\t${0}\n});", | |
"description": "find" | |
}, | |
"object literal": { | |
"prefix": "ol", | |
"body": "{\n\tkv${0}\n};", | |
"description": "object literal" | |
}, | |
"same-line object literal": { | |
"prefix": "slol", | |
"body": "{ kv${0} };", | |
"description": "same-line object literal" | |
}, | |
"key/value pair": { | |
"prefix": "kv", | |
"body": "${1:key}: ${2:value},", | |
"description": "key/value pair" | |
}, | |
"class (ES6)": { | |
"prefix": "c", | |
"body": "class ${1:name} {\n\tconstructor(${2:arguments}) {\n\t\t${0}\n\t}\n}", | |
"description": "class (ES6)" | |
}, | |
"child class (ES6)": { | |
"prefix": "cex", | |
"body": "class ${1:name} extends ${2:base} {\n\tconstructor(${3:arguments}) {\n\t\tsuper(${3:arguments});\n\t\t${0}\n\t}\n}", | |
"description": "child class (ES6)" | |
}, | |
"class constructor (ES6)": { | |
"prefix": "ctor", | |
"body": "constructor(${1:arguments}) {\n\tsuper(${1:arguments});${0}\n}", | |
"description": "class constructor (ES6)" | |
}, | |
"method (ES6 syntax)": { | |
"prefix": "m", | |
"body": "${1:method}(${2:arguments}) {\n\t${0}\n}", | |
"description": "method (ES6 syntax)" | |
}, | |
"getter (ES6 syntax)": { | |
"prefix": "get", | |
"body": "get ${1:property}() {\n\t${0}\n}", | |
"description": "getter (ES6 syntax)" | |
}, | |
"setter (ES6 syntax)": { | |
"prefix": "set", | |
"body": "set ${1:property}(${2:value}) {\n\t${0}\n}", | |
"description": "setter (ES6 syntax)" | |
}, | |
"getter and setter (ES6 syntax)": { | |
"prefix": "gs", | |
"body": "get ${1:property}() {\n\t${0}\n}\nset ${1:property}(${2:value}) {\n\t\n}", | |
"description": "getter and setter (ES6 syntax)" | |
}, | |
"prototypal constructor": { | |
"prefix": "pctor", | |
"body": "var ${1:Class} = function(${2:arguments}) {\n\t${0}\n};", | |
"description": "prototypal constructor" | |
}, | |
"prototype method": { | |
"prefix": "proto", | |
"body": "${1:Class}.prototype.${2:method} = function(${3:arguments}) {\n\t${0}\n};", | |
"description": "prototype method" | |
}, | |
"Object.assign": { | |
"prefix": "oa", | |
"body": "Object.assign(${1:dest}, ${2:source})", | |
"description": "Object.assign" | |
}, | |
"Object.assign copy (shallow clone)": { | |
"prefix": "oc", | |
"body": "Object.assign({}, ${1:original}, ${2:source})", | |
"description": "Object.assign copy (shallow clone)" | |
}, | |
"return": { | |
"prefix": "r", | |
"body": "return ${0};", | |
"description": "return" | |
}, | |
"return Promise (ES6)": { | |
"prefix": "rp", | |
"body": "return new Promise((resolve, reject) => {\n\t${0}\n});", | |
"description": "return Promise (ES6)" | |
}, | |
"return complex value (such as JSX components)": { | |
"prefix": "rc", | |
"body": "return (\n\t${0}\n);", | |
"description": "return complex value (such as JSX components)" | |
}, | |
"typeof": { | |
"prefix": "tof", | |
"body": "typeof ${1:source} === '${2:undefined}'", | |
"description": "typeof" | |
}, | |
"instanceof": { | |
"prefix": "iof", | |
"body": "${1:source} instanceof ${2:Object}", | |
"description": "instanceof" | |
}, | |
"Promise (ES6)": { | |
"prefix": "pr", | |
"body": "new Promise((resolve, reject) => {\n\t${0}\n})", | |
"description": "Promise (ES6)" | |
}, | |
"Promise.then": { | |
"prefix": "then", | |
"body": "${1:promise}.then((${2:value}) => {\n\t${0}\n})", | |
"description": "Promise.then" | |
}, | |
"Promise.catch": { | |
"prefix": "catch", | |
"body": "${1:promise}.catch((${2:err}) => {\n\t${0}\n})", | |
"description": "Promise.catch" | |
}, | |
"export (ES6)": { | |
"prefix": "ex", | |
"body": "export ${1:member};", | |
"description": "export (ES6)" | |
}, | |
"export default (ES6)": { | |
"prefix": "exd", | |
"body": "export default ${1:member};", | |
"description": "export default (ES6)" | |
}, | |
"import module (ES6)": { | |
"prefix": "im", | |
"body": "import ${1:*} from '${2:module}';", | |
"description": "import module (ES6)" | |
}, | |
"import module as (ES6)": { | |
"prefix": "ima", | |
"body": "import ${1:*} as ${2:name} from '${3:module}';", | |
"description": "import module as (ES6)" | |
}, | |
"Node.js style callback": { | |
"prefix": "cb", | |
"body": "(err, ${1:value}) => {${0}}", | |
"description": "Node.js style callback" | |
}, | |
"require": { | |
"prefix": "re", | |
"body": "require('${1:module}');", | |
"description": "require" | |
}, | |
"require local": { | |
"prefix": "rel", | |
"body": "require('./${1:module}');", | |
"description": "require local" | |
}, | |
"require assignment": { | |
"prefix": "req", | |
"body": "const ${1:module} = require('${1:module}');", | |
"description": "require assignment" | |
}, | |
"require assignment local": { | |
"prefix": "reql", | |
"body": "const ${1:module} = require('./${1:module}');", | |
"description": "require assignment local" | |
}, | |
"destructuring require assignment": { | |
"prefix": "dreq", | |
"body": "const {${1:module}} = require('${1:module}');", | |
"description": "destructuring require assignment" | |
}, | |
"destructuring require assignment local": { | |
"prefix": "dreql", | |
"body": "const {${1:module}} = require('./${1:module}');", | |
"description": "destructuring require assignment local" | |
}, | |
"exports.member": { | |
"prefix": "em", | |
"body": "exports.${1:member} = ${2:value};", | |
"description": "exports.member" | |
}, | |
"module.exports": { | |
"prefix": "me", | |
"body": "module.exports = ${1:name};", | |
"description": "module.exports" | |
}, | |
"module exports object": { | |
"prefix": "meo", | |
"body": "module.exports = {\n\t${1:member}\n};", | |
"description": "module exports object" | |
}, | |
"event handler": { | |
"prefix": "on", | |
"body": "${1:emitter}.on('${2:event}', (${3:arguments}) => {\n\t${0}\n});", | |
"description": "event handler" | |
}, | |
"describe": { | |
"prefix": "desc", | |
"body": "describe('${1:description}', () => {\n\t${0}\n});", | |
"description": "describe" | |
}, | |
"context": { | |
"prefix": "cont", | |
"body": "context('${1:description}', () => {\n\t${0}\n});", | |
"description": "context" | |
}, | |
"it": { | |
"prefix": "it", | |
"body": "it('${1:description}', () => {\n\t${0}\n});", | |
"description": "it" | |
}, | |
"it synchronous": { | |
"prefix": "its", | |
"body": "it('${1:description}', () => {\n\t${0}\n});", | |
"description": "it synchronous" | |
}, | |
"it asynchronous": { | |
"prefix": "ita", | |
"body": "it('${1:description}', (done) => {\n\t${0}\n\tdone();\n});", | |
"description": "it asynchronous" | |
}, | |
"before test suite": { | |
"prefix": "bf", | |
"body": "before(() => {\n\t${0}\n});", | |
"description": "before test suite" | |
}, | |
"before each test": { | |
"prefix": "bfe", | |
"body": "beforeEach(() => {\n\t${0}\n});", | |
"description": "before each test" | |
}, | |
"after test suite": { | |
"prefix": "aft", | |
"body": "after(() => {\n\t${0}\n});", | |
"description": "after test suite" | |
}, | |
"after each test": { | |
"prefix": "afe", | |
"body": "afterEach(() => {\n\t${0}\n});", | |
"description": "after each test" | |
}, | |
"console.log": { | |
"prefix": "cl", | |
"body": "console.log(${0});", | |
"description": "console.log" | |
}, | |
"console.error": { | |
"prefix": "ce", | |
"body": "console.error(${0});", | |
"description": "console.error" | |
}, | |
"console.warn": { | |
"prefix": "cw", | |
"body": "console.warn(${0});", | |
"description": "console.warn" | |
}, | |
"console.log labeled": { | |
"prefix": "cll", | |
"body": "console.log('${0}', ${0});", | |
"description": "console.log labeled" | |
}, | |
"console.error labeled": { | |
"prefix": "cel", | |
"body": "console.error('${0}', ${0});", | |
"description": "console.error labeled" | |
}, | |
"console.warn labeled": { | |
"prefix": "cwl", | |
"body": "console.warn('${0}', ${0});", | |
"description": "console.warn labeled" | |
}, | |
"setTimeout": { | |
"prefix": "st", | |
"body": "setTimeout(() => {\n\t${0}\n}, ${1:delay});", | |
"description": "setTimeout" | |
}, | |
"setInterval": { | |
"prefix": "si", | |
"body": "setInterval(() => {\n\t${0}\n}, ${1:delay});", | |
"description": "setInterval" | |
}, | |
"setImmediate": { | |
"prefix": "sim", | |
"body": "setImmediate(() => {\n\t${0}\n});", | |
"description": "setImmediate" | |
}, | |
"process nextTick": { | |
"prefix": "nt", | |
"body": "process.nextTick(() => {\n\t${0}\n});", | |
"description": "process nextTick" | |
}, | |
"insert 'use strict' statement": { | |
"prefix": "us", | |
"body": "'use strict';", | |
"description": "insert 'use strict' statement" | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment