Skip to content

Commit 55f0297

Browse files
committedApr 11, 2021
feat: Provide new ar, ara, ag, aga arrow function snippets.
For different demand on TypeScript.
1 parent c67b7e7 commit 55f0297

File tree

3 files changed

+64
-18
lines changed

3 files changed

+64
-18
lines changed
 

‎README.md

+18-12
Original file line numberDiff line numberDiff line change
@@ -75,18 +75,24 @@ No parentheses can make function snippet more flexible for generator function, g
7575
| `tcf` | try/catch/finally | `try {$1} catch $2 {$3} finally {$0}` |
7676

7777
### Functions
78-
| Prefix | Desc | Body |
79-
| -----: | ---------------------------------------------- | ------------------------------ |
80-
| `f` | function | `function $1($2) {$0}` |
81-
| `f` | function (TypeScript) | `function $1($2)$3 {$0}` |
82-
| `fa` | async function | `async function $1($2) {$0}` |
83-
| `fa` | async function (TypeScript) | `async function $1($2)$3 {$0}` |
84-
| `af` | arrow function (ES2015) | `($1) => $0` |
85-
| `af` | arrow function (ES2015 - TypeScript) | `$1($2)$3 => $0` |
86-
| `afa` | async arrow function (ES2015) | `async ($1) => $0` |
87-
| `afa` | async arrow function (ES2015 - TypeScript) | `async $1($2)$3 => $0` |
88-
| `iife` | immediately-invoked function expression (IIFE) | `($2)($1)$0` |
89-
| `pd` | parameter destructuring with type (TypeScript) | `${0:param} : ${1:type}` |
78+
| Prefix | Desc | Body |
79+
| -----: | ----------------------------------------------------------- | ------------------------------ |
80+
| `f` | function | `function ($1) {$0}` |
81+
| `f` | function (TypeScript) | `function ($1)$2 {$0}` |
82+
| `fn` | named/generator function | `function $1($2) {$0}` |
83+
| `fn` | named/generator function (TypeScript) | `function $1($2)$3 {$0}` |
84+
| `fa` | async function | `async function ($1) {$0}` |
85+
| `fa` | async function (TypeScript) | `async function ($1)$2 {$0}` |
86+
| `fna` | async named/generator function | `async function $1($2) {$0}` |
87+
| `fna` | async named/generator function (TypeScript) | `async function $1($2)$3 {$0}` |
88+
| `af` | arrow function (ES2015) | `($1) => $0` |
89+
| `afa` | async arrow function (ES2015) | `async ($1) => $0` |
90+
| `ar` | arrow function with return type (ES2015, TypeScript) | `($1)$2 => $0` |
91+
| `ara` | async arrow function with return type (ES2015, TypeScript) | `async ($1)$2 => $0` |
92+
| `ag` | generic/generator arrow function (ES2015, TypeScript) | `$1($2)$3 => $0` |
93+
| `aga` | async generic/generator arrow function (ES2015, TypeScript) | `async $1($2)$3 => $0` |
94+
| `iife` | immediately-invoked function expression (IIFE) | `($2)($1)$0` |
95+
| `pd` | parameter destructuring with type (TypeScript) | `${0:param} : ${1:type}` |
9096

9197
### Iterables
9298
| Prefix | Desc | Body |

‎snippets/javascript.json

+12-2
Original file line numberDiff line numberDiff line change
@@ -109,14 +109,24 @@
109109

110110
"function": {
111111
"prefix": "f",
112-
"body": "function $1($2) {$0}",
112+
"body": "function ($1) {$0}",
113113
"description": "function"
114114
},
115+
"named/generator function": {
116+
"prefix": "fn",
117+
"body": "function $1($2) {$0}",
118+
"description": "named/generator function"
119+
},
115120
"async function": {
116121
"prefix": "fa",
117-
"body": "async function $1($2) {$0}",
122+
"body": "async function ($1) {$0}",
118123
"description": "async function"
119124
},
125+
"async named/generator function": {
126+
"prefix": "fna",
127+
"body": "async function $1($2) {$0}",
128+
"description": "async named/generator function"
129+
},
120130
"arrow function (ES2015)": {
121131
"prefix": "af",
122132
"body": "($1) => $0",

‎snippets/typescript.json

+34-4
Original file line numberDiff line numberDiff line change
@@ -109,24 +109,54 @@
109109

110110
"function": {
111111
"prefix": "f",
112-
"body": "function $1($2)$3 {$0}",
112+
"body": "function ($1)$2 {$0}",
113113
"description": "function"
114114
},
115+
"named/generator function": {
116+
"prefix": "fn",
117+
"body": "function $1($2)$3 {$0}",
118+
"description": "named/generator function"
119+
},
115120
"async function": {
116121
"prefix": "fa",
117-
"body": "async function $1($2)$3 {$0}",
122+
"body": "async function ($1)$2 {$0}",
118123
"description": "async function"
119124
},
125+
"async named/generator function": {
126+
"prefix": "fna",
127+
"body": "async function $1($2)$3 {$0}",
128+
"description": "async named/generator function"
129+
},
120130
"arrow function (ES2015)": {
121131
"prefix": "af",
122-
"body": "$1($2)$3 => $0",
132+
"body": "($1) => $0",
123133
"description": "arrow function (ES2015)"
124134
},
125135
"async arrow function (ES2015)": {
126136
"prefix": "afa",
127-
"body": "async $1($2)$3 => $0",
137+
"body": "async ($1) => $0",
128138
"description": "async arrow function (ES2015)"
129139
},
140+
"arrow function with return type (ES2015)": {
141+
"prefix": "ar",
142+
"body": "($1)$2 => $0",
143+
"description": "arrow function with return type (ES2015)"
144+
},
145+
"async arrow function with return type (ES2015)": {
146+
"prefix": "ara",
147+
"body": "async ($1)$2 => $0",
148+
"description": "async arrow function with return type (ES2015)"
149+
},
150+
"generic/generator arrow function (ES2015)": {
151+
"prefix": "ag",
152+
"body": "$1($2)$3 => $0",
153+
"description": "generic/generator arrow function (ES2015)"
154+
},
155+
"async generic/generator arrow function (ES2015)": {
156+
"prefix": "aga",
157+
"body": "async $1($2)$3 => $0",
158+
"description": "async generic/generator arrow function (ES2015)"
159+
},
130160
"immediately-invoked function expression (IIFE)": {
131161
"prefix": "iife",
132162
"body": "($2)($1)$0",

0 commit comments

Comments
 (0)
Please sign in to comment.