Skip to content

Commit cf10a53

Browse files
committed
Add bunch of new snippets, readme examples, ts
1 parent 8f4e9ff commit cf10a53

File tree

4 files changed

+462
-75
lines changed

4 files changed

+462
-75
lines changed

README.md

Lines changed: 179 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,181 @@
1-
# Modern JavaScript Snippets
1+
# Modern JavaScript Snippets
22

33
*Work in progress*
4+
5+
---
6+
7+
### Declarations
8+
9+
#### `c`   -   const statement
10+
```js
11+
const $0
12+
```
13+
14+
#### `l`   -   let statement
15+
```js
16+
let $0
17+
```
18+
19+
#### `ca`   -   const assignment
20+
```js
21+
const ${1:name} = ${2:value}
22+
```
23+
24+
#### `la`   -   let assignment
25+
```js
26+
let ${1:name} = ${2:value}
27+
```
28+
29+
#### `cas`   -   const assignment string
30+
```js
31+
const ${1:name} = '$0'
32+
```
33+
34+
#### `catl`   -   const assignment string template literal
35+
```js
36+
const ${1:name} = `$0`
37+
```
38+
39+
#### `caa`   -   const assignment array
40+
```js
41+
const ${1:name} = [$0]
42+
```
43+
44+
#### `cao`   -   const assignment object
45+
```js
46+
const ${1:name} = { $0 }
47+
```
48+
49+
#### `dob`   -   destructure object
50+
```js
51+
const { $2 } = ${1:object}
52+
```
53+
54+
#### `dar`   -   destructure array
55+
```js
56+
const [$2] = ${1:array}
57+
```
58+
59+
### Class
60+
#### `cs`   -   class
61+
```js
62+
class ${1:Class} {
63+
$0
64+
}
65+
```
66+
67+
#### `cse`   -   class extends
68+
```js
69+
class ${1:Class} extends ${2:Base} {
70+
$0
71+
}
72+
```
73+
74+
#### `csc`   -   class with constructor
75+
```js
76+
class ${1:Class} {
77+
constructor($2) {
78+
$0
79+
}
80+
}
81+
```
82+
83+
#### `csce`   -   class with constructor
84+
```js
85+
class ${1:Class} extends ${2:Base} {
86+
constructor($3) {
87+
$0
88+
}
89+
}
90+
```
91+
92+
### Function
93+
#### `fn`   -   function
94+
```js
95+
function ${1:name}($2) {,
96+
$0
97+
}
98+
```
99+
100+
#### `efn`   -   export function
101+
```js
102+
export function ${1:name}($2) {,
103+
$0
104+
}
105+
```
106+
107+
#### `nfn`   -   named arrow function
108+
```js
109+
const ${1:name} = ($2) => {$0}
110+
```
111+
112+
#### `enfn`   -   export named arrow function
113+
```js
114+
const ${1:name} = ($2) => {$0}
115+
```
116+
117+
#### `af`   -   arrow function
118+
```js
119+
($1) => $0
120+
```
121+
122+
#### `afb`   -   arrow function with body
123+
```js
124+
($1) => {
125+
$0
126+
}
127+
```
128+
129+
#### `met`   -   method
130+
```js
131+
${1:name}($2) {
132+
$0
133+
}
134+
```
135+
136+
### Console
137+
138+
#### `cl`   -   console.log
139+
```js
140+
console.log($0)
141+
```
142+
143+
#### `clm`   -   console.log message
144+
```js
145+
console.log($0)
146+
```
147+
148+
#### `clo`   -   console.log object
149+
```js
150+
console.log({ $0 })
151+
```
152+
153+
#### `ce`   -   console.error
154+
```js
155+
console.error($0)
156+
```
157+
158+
#### `cw`   -   console.warn
159+
```js
160+
console.warn($0)
161+
```
162+
163+
#### `ct`   -   console.table
164+
```js
165+
console.table($0)
166+
```
167+
168+
#### `cll`   -   console.log (labeled)
169+
```js
170+
console.log('$1 ->', ${2:$1})
171+
```
172+
173+
#### `cel`   -   console.error (labeled)
174+
```js
175+
console.error('$1 ->', ${2:$1})
176+
```
177+
178+
#### `cwl`   -   console.warn (labeled)
179+
```js
180+
console.warn('$1 ->', ${2:$1})
181+
```

package.json

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"name": "modern-js-snippets",
33
"displayName": "Modern JavaScript Snippets",
4-
"version": "0.0.4",
5-
"description": "Code snippets for modern JavaScript ⚡",
4+
"version": "0.0.5",
5+
"description": "Code snippets for modern JavaScript & TypeScript ",
66
"license": "MIT",
77
"categories": [
88
"Snippets"
@@ -15,7 +15,8 @@
1515
"typescript",
1616
"js",
1717
"ts",
18-
"es6"
18+
"es6",
19+
"ESNext"
1920
],
2021
"icon": "assets/icon.png",
2122
"engines": {
@@ -33,11 +34,27 @@
3334
"snippets": [
3435
{
3536
"language": "javascript",
36-
"path": "./snippets/javascript.json"
37+
"path": "./snippets/js.code-snippets"
3738
},
3839
{
3940
"language": "typescript",
40-
"path": "./snippets/javascript.json"
41+
"path": "./snippets/js.code-snippets"
42+
},
43+
{
44+
"language": "typescriptreact",
45+
"path": "./snippets/js.code-snippets"
46+
},
47+
{
48+
"language": "typescriptreact",
49+
"path": "./snippets/js.code-snippets"
50+
},
51+
{
52+
"language": "typescript",
53+
"path": "./snippets/ts.code-snippets"
54+
},
55+
{
56+
"language": "typescriptreact",
57+
"path": "./snippets/ts.code-snippets"
4158
}
4259
]
4360
}

0 commit comments

Comments
 (0)