summaryrefslogtreecommitdiff
path: root/luasnip_snippets/javascript-ember.json
blob: 008957a037dd913fbf8a8c2aa73b5c95589f7458 (plain)
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...}",
      "\\}),"
    ]
  }
}