1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
{
"eapp": {
"prefix": "eapp",
"description": "App.Name = Ember.Application.create({});",
"body": [
"import Application from '@ember/application';",
"",
"export default Application.extend({",
"\t${0://Properties here...}",
"\\});"
],
"luasnip": {
"priority": -50
}
},
"emod": {
"prefix": "emod",
"description": "import DS from 'ember-data';",
"body": [
"import DS from 'ember-data';",
"",
"export default DS.Model.extend({",
"\t${0://Properties here...}",
"\\});"
]
},
"econtroller": {
"prefix": "econtroller",
"description": "import Controller from '@ember/controller';",
"body": [
"import Controller from '@ember/controller';",
"",
"export default Controller.extend({",
"\t${0://Properties here...}",
"\\});"
]
},
"eroute": {
"prefix": "eroute",
"description": "import Route from '@ember/routing/route';",
"body": [
"import Route from '@ember/routing/route';",
"",
"export default Route.extend({",
"\t${0://Properties here...}",
"\\});"
]
},
"ecomponent": {
"prefix": "ecomponent",
"description": "import Component from '@ember/component';",
"body": [
"import Component from '@ember/component';",
"",
"export default Component.extend({",
"\t${0://Properties here...}",
"\\});"
]
},
"eobj": {
"prefix": "eobj",
"description": "import EmberObject from '@ember/object';",
"body": [
"import EmberObject from '@ember/object';",
"",
"export default EmberObject.extend({",
"\t${0://Properties here...}",
"\\});"
]
},
"emix": {
"prefix": "emix",
"description": "App.MixinName = Ember.Model.extend({...});",
"body": [
"import Mixin from '@ember/object/mixin';",
"",
"export default Mixin.create({",
"\t${0://Properties here...}",
"\\});"
]
},
"eget": {
"prefix": "eget",
"description": "this.get('property');",
"body": "${1:this}.get('${2:property}');"
},
"eset": {
"prefix": "eset",
"description": "this.set('property', value);",
"body": "${1:this}.set('${2:property}', ${3:value});"
},
"cproimport": {
"prefix": "cproimport",
"description": "import { computed } from '@ember/object';",
"body": "import { computed \\} from '@ember/object';"
},
"cpro": {
"prefix": "cpro",
"description": "property_name: computed('...', function() {...}),",
"body": [
"${1:property_name}: computed('${3:argument}', function() {",
"\t${0://body...}",
"\\}),"
]
},
"prooimport": {
"prefix": "prooimport",
"description": "import { observer } from '@ember/object';",
"body": "import { observer \\} from '@ember/object';"
},
"proo": {
"prefix": "proo",
"description": "property_name: observer('...', function() {...}),",
"body": [
"${1:property_name}: observer('${3:argument}', function() {",
"\t${0://body...}",
"\\}),"
]
}
}
|