From dbf0042b392004c886e273d2dcd3b494c226a82c Mon Sep 17 00:00:00 2001 From: Joachim Garth Date: Sun, 5 Apr 2015 16:42:28 +0200 Subject: [PATCH 001/118] Add coffeescript bindings --- CHANGELOG.md | 3 + README.md | 24 +++++++ package.json | 2 +- snippets/functions.cson | 30 ++++++++ snippets/modules.cson | 150 +++++++++++++++++++++++++++++++++++++++ snippets/properties.cson | 31 ++++++++ 6 files changed, 239 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1c91ded..652601d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## 1.0.1 +* Duplicate snippets for CoffeeScript files + ## 1.0.0 * Add `Ember.computed.alias` snippet * Split snippets into different files diff --git a/README.md b/README.md index f78fa2b..452233b 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,7 @@ Then reload your Atom. Example output for `controller` ⇥ +Javascript: ```js import Ember from 'ember'; @@ -44,6 +45,14 @@ export default Ember.ObjectController.extend({ }); ``` +CoffeeScript: +```coffee +NameController = Ember.Controller.extend + # body + +`export default NameController` +``` + #### Properties Used inside Ember objects @@ -55,12 +64,21 @@ Used inside Ember objects Example output for `observes` ⇥ +JavaScript: ```js fooChanged: function() { // body }.observes('foo'), ``` +CoffeeScript: +```coffee +fooChanged:( -> + # body +).observes 'foo' +``` + + #### Functions - `find` ⇥ @@ -73,6 +91,12 @@ fooChanged: function() { Example output for `find` ⇥ +JavaScript: ```js this.store.find('post'); ``` + +CoffeeScript: +```coffee +this.store.find 'post' +``` diff --git a/package.json b/package.json index 5dfe515..f50ef89 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ember-snippets", - "version": "1.0.0", + "version": "1.0.1", "description": "Ember.js ES6 Snippets for Atom", "repository": "https://github.com/seifsallam/atom-ember-snippets", "license": "MIT", diff --git a/snippets/functions.cson b/snippets/functions.cson index 653385c..d9bb516 100644 --- a/snippets/functions.cson +++ b/snippets/functions.cson @@ -34,3 +34,33 @@ 'Ember Logger Error': 'prefix': 'logger-error' 'body': "Ember.Logger.error('${1:message}');" + +'.source.coffee': + + 'Ember Find': + 'prefix': 'find' + 'body': "this.store.find${1:(}'${2:model}'${1:)}" + + 'Ember Find by id': + 'prefix': 'find-id' + 'body': "this.store.find${1:(}'${2:model}', params.${2:model}_id${1:)}" + + 'Ember Logger Debug': + 'prefix': 'logger-debug' + 'body': "Ember.Logger.debug${1:(}\"${1:message}\"${1:)}" + + 'Ember Logger Log': + 'prefix': 'logger-log' + 'body': "Ember.Logger.log${1:(}\"${2:message}\"${1:)}" + + 'Ember Logger Info': + 'prefix': 'logger-info' + 'body': "Ember.Logger.info${1:(}\"${2:message}\"${1:)}" + + 'Ember Logger Warn': + 'prefix': 'logger-warn' + 'body': "Ember.Logger.warn${1:(}\"${2:message}\"${1:)}" + + 'Ember Logger Error': + 'prefix': 'logger-error' + 'body': "Ember.Logger.error${1:(}\"${2:message}\"${1:)}" diff --git a/snippets/modules.cson b/snippets/modules.cson index 42fd242..9f6c14d 100644 --- a/snippets/modules.cson +++ b/snippets/modules.cson @@ -167,3 +167,153 @@ ${2:// body} }; """ + +'.source.coffee': + + 'Ember Route': + 'prefix': 'route' + 'body': """ + ${1:name}Route = Ember.Route.extend + model: -> + ${2:# body} + + `export default ${1}Route` + """ + + 'Ember Controller': + 'prefix': 'controller' + 'body': """ + ${1:name}Controller = Ember.Controller.extend + ${2:# body} + + `export default ${1}Controller` + """ + + 'Ember Array Controller': + 'prefix': 'arr-controller' + 'body': """ + ${1:name}Controller = Ember.ArrayController.extend + ${2:# body} + + `export default ${1}Controller` + """ + + 'Ember View': + 'prefix': 'view' + 'body': """ + ${1:name}View = Ember.View.extend + ${2:# body} + + `export default ${1}View` + """ + + 'Ember Component': + 'prefix': 'component' + 'body': """ + ${1:name}Component = Ember.Component.extend + ${2:# body} + + `export default ${1}Component` + """ + + 'Ember Mixin': + 'prefix': 'mixin' + 'body': """ + ${1:name}Mixin = Ember.Mixin.create + ${2:# body} + + `export default ${1}Mixin` + """ + + 'Ember Object': + 'prefix': 'object' + 'body': """ + ${1:name} = Ember.Object.extend + ${2:# body} + + `export default ${1}` + """ + + 'Ember Helper': + 'prefix': 'helper' + 'body': """ + ${1}Helper = Ember.Handlebars.makeBoundHelper -> + ${2:# body} + + `export default ${1}Helper` + """ + + 'Ember Model': + 'prefix': 'model' + 'body': """ + ${1:name} = DS.Model.extend + ${2:# body} + + `export default ${1}` + """ + + 'Ember REST Adapter': + 'prefix': 'adapter' + 'body': """ + ${1}Adapter = DS.RESTAdapter.extend + ${2:# body} + + `export default ${1}Adapter` + """ + + 'Ember Active Model Adapter': + 'prefix': 'active-adapter' + 'body': """ + ${1}Adapter = DS.ActiveModelAdapter.extend + ${2:# body} + + `export default ${1}Adapter` + """ + + 'Ember REST Serializer': + 'prefix': 'serializer' + 'body': """ + ${1:name}Serializer = DS.RESTSerializer.extend + ${2:# body} + + `export default ${1}Serializer` + """ + + 'Ember Active Model Serializer': + 'prefix': 'active-serializer' + 'body': """ + + ${1:name}Serializer = DS.ActiveModelSerializer.extend + ${2:# body} + + `export default ${1}Serializer` + """ + + 'Ember Transform Serializer': + 'prefix': 'transform' + 'body': """ + ${1:name}Transformer = DS.Transforms.extend + ${2:# body} + + `export default ${1}Transformer` + """ + + 'Ember Initializer': + 'prefix': 'initializer' + 'body': """ + ${1:name}Initializer = + name: '${1:name}' + initialize: -> + ${2:# body} + + `export default ${1}Initializer` + """ + + 'Ember Utility': + 'prefix': 'utility' + 'body': """ + ${1:myUtility} = -> + ${2:# body} + + `export default ${1:myUtility}` + """ diff --git a/snippets/properties.cson b/snippets/properties.cson index f52709d..f922b05 100644 --- a/snippets/properties.cson +++ b/snippets/properties.cson @@ -36,3 +36,34 @@ 'body': """ ${1:foo}: Ember.computed.alias('${2:property}'), """ + +'.source.coffee': + + 'Ember Computed Property': + 'prefix': 'property' + 'body': """ + ${1:fooCount}:( -> + ${4:# body} + ).property${2:(}'${3:property}'${2:)} + """ + + 'Ember Observer': + 'prefix': 'observes' + 'body': """ + ${1:fooChanged}:( -> + ${4:# body} + ).observes${2:(}'${3:property}'${2:)} + """ + + 'Ember Actions': + 'prefix': 'actions' + 'body': """ + actions: + ${1:# body} + """ + + 'Ember Computed Alias': + 'prefix': 'alias' + 'body': """ + ${1:foo}: Ember.computed.alias${2:(}'${3:property}'${2:)} + """ From 30a69265c975370256e7e93c4c1282de1761aca2 Mon Sep 17 00:00:00 2001 From: Joachim Garth Date: Sat, 11 Apr 2015 08:10:23 +0200 Subject: [PATCH 002/118] Updated the .property and .observer snippets to use new syntax --- README.md | 3 +-- snippets/properties.cson | 7 +++---- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 452233b..b920d88 100644 --- a/README.md +++ b/README.md @@ -73,9 +73,8 @@ fooChanged: function() { CoffeeScript: ```coffee -fooChanged:( -> +fooChanged: Ember.observer 'foo', -> # body -).observes 'foo' ``` diff --git a/snippets/properties.cson b/snippets/properties.cson index f922b05..0f3cf5e 100644 --- a/snippets/properties.cson +++ b/snippets/properties.cson @@ -42,17 +42,16 @@ 'Ember Computed Property': 'prefix': 'property' 'body': """ - ${1:fooCount}:( -> + ${1:fooCount}: Ember.computed ${2:'}${3:property}${2:'} -> ${4:# body} - ).property${2:(}'${3:property}'${2:)} """ 'Ember Observer': 'prefix': 'observes' 'body': """ - ${1:fooChanged}:( -> + ${1:fooChanged}: Ember.observer${2:(}'${3:property}', -> ${4:# body} - ).observes${2:(}'${3:property}'${2:)} + ${2:)} """ 'Ember Actions': From e0d6dc07b9cfe2ec7814eb84c251d88e119f96a4 Mon Sep 17 00:00:00 2001 From: Seif Date: Sat, 11 Apr 2015 11:15:08 +0200 Subject: [PATCH 003/118] Prepare 1.1.0 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f50ef89..d1b04b7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ember-snippets", - "version": "1.0.1", + "version": "1.1.0", "description": "Ember.js ES6 Snippets for Atom", "repository": "https://github.com/seifsallam/atom-ember-snippets", "license": "MIT", From c4d611926819a41241bdb39fd59f4d857a5a057e Mon Sep 17 00:00:00 2001 From: Seif Date: Sat, 11 Apr 2015 11:34:55 +0200 Subject: [PATCH 004/118] Update ObjectController, computed property, and observer syntax --- CHANGELOG.md | 8 ++++++-- LICENSE | 2 +- README.md | 6 +++--- snippets/modules.cson | 4 ++-- snippets/properties.cson | 8 ++++---- 5 files changed, 16 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 652601d..6d0e3bb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ -## 1.0.1 -* Duplicate snippets for CoffeeScript files +## 1.1.1 +* Use new computed property and observer syntax +* Replace Ember.ObjectController with Ember.Controller + +## 1.1.0 +* Add support for CoffeeScript ## 1.0.0 * Add `Ember.computed.alias` snippet diff --git a/LICENSE b/LICENSE index 87a33eb..bc493b4 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2014 Seif Sallam +Copyright (c) 2015 Seif Sallam Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index b920d88..1547ebd 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ Javascript: ```js import Ember from 'ember'; -export default Ember.ObjectController.extend({ +export default Ember.Controller.extend({ // body }); ``` @@ -66,9 +66,9 @@ Example output for `observes` ⇥ JavaScript: ```js -fooChanged: function() { +fooChanged: Ember.observer('foo') { // body -}.observes('foo'), +}), ``` CoffeeScript: diff --git a/snippets/modules.cson b/snippets/modules.cson index 9f6c14d..a203835 100644 --- a/snippets/modules.cson +++ b/snippets/modules.cson @@ -19,12 +19,12 @@ }); """ - 'Ember Object Controller': + 'Ember Controller': 'prefix': 'controller' 'body': """ import Ember from 'ember'; - export default Ember.ObjectController.extend({ + export default Ember.Controller.extend({ ${1:// body} }); """ diff --git a/snippets/properties.cson b/snippets/properties.cson index 0f3cf5e..4d3f0df 100644 --- a/snippets/properties.cson +++ b/snippets/properties.cson @@ -10,17 +10,17 @@ 'Ember Computed Property': 'prefix': 'property' 'body': """ - ${1:fooCount}: function() { + ${1:fooCount}: Ember.computed('$(2:property)') { ${3:// body} - }.property('${2:property}'), + }), """ 'Ember Observer': 'prefix': 'observes' 'body': """ - ${1:fooChanged}: function() { + ${1:fooChanged}: Ember.observer('${2:property}') { ${3:// body} - }.observes('${2:property}'), + }), """ 'Ember Actions': From a466246cef7339b5ade34af4bc3ec5c89b608f03 Mon Sep 17 00:00:00 2001 From: Seif Date: Sat, 11 Apr 2015 11:37:13 +0200 Subject: [PATCH 005/118] Prepare 1.1.1 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d1b04b7..5bce7ab 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ember-snippets", - "version": "1.1.0", + "version": "1.1.1", "description": "Ember.js ES6 Snippets for Atom", "repository": "https://github.com/seifsallam/atom-ember-snippets", "license": "MIT", From e87df9d34f10dfb3f57dc032e5537d3419cb1c12 Mon Sep 17 00:00:00 2001 From: Seif Date: Sat, 11 Apr 2015 11:56:41 +0200 Subject: [PATCH 006/118] Add `.on` event, with minor fixes --- CHANGELOG.md | 6 ++++++ README.md | 5 +++-- snippets/properties.cson | 32 +++++++++++++++++++++++--------- 3 files changed, 32 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6d0e3bb..2c02201 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## 1.1.2 +* Add event as `.on` to properties +* Rename observes to observer for consistency +* Fix properties and observer syntax +* Make `.coffee` syntax for properties more consistent + ## 1.1.1 * Use new computed property and observer syntax * Replace Ember.ObjectController with Ember.Controller diff --git a/README.md b/README.md index 1547ebd..d145e01 100644 --- a/README.md +++ b/README.md @@ -58,11 +58,12 @@ NameController = Ember.Controller.extend Used inside Ember objects - `property` ⇥ -- `observes` ⇥ +- `observer` ⇥ +- `on` ⇥ - `actions` ⇥ - `alias` ⇥ -Example output for `observes` ⇥ +Example output for `observer` ⇥ JavaScript: ```js diff --git a/snippets/properties.cson b/snippets/properties.cson index 4d3f0df..f8bd458 100644 --- a/snippets/properties.cson +++ b/snippets/properties.cson @@ -10,15 +10,23 @@ 'Ember Computed Property': 'prefix': 'property' 'body': """ - ${1:fooCount}: Ember.computed('$(2:property)') { + ${1:fooCount}: Ember.computed('$(2:property)', function() { ${3:// body} }), """ 'Ember Observer': - 'prefix': 'observes' + 'prefix': 'observer' 'body': """ - ${1:fooChanged}: Ember.observer('${2:property}') { + ${1:fooChanged}: Ember.observer('${2:property}', function() { + ${3:// body} + }), + """ + + 'Ember Event': + 'prefix': 'on' + 'body': """ + ${1:event}: Ember.on('${2:property}', function() { ${3:// body} }), """ @@ -42,16 +50,22 @@ 'Ember Computed Property': 'prefix': 'property' 'body': """ - ${1:fooCount}: Ember.computed ${2:'}${3:property}${2:'} -> + ${1:fooCount}: Ember.computed '${2:property}', -> ${4:# body} """ 'Ember Observer': - 'prefix': 'observes' + 'prefix': 'observer' 'body': """ - ${1:fooChanged}: Ember.observer${2:(}'${3:property}', -> - ${4:# body} - ${2:)} + ${1:fooChanged}: Ember.observer '${2:property}', -> + ${3:# body} + """ + + 'Ember Event': + 'prefix': 'on' + 'body': """ + ${1:event}: Ember.on '${2:property}', -> + ${3:# body} """ 'Ember Actions': @@ -64,5 +78,5 @@ 'Ember Computed Alias': 'prefix': 'alias' 'body': """ - ${1:foo}: Ember.computed.alias${2:(}'${3:property}'${2:)} + ${1:foo}: Ember.computed.alias '${2:property}' """ From b31b403081aaaf7f44424e9a5bb5e78742a5f0cf Mon Sep 17 00:00:00 2001 From: Seif Date: Sat, 11 Apr 2015 11:57:20 +0200 Subject: [PATCH 007/118] Prepare 1.1.2 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5bce7ab..e3be4ff 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ember-snippets", - "version": "1.1.1", + "version": "1.1.2", "description": "Ember.js ES6 Snippets for Atom", "repository": "https://github.com/seifsallam/atom-ember-snippets", "license": "MIT", From 040dff2c8e66af7efecb5f95fb9dadc89d3049a6 Mon Sep 17 00:00:00 2001 From: Seif Sallam Date: Sat, 11 Apr 2015 12:59:35 +0300 Subject: [PATCH 008/118] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d145e01..3485a26 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ Example output for `observer` ⇥ JavaScript: ```js -fooChanged: Ember.observer('foo') { +fooChanged: Ember.observer('foo', function() { // body }), ``` From 33328db9cdb0e64548224a5f8c240e346ffbcb4e Mon Sep 17 00:00:00 2001 From: Seif Date: Sat, 11 Apr 2015 12:03:16 +0200 Subject: [PATCH 009/118] Fix property --- CHANGELOG.md | 3 +++ snippets/properties.cson | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c02201..153aea2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## 1.1.3 +* Fix property + ## 1.1.2 * Add event as `.on` to properties * Rename observes to observer for consistency diff --git a/snippets/properties.cson b/snippets/properties.cson index f8bd458..960106a 100644 --- a/snippets/properties.cson +++ b/snippets/properties.cson @@ -10,7 +10,7 @@ 'Ember Computed Property': 'prefix': 'property' 'body': """ - ${1:fooCount}: Ember.computed('$(2:property)', function() { + ${1:fooCount}: Ember.computed('${2:property}', function() { ${3:// body} }), """ From b0654ac2ccc6a0860587d118ca74e9af10fcac52 Mon Sep 17 00:00:00 2001 From: Seif Date: Sat, 11 Apr 2015 12:03:39 +0200 Subject: [PATCH 010/118] Prepare 1.1.3 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e3be4ff..9c97b23 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ember-snippets", - "version": "1.1.2", + "version": "1.1.3", "description": "Ember.js ES6 Snippets for Atom", "repository": "https://github.com/seifsallam/atom-ember-snippets", "license": "MIT", From 02dd5ea872dbffb69555f2a71cf2f893f64d12d7 Mon Sep 17 00:00:00 2001 From: Taylon Silmer Date: Sun, 26 Apr 2015 00:00:50 -0300 Subject: [PATCH 011/118] Add snippets for Ember Enumerables --- snippets/enumerables.cson | 142 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 142 insertions(+) create mode 100644 snippets/enumerables.cson diff --git a/snippets/enumerables.cson b/snippets/enumerables.cson new file mode 100644 index 0000000..b58a982 --- /dev/null +++ b/snippets/enumerables.cson @@ -0,0 +1,142 @@ +# Ember Enumerables snippets +# +# Examples +# +# `ember` +# + +'.source.js': + + 'Ember forEach': + 'prefix': 'fore' + 'body': """ + ${1:enumerable}.forEach(function(${2:item}) { + ${5} + }${3:, ${4:this}}); + """ + + 'Ember filter': + 'prefix': 'filter' + 'body': """ + ${1:enumerable}.filter(function(${2:item}) { + ${3} + }); + """ + + 'Ember filterBy': + 'prefix': 'filterby' + 'body': "${1:${2:var }${3:variable} = }${4:enumerable}.filterBy('${5:property}', ${6:value});" + + 'Ember map': + 'prefix': 'map' + 'body': """ + ${1:var }${2:variable} = ${3:enumerable}.map(function(${4:item}) { + ${5} + }); + """ + + 'Ember mapBy': + 'prefix': 'mapby' + 'body': "${1:${2:var }${3:variable} = }${4:enumerable}.mapBy('${5:property}');" + + 'Ember every': + 'prefix': 'every' + 'body': """ + ${1:enumerable}.every(function(${2:item}) { + ${3} + }); + """ + + 'Ember isEvery': + 'prefix': 'isevery' + 'body': "${1:${2:var }${3:variable} = }${4:enumerable}.isEvery('${5:property}', ${6:bool});" + + 'Ember some': + 'prefix': 'some' + 'body': """ + ${1:enumerable}.some(function(${2:item}) { + ${3} + }); + """ + + 'Ember isAny': + 'prefix': 'isany' + 'body': "${1:${2:var }${3:variable} = }${4:enumerable}.isAny('${5:property}', ${6:bool});" + + 'Ember toArray': + 'prefix': 'toar' + 'body': '${1:${2:var }${3:variable} = }${4:enumerable}.toArray();' + + 'Ember firstObject': + 'prefix': 'firsto' + 'body': "${1:${2:var }${3:variable} = }${4:enumerable}.get('firstObject');" + + 'Ember lastObject': + 'prefix': 'lasto' + 'body': "${1:${2:var }${3:variable} = }${4:enumerable}.get('lastObject');" + + +'.source.coffee': + + 'Ember forEach': + 'prefix': 'fore' + 'body': """ + ${1:enumerable}.forEach (${2:item}) -> + ${3} + """ + + 'Ember filter': + 'prefix': 'filter' + 'body': """ + ${1:enumerable}.filter (${2:item}) -> + ${3} + """ + + 'Ember filterBy': + 'prefix': 'filterby' + 'body': "${1:${2:variable} = }${3:enumerable}.filterBy '${4:property}', ${5:value}" + + 'Ember map': + 'prefix': 'map' + 'body': """ + ${1:variable} = ${2:enumerable}.map (${3:item}) -> + ${4} + """ + + 'Ember mapBy': + 'prefix': 'mapby' + 'body': "${1:${2:variable} = }${3:enumerable}.mapBy '${4:property}'" + + 'Ember every': + 'prefix': 'every' + 'body': """ + ${1:enumerable}.every (${2:item}) -> + ${3} + """ + + 'Ember isEvery': + 'prefix': 'isevery' + 'body': "${1:${2:variable} = }${3:enumerable}.isEvery '${4:property}', ${5:bool}" + + 'Ember some': + 'prefix': 'some' + 'body': """ + ${1:enumerable}.some (${2:item}) -> + ${3} + """ + + 'Ember isAny': + 'prefix': 'isany' + 'body': "${1:${2:variable} = }${3:enumerable}.isAny '${4:property}', ${5:bool}" + + 'Ember toArray': + 'prefix': 'toar' + 'body': '${1:${2:variable} = }${3:enumerable}.toArray()' + + 'Ember firstObject': + 'prefix': 'firsto' + 'body': "${1:${2:variable} = }${3:enumerable}.get 'firstObject'" + + 'Ember lastObject': + 'prefix': 'lasto' + 'body': "${1:${2:variable} = }${3:enumerable}.get 'lastObject'" From bae7eabf1ba43afbdef4e6023de0a7939986d7f6 Mon Sep 17 00:00:00 2001 From: Ben Limmer Date: Tue, 28 Apr 2015 09:32:48 -0600 Subject: [PATCH 012/118] Add Ember.run snippet Because the run loop doesn't run automatically in test, a lot of times I need to insert a fun loop. This addition would be really handy! --- snippets/functions.cson | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/snippets/functions.cson b/snippets/functions.cson index d9bb516..616534d 100644 --- a/snippets/functions.cson +++ b/snippets/functions.cson @@ -15,6 +15,14 @@ 'prefix': 'find-id' 'body': "this.store.find('${1:model}', params.${1:model}_id);" + 'Ember Run': + 'prefix': 'run' + 'body': """ + Ember.run(function() { + ${1:// body} + }); + """ + 'Ember Logger Debug': 'prefix': 'logger-debug' 'body': "Ember.Logger.debug('${1:message}');" @@ -45,6 +53,13 @@ 'prefix': 'find-id' 'body': "this.store.find${1:(}'${2:model}', params.${2:model}_id${1:)}" + 'Ember Run': + 'prefix': 'run' + 'body': """ + Ember.run -> + ${1:# body} + """ + 'Ember Logger Debug': 'prefix': 'logger-debug' 'body': "Ember.Logger.debug${1:(}\"${1:message}\"${1:)}" From ee48b87dc057e5828c854634b492b8075f0ad062 Mon Sep 17 00:00:00 2001 From: Ben Limmer Date: Tue, 28 Apr 2015 09:48:29 -0600 Subject: [PATCH 013/118] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3485a26..470f144 100644 --- a/README.md +++ b/README.md @@ -83,6 +83,7 @@ fooChanged: Ember.observer 'foo', -> - `find` ⇥ - `find-id` ⇥ +- `run` ⇥ - `logger-debug` ⇥ - `logger-error` ⇥ - `logger-info` ⇥ From 02da1434dd48158bb8c31f2f48116024a53dbe55 Mon Sep 17 00:00:00 2001 From: Ben Limmer Date: Tue, 28 Apr 2015 11:17:07 -0600 Subject: [PATCH 014/118] Add snippets for test helpers. They're listed here: http://guides.emberjs.com/v1.11.0/testing/test-helpers/ --- README.md | 6 +++++ snippets/functions.cson | 50 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) diff --git a/README.md b/README.md index 470f144..91b9bdb 100644 --- a/README.md +++ b/README.md @@ -89,6 +89,12 @@ fooChanged: Ember.observer 'foo', -> - `logger-info` ⇥ - `logger-log` ⇥ - `logger-warn` ⇥ +- `visit` ⇥ +- `fill-in` ⇥ +- `click` ⇥ +- `key-event` ⇥ +- `trigger-event` ⇥ +- `find-element` ⇥ Example output for `find` ⇥ diff --git a/snippets/functions.cson b/snippets/functions.cson index 616534d..e88afd3 100644 --- a/snippets/functions.cson +++ b/snippets/functions.cson @@ -43,6 +43,31 @@ 'prefix': 'logger-error' 'body': "Ember.Logger.error('${1:message}');" + # Test Helpers + 'Ember Visit': + 'prefix': 'visit' + 'body': "visit('${1:url}');" + + 'Ember Fill In': + 'prefix': 'fill-in' + 'body': "fillIn('${1:selector}', '${2:text}');" + + 'Ember Click': + 'prefix': 'click' + 'body': "click('${1:selector}');" + + 'Ember Key Event': + 'prefix': 'key-event' + 'body': "keyEvent('${1:selector}', '${2:type}', '${3:keyCode}');" + + 'Ember Trigger Event': + 'prefix': 'trigger-event' + 'body': "triggerEvent('${1:selector}', '${2:type}', '${3:options}');" + + 'Ember Find Element': + 'prefix': 'find-element' + 'body': "find('${1:selector}', '${2:context}');" + '.source.coffee': 'Ember Find': @@ -79,3 +104,28 @@ 'Ember Logger Error': 'prefix': 'logger-error' 'body': "Ember.Logger.error${1:(}\"${2:message}\"${1:)}" + + # Test Helpers + 'Ember Visit': + 'prefix': 'visit' + 'body': "visit ${1:url}" + + 'Ember Fill In': + 'prefix': 'fill-in' + 'body': "fillIn '${1:selector}', '${2:text}'" + + 'Ember Click': + 'prefix': 'click' + 'body': "click '${1:selector}'" + + 'Ember Key Event': + 'prefix': 'key-event' + 'body': "keyEvent '${1:selector}', '${2:type}', '${3:keyCode}'" + + 'Ember Trigger Event': + 'prefix': 'trigger-event' + 'body': "triggerEvent '${1:selector}', '${2:type}', '${3:options}'" + + 'Ember Find Element': + 'prefix': 'find-element' + 'body': "find '${1:selector}', '${2:context}'" From 0f39183da0267c07ff102d3ae88f210e5798dbec Mon Sep 17 00:00:00 2001 From: Ben Limmer Date: Tue, 28 Apr 2015 11:22:01 -0600 Subject: [PATCH 015/118] Add andThen helper + docs. --- README.md | 1 + snippets/functions.cson | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/README.md b/README.md index 91b9bdb..1ff3cde 100644 --- a/README.md +++ b/README.md @@ -95,6 +95,7 @@ fooChanged: Ember.observer 'foo', -> - `key-event` ⇥ - `trigger-event` ⇥ - `find-element` ⇥ +- `and-then` ⇥ Example output for `find` ⇥ diff --git a/snippets/functions.cson b/snippets/functions.cson index e88afd3..f35b1c1 100644 --- a/snippets/functions.cson +++ b/snippets/functions.cson @@ -68,6 +68,14 @@ 'prefix': 'find-element' 'body': "find('${1:selector}', '${2:context}');" + 'Ember And Then': + 'prefix': 'and-then' + 'body': """ + andThen(function() { + ${1:// body} + }); + """ + '.source.coffee': 'Ember Find': @@ -129,3 +137,10 @@ 'Ember Find Element': 'prefix': 'find-element' 'body': "find '${1:selector}', '${2:context}'" + + 'Ember And Then': + 'prefix': 'and-then' + 'body': """ + andThen -> + ${1:// body} + """ From 483ef2d0e1c6f13b95b2db87c26a0920bac12380 Mon Sep 17 00:00:00 2001 From: Taylon Silmer Date: Wed, 29 Apr 2015 21:40:06 -0300 Subject: [PATCH 016/118] Update README with Enumerables --- README.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/README.md b/README.md index 3485a26..f166e95 100644 --- a/README.md +++ b/README.md @@ -100,3 +100,30 @@ CoffeeScript: ```coffee this.store.find 'post' ``` + +#### Enumerables + +- `forEach` ⇥ +- `filter` ⇥ +- `filterBy` ⇥ +- `map` ⇥ +- `mapBy` ⇥ +- `every` ⇥ +- `isEvery` ⇥ +- `some` ⇥ +- `isAny` ⇥ +- `toArray` ⇥ +- `firstObject` ⇥ +- `lastObject` ⇥ + +Example output for `isAny` ⇥ + +JavaScript: +```js +people.isAny('isHappy', true); +``` + +CoffeeScript: +```coffee +people.isAny 'isHappy', true +``` From b9f63c9ccbb9d0e8c7164bddbb7bf963842eefe9 Mon Sep 17 00:00:00 2001 From: Taylon Silmer Date: Wed, 29 Apr 2015 21:42:26 -0300 Subject: [PATCH 017/118] Update enumerables prefix to match function names --- snippets/enumerables.cson | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/snippets/enumerables.cson b/snippets/enumerables.cson index b58a982..6602d03 100644 --- a/snippets/enumerables.cson +++ b/snippets/enumerables.cson @@ -8,7 +8,7 @@ '.source.js': 'Ember forEach': - 'prefix': 'fore' + 'prefix': 'forEach' 'body': """ ${1:enumerable}.forEach(function(${2:item}) { ${5} @@ -36,7 +36,7 @@ """ 'Ember mapBy': - 'prefix': 'mapby' + 'prefix': 'mapBy' 'body': "${1:${2:var }${3:variable} = }${4:enumerable}.mapBy('${5:property}');" 'Ember every': @@ -48,7 +48,7 @@ """ 'Ember isEvery': - 'prefix': 'isevery' + 'prefix': 'isEvery' 'body': "${1:${2:var }${3:variable} = }${4:enumerable}.isEvery('${5:property}', ${6:bool});" 'Ember some': @@ -60,26 +60,26 @@ """ 'Ember isAny': - 'prefix': 'isany' + 'prefix': 'isAny' 'body': "${1:${2:var }${3:variable} = }${4:enumerable}.isAny('${5:property}', ${6:bool});" 'Ember toArray': - 'prefix': 'toar' + 'prefix': 'toArray' 'body': '${1:${2:var }${3:variable} = }${4:enumerable}.toArray();' 'Ember firstObject': - 'prefix': 'firsto' + 'prefix': 'firstObject' 'body': "${1:${2:var }${3:variable} = }${4:enumerable}.get('firstObject');" 'Ember lastObject': - 'prefix': 'lasto' + 'prefix': 'lastObject' 'body': "${1:${2:var }${3:variable} = }${4:enumerable}.get('lastObject');" '.source.coffee': 'Ember forEach': - 'prefix': 'fore' + 'prefix': 'forEach' 'body': """ ${1:enumerable}.forEach (${2:item}) -> ${3} @@ -93,7 +93,7 @@ """ 'Ember filterBy': - 'prefix': 'filterby' + 'prefix': 'filterBy' 'body': "${1:${2:variable} = }${3:enumerable}.filterBy '${4:property}', ${5:value}" 'Ember map': @@ -104,7 +104,7 @@ """ 'Ember mapBy': - 'prefix': 'mapby' + 'prefix': 'mapBy' 'body': "${1:${2:variable} = }${3:enumerable}.mapBy '${4:property}'" 'Ember every': @@ -115,7 +115,7 @@ """ 'Ember isEvery': - 'prefix': 'isevery' + 'prefix': 'isEvery' 'body': "${1:${2:variable} = }${3:enumerable}.isEvery '${4:property}', ${5:bool}" 'Ember some': @@ -126,17 +126,17 @@ """ 'Ember isAny': - 'prefix': 'isany' + 'prefix': 'isAny' 'body': "${1:${2:variable} = }${3:enumerable}.isAny '${4:property}', ${5:bool}" 'Ember toArray': - 'prefix': 'toar' + 'prefix': 'toArray' 'body': '${1:${2:variable} = }${3:enumerable}.toArray()' 'Ember firstObject': - 'prefix': 'firsto' + 'prefix': 'firstObject' 'body': "${1:${2:variable} = }${3:enumerable}.get 'firstObject'" 'Ember lastObject': - 'prefix': 'lasto' + 'prefix': 'lastObject' 'body': "${1:${2:variable} = }${3:enumerable}.get 'lastObject'" From 11480f41f4047407526554071dc791db130a5a40 Mon Sep 17 00:00:00 2001 From: Taylon Silmer Date: Thu, 30 Apr 2015 20:57:19 -0300 Subject: [PATCH 018/118] Remove variable assignment and snippets that are present in other packages --- snippets/enumerables.cson | 73 ++++++++------------------------------- 1 file changed, 14 insertions(+), 59 deletions(-) diff --git a/snippets/enumerables.cson b/snippets/enumerables.cson index 6602d03..9aec1b7 100644 --- a/snippets/enumerables.cson +++ b/snippets/enumerables.cson @@ -7,37 +7,13 @@ '.source.js': - 'Ember forEach': - 'prefix': 'forEach' - 'body': """ - ${1:enumerable}.forEach(function(${2:item}) { - ${5} - }${3:, ${4:this}}); - """ - - 'Ember filter': - 'prefix': 'filter' - 'body': """ - ${1:enumerable}.filter(function(${2:item}) { - ${3} - }); - """ - 'Ember filterBy': 'prefix': 'filterby' - 'body': "${1:${2:var }${3:variable} = }${4:enumerable}.filterBy('${5:property}', ${6:value});" - - 'Ember map': - 'prefix': 'map' - 'body': """ - ${1:var }${2:variable} = ${3:enumerable}.map(function(${4:item}) { - ${5} - }); - """ + 'body': "${1:enumerable}.filterBy('${2:property}', ${3:value});" 'Ember mapBy': 'prefix': 'mapBy' - 'body': "${1:${2:var }${3:variable} = }${4:enumerable}.mapBy('${5:property}');" + 'body': "${1:enumerable}.mapBy('${2:property}');" 'Ember every': 'prefix': 'every' @@ -49,7 +25,7 @@ 'Ember isEvery': 'prefix': 'isEvery' - 'body': "${1:${2:var }${3:variable} = }${4:enumerable}.isEvery('${5:property}', ${6:bool});" + 'body': "${1:enumerable}.isEvery('${2:property}', ${3:bool});" 'Ember some': 'prefix': 'some' @@ -61,51 +37,30 @@ 'Ember isAny': 'prefix': 'isAny' - 'body': "${1:${2:var }${3:variable} = }${4:enumerable}.isAny('${5:property}', ${6:bool});" + 'body': "${1:enumerable}.isAny('${2:property}', ${3:bool});" 'Ember toArray': 'prefix': 'toArray' - 'body': '${1:${2:var }${3:variable} = }${4:enumerable}.toArray();' + 'body': '${1:enumerable}.toArray();' 'Ember firstObject': 'prefix': 'firstObject' - 'body': "${1:${2:var }${3:variable} = }${4:enumerable}.get('firstObject');" + 'body': "${1:enumerable}.get('firstObject');" 'Ember lastObject': 'prefix': 'lastObject' - 'body': "${1:${2:var }${3:variable} = }${4:enumerable}.get('lastObject');" + 'body': "${1:enumerable}.get('lastObject');" '.source.coffee': - 'Ember forEach': - 'prefix': 'forEach' - 'body': """ - ${1:enumerable}.forEach (${2:item}) -> - ${3} - """ - - 'Ember filter': - 'prefix': 'filter' - 'body': """ - ${1:enumerable}.filter (${2:item}) -> - ${3} - """ - 'Ember filterBy': 'prefix': 'filterBy' - 'body': "${1:${2:variable} = }${3:enumerable}.filterBy '${4:property}', ${5:value}" - - 'Ember map': - 'prefix': 'map' - 'body': """ - ${1:variable} = ${2:enumerable}.map (${3:item}) -> - ${4} - """ + 'body': "${1:enumerable}.filterBy '${2:property}', ${3:value}" 'Ember mapBy': 'prefix': 'mapBy' - 'body': "${1:${2:variable} = }${3:enumerable}.mapBy '${4:property}'" + 'body': "${1:enumerable}.mapBy '${2:property}'" 'Ember every': 'prefix': 'every' @@ -116,7 +71,7 @@ 'Ember isEvery': 'prefix': 'isEvery' - 'body': "${1:${2:variable} = }${3:enumerable}.isEvery '${4:property}', ${5:bool}" + 'body': "${1:enumerable}.isEvery '${2:property}', ${3:bool}" 'Ember some': 'prefix': 'some' @@ -127,16 +82,16 @@ 'Ember isAny': 'prefix': 'isAny' - 'body': "${1:${2:variable} = }${3:enumerable}.isAny '${4:property}', ${5:bool}" + 'body': "${1:enumerable}.isAny '${2:property}', ${3:bool}" 'Ember toArray': 'prefix': 'toArray' - 'body': '${1:${2:variable} = }${3:enumerable}.toArray()' + 'body': '${1:enumerable}.toArray()' 'Ember firstObject': 'prefix': 'firstObject' - 'body': "${1:${2:variable} = }${3:enumerable}.get 'firstObject'" + 'body': "${1:enumerable}.get 'firstObject'" 'Ember lastObject': 'prefix': 'lastObject' - 'body': "${1:${2:variable} = }${3:enumerable}.get 'lastObject'" + 'body': "${1:enumerable}.get 'lastObject'" From ca0c731f15a3e27d488eb2448b21de7369f4b614 Mon Sep 17 00:00:00 2001 From: Seif Date: Fri, 1 May 2015 20:27:44 +0300 Subject: [PATCH 019/118] Cleanup --- CHANGELOG.md | 6 ++- README.md | 45 +++++++--------- snippets/enumerables.cson | 97 --------------------------------- snippets/functions.cson | 110 +++++++++++++++++++++++++++++++++++++- 4 files changed, 132 insertions(+), 126 deletions(-) delete mode 100644 snippets/enumerables.cson diff --git a/CHANGELOG.md b/CHANGELOG.md index 153aea2..585d88f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.2.0 +* Add Ember Enumerable functions. @taylon +* Add Test helpers. @blimmer + ## 1.1.3 * Fix property @@ -12,7 +16,7 @@ * Replace Ember.ObjectController with Ember.Controller ## 1.1.0 -* Add support for CoffeeScript +* Add support for CoffeeScript. @jgarth ## 1.0.0 * Add `Ember.computed.alias` snippet diff --git a/README.md b/README.md index 510da4d..63ee74f 100644 --- a/README.md +++ b/README.md @@ -84,11 +84,29 @@ fooChanged: Ember.observer 'foo', -> - `find` ⇥ - `find-id` ⇥ - `run` ⇥ + +##### Enumerables +- `forEach` ⇥ +- `filter` ⇥ +- `filterBy` ⇥ +- `map` ⇥ +- `mapBy` ⇥ +- `every` ⇥ +- `isEvery` ⇥ +- `some` ⇥ +- `isAny` ⇥ +- `toArray` ⇥ +- `firstObject` ⇥ +- `lastObject` ⇥ + +##### Logger - `logger-debug` ⇥ - `logger-error` ⇥ - `logger-info` ⇥ - `logger-log` ⇥ - `logger-warn` ⇥ + +##### Test Helpers - `visit` ⇥ - `fill-in` ⇥ - `click` ⇥ @@ -108,30 +126,3 @@ CoffeeScript: ```coffee this.store.find 'post' ``` - -#### Enumerables - -- `forEach` ⇥ -- `filter` ⇥ -- `filterBy` ⇥ -- `map` ⇥ -- `mapBy` ⇥ -- `every` ⇥ -- `isEvery` ⇥ -- `some` ⇥ -- `isAny` ⇥ -- `toArray` ⇥ -- `firstObject` ⇥ -- `lastObject` ⇥ - -Example output for `isAny` ⇥ - -JavaScript: -```js -people.isAny('isHappy', true); -``` - -CoffeeScript: -```coffee -people.isAny 'isHappy', true -``` diff --git a/snippets/enumerables.cson b/snippets/enumerables.cson deleted file mode 100644 index 9aec1b7..0000000 --- a/snippets/enumerables.cson +++ /dev/null @@ -1,97 +0,0 @@ -# Ember Enumerables snippets -# -# Examples -# -# `ember` -# - -'.source.js': - - 'Ember filterBy': - 'prefix': 'filterby' - 'body': "${1:enumerable}.filterBy('${2:property}', ${3:value});" - - 'Ember mapBy': - 'prefix': 'mapBy' - 'body': "${1:enumerable}.mapBy('${2:property}');" - - 'Ember every': - 'prefix': 'every' - 'body': """ - ${1:enumerable}.every(function(${2:item}) { - ${3} - }); - """ - - 'Ember isEvery': - 'prefix': 'isEvery' - 'body': "${1:enumerable}.isEvery('${2:property}', ${3:bool});" - - 'Ember some': - 'prefix': 'some' - 'body': """ - ${1:enumerable}.some(function(${2:item}) { - ${3} - }); - """ - - 'Ember isAny': - 'prefix': 'isAny' - 'body': "${1:enumerable}.isAny('${2:property}', ${3:bool});" - - 'Ember toArray': - 'prefix': 'toArray' - 'body': '${1:enumerable}.toArray();' - - 'Ember firstObject': - 'prefix': 'firstObject' - 'body': "${1:enumerable}.get('firstObject');" - - 'Ember lastObject': - 'prefix': 'lastObject' - 'body': "${1:enumerable}.get('lastObject');" - - -'.source.coffee': - - 'Ember filterBy': - 'prefix': 'filterBy' - 'body': "${1:enumerable}.filterBy '${2:property}', ${3:value}" - - 'Ember mapBy': - 'prefix': 'mapBy' - 'body': "${1:enumerable}.mapBy '${2:property}'" - - 'Ember every': - 'prefix': 'every' - 'body': """ - ${1:enumerable}.every (${2:item}) -> - ${3} - """ - - 'Ember isEvery': - 'prefix': 'isEvery' - 'body': "${1:enumerable}.isEvery '${2:property}', ${3:bool}" - - 'Ember some': - 'prefix': 'some' - 'body': """ - ${1:enumerable}.some (${2:item}) -> - ${3} - """ - - 'Ember isAny': - 'prefix': 'isAny' - 'body': "${1:enumerable}.isAny '${2:property}', ${3:bool}" - - 'Ember toArray': - 'prefix': 'toArray' - 'body': '${1:enumerable}.toArray()' - - 'Ember firstObject': - 'prefix': 'firstObject' - 'body': "${1:enumerable}.get 'firstObject'" - - 'Ember lastObject': - 'prefix': 'lastObject' - 'body': "${1:enumerable}.get 'lastObject'" diff --git a/snippets/functions.cson b/snippets/functions.cson index f35b1c1..b70867c 100644 --- a/snippets/functions.cson +++ b/snippets/functions.cson @@ -23,6 +23,58 @@ }); """ + # + # Enumerables + # + + 'Ember filterBy': + 'prefix': 'filter-by' + 'body': "${1:enumerable}.filterBy('${2:property}', ${3:value});" + + 'Ember mapBy': + 'prefix': 'map-by' + 'body': "${1:enumerable}.mapBy('${2:property}');" + + 'Ember every': + 'prefix': 'every' + 'body': """ + ${1:enumerable}.every(function(${2:item}) { + ${3} + }); + """ + + 'Ember isEvery': + 'prefix': 'is-every' + 'body': "${1:enumerable}.isEvery('${2:property}', ${3:bool});" + + 'Ember some': + 'prefix': 'some' + 'body': """ + ${1:enumerable}.some(function(${2:item}) { + ${3} + }); + """ + + 'Ember isAny': + 'prefix': 'is-any' + 'body': "${1:enumerable}.isAny('${2:property}', ${3:bool});" + + 'Ember toArray': + 'prefix': 'to-array' + 'body': '${1:enumerable}.toArray();' + + 'Ember firstObject': + 'prefix': 'first-object' + 'body': "${1:enumerable}.get('firstObject');" + + 'Ember lastObject': + 'prefix': 'last-object' + 'body': "${1:enumerable}.get('lastObject');" + + # + # Logger + # + 'Ember Logger Debug': 'prefix': 'logger-debug' 'body': "Ember.Logger.debug('${1:message}');" @@ -43,7 +95,10 @@ 'prefix': 'logger-error' 'body': "Ember.Logger.error('${1:message}');" + # # Test Helpers + # + 'Ember Visit': 'prefix': 'visit' 'body': "visit('${1:url}');" @@ -93,6 +148,10 @@ ${1:# body} """ + # + # Logger + # + 'Ember Logger Debug': 'prefix': 'logger-debug' 'body': "Ember.Logger.debug${1:(}\"${1:message}\"${1:)}" @@ -113,7 +172,56 @@ 'prefix': 'logger-error' 'body': "Ember.Logger.error${1:(}\"${2:message}\"${1:)}" - # Test Helpers + # + # Enumerables + # + + 'Ember filterBy': + 'prefix': 'filter-by' + 'body': "${1:enumerable}.filterBy '${2:property}', ${3:value}" + + 'Ember mapBy': + 'prefix': 'map-by' + 'body': "${1:enumerable}.mapBy '${2:property}'" + + 'Ember every': + 'prefix': 'every' + 'body': """ + ${1:enumerable}.every (${2:item}) -> + ${3} + """ + + 'Ember isEvery': + 'prefix': 'is-every' + 'body': "${1:enumerable}.isEvery '${2:property}', ${3:bool}" + + 'Ember some': + 'prefix': 'some' + 'body': """ + ${1:enumerable}.some (${2:item}) -> + ${3} + """ + + 'Ember isAny': + 'prefix': 'is-any' + 'body': "${1:enumerable}.isAny '${2:property}', ${3:bool}" + + 'Ember toArray': + 'prefix': 'to-array' + 'body': '${1:enumerable}.toArray()' + + 'Ember firstObject': + 'prefix': 'first-object' + 'body': "${1:enumerable}.get 'firstObject'" + + 'Ember lastObject': + 'prefix': 'last-object' + 'body': "${1:enumerable}.get 'lastObject'" + + # + # Test Helpers + # + 'Ember Visit': 'prefix': 'visit' 'body': "visit ${1:url}" From b09a1afad25cdb41100f585621702ae72a808f77 Mon Sep 17 00:00:00 2001 From: Seif Date: Fri, 1 May 2015 20:29:21 +0300 Subject: [PATCH 020/118] Prepare 1.2.0 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9c97b23..df4912c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ember-snippets", - "version": "1.1.3", + "version": "1.2.0", "description": "Ember.js ES6 Snippets for Atom", "repository": "https://github.com/seifsallam/atom-ember-snippets", "license": "MIT", From 4faf2163c467d85ee5bd8a852a93d6fce5ad7fa8 Mon Sep 17 00:00:00 2001 From: Taylon Silmer Date: Fri, 1 May 2015 14:58:15 -0300 Subject: [PATCH 021/118] Add keywords to improve package discovery --- package.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/package.json b/package.json index 9c97b23..02c7a5d 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,11 @@ "engines": { "atom": ">0.50.0" }, + "keywords": [ + "ember", + "snippets", + "snippet" + ], "readmeFilename": "README.md", "bugs": { "url": "https://github.com/seifsallam/atom-ember-snippets/issues" From 56a013a6fada78aefe9d948b7b060e8fe5878087 Mon Sep 17 00:00:00 2001 From: Seif Date: Fri, 1 May 2015 21:18:50 +0300 Subject: [PATCH 022/118] Add keywords to improve package discovery --- CHANGELOG.md | 3 +++ README.md | 16 ++++++++-------- package.json | 2 ++ 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 585d88f..fbf7a01 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## 1.2.1 +* Add keywords to improve package discovery + ## 1.2.0 * Add Ember Enumerable functions. @taylon * Add Test helpers. @blimmer diff --git a/README.md b/README.md index 63ee74f..a67ed92 100644 --- a/README.md +++ b/README.md @@ -86,18 +86,18 @@ fooChanged: Ember.observer 'foo', -> - `run` ⇥ ##### Enumerables -- `forEach` ⇥ +- `for-each` ⇥ - `filter` ⇥ -- `filterBy` ⇥ +- `filter-by` ⇥ - `map` ⇥ -- `mapBy` ⇥ +- `map-by` ⇥ - `every` ⇥ -- `isEvery` ⇥ +- `is-every` ⇥ - `some` ⇥ -- `isAny` ⇥ -- `toArray` ⇥ -- `firstObject` ⇥ -- `lastObject` ⇥ +- `is-any` ⇥ +- `to-array` ⇥ +- `first-object` ⇥ +- `last-object` ⇥ ##### Logger - `logger-debug` ⇥ diff --git a/package.json b/package.json index ea6aefa..e1c6922 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,8 @@ }, "keywords": [ "ember", + "ember.js", + "javascript", "snippets", "snippet" ], From 75c39998936e447e6f0cb082bd8d456c9f4cfe0a Mon Sep 17 00:00:00 2001 From: Seif Date: Fri, 1 May 2015 21:19:06 +0300 Subject: [PATCH 023/118] Prepare 1.2.1 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e1c6922..7dda3f2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ember-snippets", - "version": "1.2.0", + "version": "1.2.1", "description": "Ember.js ES6 Snippets for Atom", "repository": "https://github.com/seifsallam/atom-ember-snippets", "license": "MIT", From 58bd2f2dec288839dfc3761ae3ab15ac2293d8a5 Mon Sep 17 00:00:00 2001 From: Ricardo Mendes Date: Sat, 27 Jun 2015 18:09:26 +0100 Subject: [PATCH 024/118] Rename Ember Computed prefix from 'property' to 'computed' --- snippets/properties.cson | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/snippets/properties.cson b/snippets/properties.cson index 960106a..0297e90 100644 --- a/snippets/properties.cson +++ b/snippets/properties.cson @@ -8,7 +8,7 @@ '.source.js': 'Ember Computed Property': - 'prefix': 'property' + 'prefix': 'computed' 'body': """ ${1:fooCount}: Ember.computed('${2:property}', function() { ${3:// body} @@ -48,7 +48,7 @@ '.source.coffee': 'Ember Computed Property': - 'prefix': 'property' + 'prefix': 'computed' 'body': """ ${1:fooCount}: Ember.computed '${2:property}', -> ${4:# body} From 86653f7956db95e06e38ba4d5cd47252a1fe9671 Mon Sep 17 00:00:00 2001 From: Ricardo Mendes Date: Sat, 27 Jun 2015 22:08:08 +0100 Subject: [PATCH 025/118] Adds Ember Data 1.13 store functions --- snippets/functions.cson | 43 +++++++++++++++++++++++++++++++++-------- 1 file changed, 35 insertions(+), 8 deletions(-) diff --git a/snippets/functions.cson b/snippets/functions.cson index b70867c..901c866 100644 --- a/snippets/functions.cson +++ b/snippets/functions.cson @@ -7,14 +7,6 @@ '.source.js': - 'Ember Find': - 'prefix': 'find' - 'body': "this.store.find('${1:model}');" - - 'Ember Find by id': - 'prefix': 'find-id' - 'body': "this.store.find('${1:model}', params.${1:model}_id);" - 'Ember Run': 'prefix': 'run' 'body': """ @@ -23,6 +15,41 @@ }); """ + # + # Ember Data 1.0.0-beta + # + + 'Ember Data: Find': + 'prefix': 'find' + 'body': "this.store.find('${1:model}');" + + 'Ember Data: Find by id': + 'prefix': 'find-id' + 'body': "this.store.find('${1:model}', params.${1:model}_id);" + + # + # Ember Data 1.13 + # + 'Ember Data: Find All': + 'prefix': 'find-all' + 'body': "this.store.findAll('${1:model}');" + + 'Ember Data: Find Record': + 'prefix': 'find-record' + 'body': "this.store.findRecord('${1:model}', params.${1:model}_id);" + + 'Ember Data: Peek All': + 'prefix': 'peek-all' + 'body': "this.store.peekAll('${1:model}');" + + 'Ember Data: Peek Record': + 'prefix': 'peek-record' + 'body': "this.store.peekRecord('${1:model}', params.${1:model}_id);" + + 'Ember Data: Query': + 'prefix': 'query-all' + 'body': "this.store.query('${1:model}', { ${2:queryKey}: ${3:queryValue}});" + # # Enumerables # From 5fbe8aa24ebc8a1fd4c8652c8b27dcde7b80ea49 Mon Sep 17 00:00:00 2001 From: Ricardo Mendes Date: Sat, 27 Jun 2015 22:08:21 +0100 Subject: [PATCH 026/118] Adds JSON API Adapter/Serializer --- snippets/modules.cson | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/snippets/modules.cson b/snippets/modules.cson index a203835..a0bcd47 100644 --- a/snippets/modules.cson +++ b/snippets/modules.cson @@ -119,6 +119,16 @@ }); """ + 'Ember JSON API Adapter': + 'prefix': 'json-api-adapter' + 'body': """ + import DS from 'ember-data'; + + export default DS.JSONAPIAdapter.extend({ + ${1:// body} + }); + """ + 'Ember REST Serializer': 'prefix': 'serializer' 'body': """ @@ -139,6 +149,16 @@ }); """ + 'Ember JSON API Serializer': + 'prefix': 'active-serializer' + 'body': """ + import DS from 'ember-data'; + + export default DS.JSONAPISerializer.extend({ + ${1:// body} + }); + """ + 'Ember Transform Serializer': 'prefix': 'transform' 'body': """ From 5840dd2a16503e82d8fd1cab26a3f6f6b51be09b Mon Sep 17 00:00:00 2001 From: Jason Mitchell Date: Sun, 28 Jun 2015 13:08:31 -0700 Subject: [PATCH 027/118] Adding Ember.Service --- README.md | 1 + snippets/modules.cson | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/README.md b/README.md index a67ed92..ac18bd3 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ Then reload your Atom. - `arr-controller` ⇥ - `component` ⇥ - `controller` ⇥ +- `service` ⇥ - `helper` ⇥ - `initializer` ⇥ - `mixin` ⇥ diff --git a/snippets/modules.cson b/snippets/modules.cson index a203835..930707b 100644 --- a/snippets/modules.cson +++ b/snippets/modules.cson @@ -29,6 +29,16 @@ }); """ + 'Ember Service': + 'prefix': 'service' + 'body': """ + import Ember from 'ember'; + + export default Ember.Service.extend({ + ${1:// body} + }); + """ + 'Ember Array Controller': 'prefix': 'arr-controller' 'body': """ From 49d584524909ca4602d33365a067ea91228e1a5d Mon Sep 17 00:00:00 2001 From: Jason Mitchell Date: Sun, 28 Jun 2015 13:19:06 -0700 Subject: [PATCH 028/118] Adding new Ember.Helper --- snippets/modules.cson | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/snippets/modules.cson b/snippets/modules.cson index a203835..85604dd 100644 --- a/snippets/modules.cson +++ b/snippets/modules.cson @@ -80,7 +80,7 @@ """ 'Ember Helper': - 'prefix': 'helper' + 'prefix': 'bound-helper' 'body': """ import Ember from 'ember'; @@ -89,6 +89,18 @@ }); """ + 'Ember Helper': + 'prefix': 'helper' + 'body': """ + import Ember from 'ember'; + + export default Ember.Helper.extend({ + compute: function() { + ${1:// body} + } + }); + """ + 'Ember Model': 'prefix': 'model' 'body': """ From 3165cee74738431e1a410c0fbe132f485589cc32 Mon Sep 17 00:00:00 2001 From: Jason Mitchell Date: Sun, 28 Jun 2015 17:37:22 -0700 Subject: [PATCH 029/118] adding coffeescript version of helper --- snippets/modules.cson | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/snippets/modules.cson b/snippets/modules.cson index 85604dd..927bda6 100644 --- a/snippets/modules.cson +++ b/snippets/modules.cson @@ -247,7 +247,7 @@ """ 'Ember Helper': - 'prefix': 'helper' + 'prefix': 'bound-helper' 'body': """ ${1}Helper = Ember.Handlebars.makeBoundHelper -> ${2:# body} @@ -255,6 +255,16 @@ `export default ${1}Helper` """ + 'Ember Helper': + 'prefix': 'helper' + 'body': """ + ${1}Helper = Ember.Helper.extend + compute: -> + ${2:# body} + + `export default ${1}Helper` + """ + 'Ember Model': 'prefix': 'model' 'body': """ From 714f3ebc8818c98f67d3cebddb668eb0948552b5 Mon Sep 17 00:00:00 2001 From: Jason Mitchell Date: Sun, 28 Jun 2015 17:40:24 -0700 Subject: [PATCH 030/118] adding coffeescript version of service --- snippets/modules.cson | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/snippets/modules.cson b/snippets/modules.cson index 930707b..26ad238 100644 --- a/snippets/modules.cson +++ b/snippets/modules.cson @@ -199,6 +199,15 @@ `export default ${1}Controller` """ + 'Ember Service': + 'prefix': 'service' + 'body': """ + ${1:name}Service = Ember.Service.extend + ${2:# body} + + `export default ${1}Service` + """ + 'Ember Array Controller': 'prefix': 'arr-controller' 'body': """ From 366e97c9ee674f13772f34b0bda40b9c636a5350 Mon Sep 17 00:00:00 2001 From: Jason Mitchell Date: Sun, 28 Jun 2015 17:43:26 -0700 Subject: [PATCH 031/118] document in readme the new helper snippet --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a67ed92..38fb02f 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,8 @@ Then reload your Atom. - `arr-controller` ⇥ - `component` ⇥ - `controller` ⇥ -- `helper` ⇥ +- `helper` ⇥ (uses >= 1.13.x Ember.Helper) +- `bound-helper` ⇥ (DEPRECATED: Ember.Handlebars.makeBoundHelper) - `initializer` ⇥ - `mixin` ⇥ - `model` ⇥ From ffa49a9e5d985964d8810f450dda5abb46fa7764 Mon Sep 17 00:00:00 2001 From: Seif Date: Mon, 29 Jun 2015 14:43:45 +0200 Subject: [PATCH 032/118] Update changelog --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fbf7a01..6b864c6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +## 1.3.0 +* Rename Ember Computed prefix from `property` to `computed` @locks +* Add Ember.Service snippet @jasonmit +* Add Ember.Helper snippet as `helper`, while keeping deprecated helper as `bound-helper` @jasonmit + ## 1.2.1 * Add keywords to improve package discovery From 9afa941ef27231ad0cc8deadb203aef135a06427 Mon Sep 17 00:00:00 2001 From: Seif Date: Mon, 29 Jun 2015 14:44:52 +0200 Subject: [PATCH 033/118] Prepare 1.3.0 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7dda3f2..56b2c7f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ember-snippets", - "version": "1.2.1", + "version": "1.3.0", "description": "Ember.js ES6 Snippets for Atom", "repository": "https://github.com/seifsallam/atom-ember-snippets", "license": "MIT", From 1021f1d20ca2b6a4b7bc2407c95a4c710e47e985 Mon Sep 17 00:00:00 2001 From: Ricardo Mendes Date: Wed, 1 Jul 2015 00:30:07 +0100 Subject: [PATCH 034/118] Adds CoffeeScript variants --- snippets/functions.cson | 44 +++++++++++++++++++++++++++++++++-------- snippets/modules.cson | 23 +++++++++++++++++++-- 2 files changed, 57 insertions(+), 10 deletions(-) diff --git a/snippets/functions.cson b/snippets/functions.cson index 901c866..becf87b 100644 --- a/snippets/functions.cson +++ b/snippets/functions.cson @@ -160,14 +160,6 @@ '.source.coffee': - 'Ember Find': - 'prefix': 'find' - 'body': "this.store.find${1:(}'${2:model}'${1:)}" - - 'Ember Find by id': - 'prefix': 'find-id' - 'body': "this.store.find${1:(}'${2:model}', params.${2:model}_id${1:)}" - 'Ember Run': 'prefix': 'run' 'body': """ @@ -175,6 +167,42 @@ ${1:# body} """ + # + # Ember Data 1.0.0-beta + # + + 'Ember Data: Find': + 'prefix': 'find' + 'body': "this.store.find${1:(}'${2:model}'${1:)}" + + 'Ember Data: Find by id': + 'prefix': 'find-id' + 'body': "this.store.find${1:(}'${2:model}', params.${2:model}_id${1:)}" + + # + # Ember Data 1.13 + # + 'Ember Data: Find All': + 'prefix': 'find-all' + 'body': "this.store.findAll${1:(}'${2:model}'${1:)}" + + 'Ember Data: Find Record': + 'prefix': 'find-record' + 'body': "this.store.findRecord${1:(}'${2:model}', params.${2:model}_id${1:)}" + + 'Ember Data: Peek All': + 'prefix': 'peek-all' + 'body': "this.store.peekAll${1:(}'${2:model}'${1:)}" + + 'Ember Data: Peek Record': + 'prefix': 'peek-record' + 'body': "this.store.peekRecord${1:(}'${2:model}', params.${2:model}_id${1:)}" + + 'Ember Data: Query': + 'prefix': 'query-all' + 'body': "this.store.query${1:(}'${2:model}', { ${2:queryKey}: ${3:queryValue}}${1:)}" + + # # Logger # diff --git a/snippets/modules.cson b/snippets/modules.cson index a0bcd47..35977e2 100644 --- a/snippets/modules.cson +++ b/snippets/modules.cson @@ -120,7 +120,7 @@ """ 'Ember JSON API Adapter': - 'prefix': 'json-api-adapter' + 'prefix': 'jsonapi-adapter' 'body': """ import DS from 'ember-data'; @@ -150,7 +150,7 @@ """ 'Ember JSON API Serializer': - 'prefix': 'active-serializer' + 'prefix': 'jsonapi-serializer' 'body': """ import DS from 'ember-data'; @@ -290,6 +290,15 @@ `export default ${1}Adapter` """ + 'Ember JSON API Adapter': + 'prefix': 'jsonapi-adapter' + 'body': """ + ${1}Adapter = DS.JSONAPIAdapter.extend + ${2:# body} + + `export default ${1}Adapter` + """ + 'Ember REST Serializer': 'prefix': 'serializer' 'body': """ @@ -309,6 +318,16 @@ `export default ${1}Serializer` """ + 'Ember JSON API Serializer': + 'prefix': 'jsonapi-serializer' + 'body': """ + + ${1:name}Serializer = DS.JSONAPISerializer.extend + ${2:# body} + + `export default ${1}Serializer` + """ + 'Ember Transform Serializer': 'prefix': 'transform' 'body': """ From bd90ef8c7d3ea8adbca8e2a2abfe3d284e37adb4 Mon Sep 17 00:00:00 2001 From: Ricardo Mendes Date: Thu, 2 Jul 2015 16:14:16 +0100 Subject: [PATCH 035/118] Adds queryRecord --- snippets/functions.cson | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/snippets/functions.cson b/snippets/functions.cson index becf87b..713f849 100644 --- a/snippets/functions.cson +++ b/snippets/functions.cson @@ -46,10 +46,14 @@ 'prefix': 'peek-record' 'body': "this.store.peekRecord('${1:model}', params.${1:model}_id);" - 'Ember Data: Query': + 'Ember Data: Query All': 'prefix': 'query-all' 'body': "this.store.query('${1:model}', { ${2:queryKey}: ${3:queryValue}});" + 'Ember Data: Query Record': + 'prefix': 'query-record' + 'body': "this.store.queryRecord('${1:model}', { ${2:queryKey}: ${3:queryValue}});" + # # Enumerables # @@ -198,10 +202,14 @@ 'prefix': 'peek-record' 'body': "this.store.peekRecord${1:(}'${2:model}', params.${2:model}_id${1:)}" - 'Ember Data: Query': + 'Ember Data: Query All': 'prefix': 'query-all' 'body': "this.store.query${1:(}'${2:model}', { ${2:queryKey}: ${3:queryValue}}${1:)}" + 'Ember Data: Query Record': + 'prefix': 'query-all' + 'body': "this.store.queryRecord${1:(}'${2:model}', { ${2:queryKey}: ${3:queryValue}}${1:)}" + # # Logger From 5302a41146b38011557885b39fe009a40aec1dc0 Mon Sep 17 00:00:00 2001 From: Seif Date: Thu, 2 Jul 2015 18:03:45 +0200 Subject: [PATCH 036/118] Update README --- CHANGELOG.md | 3 +++ README.md | 16 ++++++++++++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6b864c6..1218484 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## 1.4.0 +* Add Ember Data v1.13 snippets @locks + ## 1.3.0 * Rename Ember Computed prefix from `property` to `computed` @locks * Add Ember.Service snippet @jasonmit diff --git a/README.md b/README.md index 60e59c1..ca87ce2 100644 --- a/README.md +++ b/README.md @@ -21,17 +21,19 @@ Then reload your Atom. - `active-serializer` ⇥ - `adapter` ⇥ - `arr-controller` ⇥ +- `bound-helper` ⇥ (DEPRECATED: Ember.Handlebars.makeBoundHelper) - `component` ⇥ - `controller` ⇥ - `helper` ⇥ (uses >= 1.13.x Ember.Helper) -- `bound-helper` ⇥ (DEPRECATED: Ember.Handlebars.makeBoundHelper) -- `service` ⇥ - `initializer` ⇥ +- `jsonapi-adapter` ⇥ +- `jsonapi-serializer` ⇥ - `mixin` ⇥ - `model` ⇥ - `object` ⇥ - `route` ⇥ - `serializer` ⇥ +- `service` ⇥ - `transform` ⇥ - `utility` ⇥ - `view` ⇥ @@ -83,8 +85,14 @@ fooChanged: Ember.observer 'foo', -> #### Functions -- `find` ⇥ -- `find-id` ⇥ +- `find` ⇥ (DEPRECATED: uses < 1.13 Ember Data) +- `find-id` ⇥ (DEPRECATED: uses < 1.13 Ember Data) +- `find-all` ⇥ +- `find-record` ⇥ +- `peek-all` ⇥ +- `peek-record` ⇥ +- `query-all` ⇥ +- `query-record` ⇥ - `run` ⇥ ##### Enumerables From b4eb72c77913a8589ea2df4c0ed1661019333674 Mon Sep 17 00:00:00 2001 From: Seif Date: Thu, 2 Jul 2015 18:04:00 +0200 Subject: [PATCH 037/118] Prepare 1.4.0 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 56b2c7f..73f5305 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ember-snippets", - "version": "1.3.0", + "version": "1.4.0", "description": "Ember.js ES6 Snippets for Atom", "repository": "https://github.com/seifsallam/atom-ember-snippets", "license": "MIT", From 17717af7ef7cd9d5246708e4cb2bda94e72840fe Mon Sep 17 00:00:00 2001 From: Lucas Mendelowski Date: Wed, 21 Sep 2016 20:51:39 +0200 Subject: [PATCH 038/118] Update README.md It replace `property` with `computed`. Seems that `property` is no longer used. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ca87ce2..7c7df1b 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ NameController = Ember.Controller.extend Used inside Ember objects -- `property` ⇥ +- `computed` ⇥ - `observer` ⇥ - `on` ⇥ - `actions` ⇥ From c18dd94c49f353ca709886d36525b55d8b9bbd1b Mon Sep 17 00:00:00 2001 From: Seif Sallam Date: Wed, 11 Jan 2017 20:16:20 +0100 Subject: [PATCH 039/118] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 7c7df1b..4ad1bb1 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,7 @@ +**I no longer maintain this project. Please let me know if you're interested in maintaining it, so I can transfer ownership to you :)** + +-- + ## Ember Snippets Ember.js ES6 snippets for Atom editor (ex: ember-cli, ember-app-kit) From 77c7a82bb651de87538eb86cfafb680e536926fc Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Wed, 26 Apr 2017 11:17:51 -0400 Subject: [PATCH 040/118] Update readme to remove call for maintainer --- README.md | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 4ad1bb1..f9d6609 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,8 @@ -**I no longer maintain this project. Please let me know if you're interested in maintaining it, so I can transfer ownership to you :)** +# Atom Ember Snippets --- +*(Under new management!)* -## Ember Snippets - -Ember.js ES6 snippets for Atom editor (ex: ember-cli, ember-app-kit) +Ember.js ES6 snippets for Atom editor ## Installation @@ -14,12 +12,9 @@ Run the following command: apm install ember-snippets ``` -Then reload your Atom. - - ## Usage -#### Modules +### Modules - `active-adapter` ⇥ - `active-serializer` ⇥ From 545a5f2b4be883acb67acd4464f3681a3c7d8f03 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Fri, 28 Apr 2017 12:10:32 -0400 Subject: [PATCH 041/118] Update urls in package.json --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 73f5305..dd855e1 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "ember-snippets", "version": "1.4.0", "description": "Ember.js ES6 Snippets for Atom", - "repository": "https://github.com/seifsallam/atom-ember-snippets", + "repository": "https://github.com/mattmcmanus/atom-ember-snippets", "license": "MIT", "engines": { "atom": ">0.50.0" @@ -16,7 +16,7 @@ ], "readmeFilename": "README.md", "bugs": { - "url": "https://github.com/seifsallam/atom-ember-snippets/issues" + "url": "https://github.com/mattmcmanus/atom-ember-snippets/issues" }, - "homepage": "https://github.com/seifsallam/atom-ember-snippets" + "homepage": "https://github.com/mattmcmanus/atom-ember-snippets" } From 079ab7e8dac89aafad04973e55d03b7e829fd93c Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Fri, 28 Apr 2017 12:11:42 -0400 Subject: [PATCH 042/118] Rename file functions to ember --- snippets/{functions.cson => ember.cson} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename snippets/{functions.cson => ember.cson} (100%) diff --git a/snippets/functions.cson b/snippets/ember.cson similarity index 100% rename from snippets/functions.cson rename to snippets/ember.cson From a214990285461429bca8f195bbb555d901696193 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Fri, 28 Apr 2017 12:26:15 -0400 Subject: [PATCH 043/118] Extract ember-data snippets, consolidate properties into ember --- snippets/ember-data.cson | 72 +++++++++++++++++++++++++++++++++++ snippets/ember.cson | 80 ++------------------------------------- snippets/properties.cson | 82 ---------------------------------------- 3 files changed, 75 insertions(+), 159 deletions(-) create mode 100644 snippets/ember-data.cson delete mode 100644 snippets/properties.cson diff --git a/snippets/ember-data.cson b/snippets/ember-data.cson new file mode 100644 index 0000000..71b00a4 --- /dev/null +++ b/snippets/ember-data.cson @@ -0,0 +1,72 @@ +# Ember Data Snippets + +'.source.js': + + 'Ember Data: Find': + 'prefix': 'find' + 'body': "this.store.find('${1:model}');" + + 'Ember Data: Find by id': + 'prefix': 'find-id' + 'body': "this.store.find('${1:model}', params.${1:model}_id);" + + 'Ember Data: Find All': + 'prefix': 'find-all' + 'body': "this.store.findAll('${1:model}');" + + 'Ember Data: Find Record': + 'prefix': 'find-record' + 'body': "this.store.findRecord('${1:model}', params.${1:model}_id);" + + 'Ember Data: Peek All': + 'prefix': 'peek-all' + 'body': "this.store.peekAll('${1:model}');" + + 'Ember Data: Peek Record': + 'prefix': 'peek-record' + 'body': "this.store.peekRecord('${1:model}', params.${1:model}_id);" + + 'Ember Data: Query All': + 'prefix': 'query-all' + 'body': "this.store.query('${1:model}', { ${2:queryKey}: ${3:queryValue}});" + + 'Ember Data: Query Record': + 'prefix': 'query-record' + 'body': "this.store.queryRecord('${1:model}', { ${2:queryKey}: ${3:queryValue}});" + +############################# +# DEPRECATED +############################# +'.source.coffee': + + 'Ember Data: Find': + 'prefix': 'find' + 'body': "this.store.find${1:(}'${2:model}'${1:)}" + + 'Ember Data: Find by id': + 'prefix': 'find-id' + 'body': "this.store.find${1:(}'${2:model}', params.${2:model}_id${1:)}" + + 'Ember Data: Find All': + 'prefix': 'find-all' + 'body': "this.store.findAll${1:(}'${2:model}'${1:)}" + + 'Ember Data: Find Record': + 'prefix': 'find-record' + 'body': "this.store.findRecord${1:(}'${2:model}', params.${2:model}_id${1:)}" + + 'Ember Data: Peek All': + 'prefix': 'peek-all' + 'body': "this.store.peekAll${1:(}'${2:model}'${1:)}" + + 'Ember Data: Peek Record': + 'prefix': 'peek-record' + 'body': "this.store.peekRecord${1:(}'${2:model}', params.${2:model}_id${1:)}" + + 'Ember Data: Query All': + 'prefix': 'query-all' + 'body': "this.store.query${1:(}'${2:model}', { ${2:queryKey}: ${3:queryValue}}${1:)}" + + 'Ember Data: Query Record': + 'prefix': 'query-all' + 'body': "this.store.queryRecord${1:(}'${2:model}', { ${2:queryKey}: ${3:queryValue}}${1:)}" diff --git a/snippets/ember.cson b/snippets/ember.cson index 713f849..0c09c3c 100644 --- a/snippets/ember.cson +++ b/snippets/ember.cson @@ -16,44 +16,6 @@ """ # - # Ember Data 1.0.0-beta - # - - 'Ember Data: Find': - 'prefix': 'find' - 'body': "this.store.find('${1:model}');" - - 'Ember Data: Find by id': - 'prefix': 'find-id' - 'body': "this.store.find('${1:model}', params.${1:model}_id);" - - # - # Ember Data 1.13 - # - 'Ember Data: Find All': - 'prefix': 'find-all' - 'body': "this.store.findAll('${1:model}');" - - 'Ember Data: Find Record': - 'prefix': 'find-record' - 'body': "this.store.findRecord('${1:model}', params.${1:model}_id);" - - 'Ember Data: Peek All': - 'prefix': 'peek-all' - 'body': "this.store.peekAll('${1:model}');" - - 'Ember Data: Peek Record': - 'prefix': 'peek-record' - 'body': "this.store.peekRecord('${1:model}', params.${1:model}_id);" - - 'Ember Data: Query All': - 'prefix': 'query-all' - 'body': "this.store.query('${1:model}', { ${2:queryKey}: ${3:queryValue}});" - - 'Ember Data: Query Record': - 'prefix': 'query-record' - 'body': "this.store.queryRecord('${1:model}', { ${2:queryKey}: ${3:queryValue}});" - # # Enumerables # @@ -162,6 +124,9 @@ }); """ +############################# +# DEPRECATED +############################# '.source.coffee': 'Ember Run': @@ -171,45 +136,6 @@ ${1:# body} """ - # - # Ember Data 1.0.0-beta - # - - 'Ember Data: Find': - 'prefix': 'find' - 'body': "this.store.find${1:(}'${2:model}'${1:)}" - - 'Ember Data: Find by id': - 'prefix': 'find-id' - 'body': "this.store.find${1:(}'${2:model}', params.${2:model}_id${1:)}" - - # - # Ember Data 1.13 - # - 'Ember Data: Find All': - 'prefix': 'find-all' - 'body': "this.store.findAll${1:(}'${2:model}'${1:)}" - - 'Ember Data: Find Record': - 'prefix': 'find-record' - 'body': "this.store.findRecord${1:(}'${2:model}', params.${2:model}_id${1:)}" - - 'Ember Data: Peek All': - 'prefix': 'peek-all' - 'body': "this.store.peekAll${1:(}'${2:model}'${1:)}" - - 'Ember Data: Peek Record': - 'prefix': 'peek-record' - 'body': "this.store.peekRecord${1:(}'${2:model}', params.${2:model}_id${1:)}" - - 'Ember Data: Query All': - 'prefix': 'query-all' - 'body': "this.store.query${1:(}'${2:model}', { ${2:queryKey}: ${3:queryValue}}${1:)}" - - 'Ember Data: Query Record': - 'prefix': 'query-all' - 'body': "this.store.queryRecord${1:(}'${2:model}', { ${2:queryKey}: ${3:queryValue}}${1:)}" - # # Logger diff --git a/snippets/properties.cson b/snippets/properties.cson deleted file mode 100644 index 0297e90..0000000 --- a/snippets/properties.cson +++ /dev/null @@ -1,82 +0,0 @@ -# Ember Properties snippets -# -# Examples -# -# `ember` -# - -'.source.js': - - 'Ember Computed Property': - 'prefix': 'computed' - 'body': """ - ${1:fooCount}: Ember.computed('${2:property}', function() { - ${3:// body} - }), - """ - - 'Ember Observer': - 'prefix': 'observer' - 'body': """ - ${1:fooChanged}: Ember.observer('${2:property}', function() { - ${3:// body} - }), - """ - - 'Ember Event': - 'prefix': 'on' - 'body': """ - ${1:event}: Ember.on('${2:property}', function() { - ${3:// body} - }), - """ - - 'Ember Actions': - 'prefix': 'actions' - 'body': """ - actions: { - ${1:// body} - } - """ - - 'Ember Computed Alias': - 'prefix': 'alias' - 'body': """ - ${1:foo}: Ember.computed.alias('${2:property}'), - """ - -'.source.coffee': - - 'Ember Computed Property': - 'prefix': 'computed' - 'body': """ - ${1:fooCount}: Ember.computed '${2:property}', -> - ${4:# body} - """ - - 'Ember Observer': - 'prefix': 'observer' - 'body': """ - ${1:fooChanged}: Ember.observer '${2:property}', -> - ${3:# body} - """ - - 'Ember Event': - 'prefix': 'on' - 'body': """ - ${1:event}: Ember.on '${2:property}', -> - ${3:# body} - """ - - 'Ember Actions': - 'prefix': 'actions' - 'body': """ - actions: - ${1:# body} - """ - - 'Ember Computed Alias': - 'prefix': 'alias' - 'body': """ - ${1:foo}: Ember.computed.alias '${2:property}' - """ From f05a109b2d4d159ea67d2735cfaee1df86270011 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Fri, 28 Apr 2017 12:26:27 -0400 Subject: [PATCH 044/118] Rename modules to file-stubs --- snippets/{modules.cson => file-stubs.cson} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename snippets/{modules.cson => file-stubs.cson} (100%) diff --git a/snippets/modules.cson b/snippets/file-stubs.cson similarity index 100% rename from snippets/modules.cson rename to snippets/file-stubs.cson From 4bc52499a39ba62bb379b0a7b957307d8c3ab9bf Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Fri, 28 Apr 2017 12:38:26 -0400 Subject: [PATCH 045/118] Add mirage snippets --- snippets/mirage.cson | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 snippets/mirage.cson diff --git a/snippets/mirage.cson b/snippets/mirage.cson new file mode 100644 index 0000000..74f46b7 --- /dev/null +++ b/snippets/mirage.cson @@ -0,0 +1,26 @@ +# ember-cli-mirage snippets + +'.source.js': + 'Mirage factory: afterCreate': + 'prefix': 'afterCreate' + 'body': """ + afterCreate(${1:model}, server) { + $2 + }, + """ + + 'Mirage factory: trait': + 'prefix': 'trait' + 'body': """ + $1: trait({ + $2 + }), + """ + + 'Mirage server endpoint': + 'prefix': 'server' + 'body': """ + server.${1:get}('${2:/}', (${3:schema, request}) => { + $4 + }); + """ From 79c8536f80b9f2b6eb3009c4dc8ed07f1f14f150 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Fri, 28 Apr 2017 12:39:40 -0400 Subject: [PATCH 046/118] Remove ancient ember stubs --- snippets/file-stubs.cson | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/snippets/file-stubs.cson b/snippets/file-stubs.cson index b8430f2..9aeec7e 100644 --- a/snippets/file-stubs.cson +++ b/snippets/file-stubs.cson @@ -39,26 +39,6 @@ }); """ - 'Ember Array Controller': - 'prefix': 'arr-controller' - 'body': """ - import Ember from 'ember'; - - export default Ember.ArrayController.extend({ - ${1:// body} - }); - """ - - 'Ember View': - 'prefix': 'view' - 'body': """ - import Ember from 'ember'; - - export default Ember.View.extend({ - ${1:// body} - }); - """ - 'Ember Component': 'prefix': 'component' 'body': """ From cead9aa4796c495055837176194b7ee10e843426 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Fri, 28 Apr 2017 12:40:00 -0400 Subject: [PATCH 047/118] Add a slew of new snippets --- snippets/ember.cson | 211 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 203 insertions(+), 8 deletions(-) diff --git a/snippets/ember.cson b/snippets/ember.cson index 0c09c3c..5c3d870 100644 --- a/snippets/ember.cson +++ b/snippets/ember.cson @@ -6,15 +6,166 @@ # '.source.js': + 'import Ember': + 'prefix': 'imE' + 'body': """ + import Ember from 'ember'; + const { ${1} } = Ember; + """ + 'const {} = Ember': + 'prefix': 'cE' + 'body': """ + const { ${1} } = Ember; + """ - 'Ember Run': + 'Ember run': 'prefix': 'run' + 'body':""" + run(() => { + ${1} + }); + """ + # + # + # Ember Object Snippets + # + 'Ember let get()': + 'prefix': 'lget' + 'body': 'let $1 = this.get(\'$1\');' + + 'Ember set': + 'prefix': 'set' + 'body': "set('${1}', ${2});" + + 'Ember get': + 'prefix': 'get' + 'body': 'this.get(\'${1}\');' + + 'super': + 'prefix': 'super' + 'body': 'this._super(...arguments);' + + 'Ember init': + 'prefix': 'init' + 'body':""" + init(){ + this._super(...arguments); + ${1} + }, + """ + + 'Ember inject.service': + 'prefix': 'inject' + 'body': 'inject.service(${1}),' + + 'Ember Computed Property': + 'prefix': 'computed' + 'body': """ + ${1:fooCount}: computed('${2:property}', function() { + ${3:// body} + }), + """ + + 'Ember Observer': + 'prefix': 'observer' + 'body': """ + ${1:fooChanged}: observer('${2:property}', function() { + ${3:// body} + }), + """ + + 'Ember Event': + 'prefix': 'on' 'body': """ - Ember.run(function() { + ${1:event}: on('${2:property}', function() { + ${3:// body} + }), + """ + + 'Ember Actions': + 'prefix': 'actions' + 'body': """ + actions: { ${1:// body} - }); + } + """ + + 'Ember Computed Alias': + 'prefix': 'alias' + 'body': """ + ${1:foo}: computed.alias('${2:property}'), + """ + + # + # + # Route Snippets + # + 'Ember Route.model': + 'prefix': 'model' + 'body': """ + model(params = {}) { + return this.store.query('${1}', params); + }, + """ + 'setupController': + 'prefix': 'setupController' + 'body':""" + setupController(controller, model) { + this._super(controller, model); + ${1} + }, + + """ + 'afterModel': + 'prefix': 'afterModel' + 'body':""" + afterModel(model, transition) { + ${1} + }, + """ + + # + # + # Component Snippets + # + 'didReceiveAttrs': + 'prefix': 'didReceiveAttrs' + 'body':""" + didReceiveAttrs(){ + this._super(...arguments); + ${1} + }, + + """ + + 'didRender': + 'prefix': 'didRender' + 'body':""" + didRender(){ + this._super(...arguments); + ${1} + }, + """ + + 'didInsertElement': + 'prefix': 'didInsertElement' + 'body':""" + didInsertElement(){ + this._super(...arguments); + ${1} + }, + """ + + 'willDestroyElement': + 'prefix': 'willDestroyElement' + 'body':""" + willDestroyElement(){ + this._super(...arguments); + ${1} + }, + """ # # # Enumerables @@ -116,11 +267,22 @@ 'prefix': 'find-element' 'body': "find('${1:selector}', '${2:context}');" - 'Ember And Then': - 'prefix': 'and-then' - 'body': """ - andThen(function() { - ${1:// body} + 'Ember pauseTest': + 'prefix': 'pause' + 'body':""" + await pauseTest(); + """ + + 'Ember wait': + 'prefix': 'wait' + 'body':""" + await wait(); + """ + 'Ember andThen': + 'prefix': 'and' + 'body':""" + andThen(() => { + ${1} }); """ @@ -136,6 +298,39 @@ ${1:# body} """ + 'Ember Computed Property': + 'prefix': 'computed' + 'body': """ + ${1:fooCount}: Ember.computed '${2:property}', -> + ${4:# body} + """ + + 'Ember Observer': + 'prefix': 'observer' + 'body': """ + ${1:fooChanged}: Ember.observer '${2:property}', -> + ${3:# body} + """ + + 'Ember Event': + 'prefix': 'on' + 'body': """ + ${1:event}: Ember.on '${2:property}', -> + ${3:# body} + """ + + 'Ember Actions': + 'prefix': 'actions' + 'body': """ + actions: + ${1:# body} + """ + + 'Ember Computed Alias': + 'prefix': 'alias' + 'body': """ + ${1:foo}: Ember.computed.alias '${2:property}' + """ # # Logger From e5353e9c000b644feb7c80031b884d7b8f53524f Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Fri, 28 Apr 2017 12:42:07 -0400 Subject: [PATCH 048/118] Add several ember related handlebars snippets --- snippets/handlebars.cson | 62 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 snippets/handlebars.cson diff --git a/snippets/handlebars.cson b/snippets/handlebars.cson new file mode 100644 index 0000000..db5eacd --- /dev/null +++ b/snippets/handlebars.cson @@ -0,0 +1,62 @@ + +# ///////////////////////////////////// +# handlebars +# ///////////////////////////////////// +'.text.handlebars': + '#unless': + 'prefix': 'unless' + 'body': """ + {{#unless ${1}}} + ${2} + {{/unless}} + """ + + '#if': + 'prefix': 'if' + 'body': """ + {{#if ${1}}} + ${2} + {{/if}} + """ + + '#if else': + 'prefix': 'ife' + 'body': """ + {{#if ${1}}} + ${2} + {{else}} + ${3} + {{/if}} + """ + + '#each': + 'prefix': 'each' + 'body': """ + {{#each ${1} as |${2}|}} + ${3} + {{/each}} + + """ + + '#each/else': + 'prefix': 'eachelse' + 'body': """ + {{#each ${1} as |${2}|}} + ${3} + {{else}} + ${4} + {{/each}} + + """ + + '#link-to': + 'prefix':'link-to' + 'body': "{{#link-to '${1}'}}${2}{{/link-to}}" + + "component": + 'prefix': 'comp' + 'body': """ + {{#${1} ${2:as |${3:yielded}|}}} + ${4} + {{/${1}}} + """ From dfbf6df9febcfc06f6aea46816ca97169f4315b9 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Fri, 28 Apr 2017 15:27:19 -0400 Subject: [PATCH 049/118] Update readme and cleanup snippets --- CHANGELOG.md | 7 + README.md | 155 +++------------ snippets/ember-data.cson | 42 ++-- snippets/ember.cson | 179 +++++++++++------- .../{file-stubs.cson => file-skeletons.cson} | 112 ++++++----- snippets/handlebars.cson | 51 ++--- snippets/mirage.cson | 16 +- 7 files changed, 271 insertions(+), 291 deletions(-) rename snippets/{file-stubs.cson => file-skeletons.cson} (76%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1218484..6d74e8f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## 2.0.0 +* Deprecate coffee script snippets +* Introduce mirage snippets +* Introduce ember specific handlebars snipets +* Reorganize snippet files +* Introduce lots of new ember snippets + ## 1.4.0 * Add Ember Data v1.13 snippets @locks diff --git a/README.md b/README.md index f9d6609..6018325 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ -# Atom Ember Snippets +# Atom Ember Snippets -*(Under new management!)* +Ember.js ES6, Ember Data, Mirage & Handlebars snippets for Atom editor -Ember.js ES6 snippets for Atom editor +![](https://d2ppvlu71ri8gs.cloudfront.net/items/400c0c1V1w2C060K253v/Screen%20Recording%202017-04-28%20at%2004.29%20PM.gif) ## Installation @@ -14,124 +14,31 @@ apm install ember-snippets ## Usage -### Modules - -- `active-adapter` ⇥ -- `active-serializer` ⇥ -- `adapter` ⇥ -- `arr-controller` ⇥ -- `bound-helper` ⇥ (DEPRECATED: Ember.Handlebars.makeBoundHelper) -- `component` ⇥ -- `controller` ⇥ -- `helper` ⇥ (uses >= 1.13.x Ember.Helper) -- `initializer` ⇥ -- `jsonapi-adapter` ⇥ -- `jsonapi-serializer` ⇥ -- `mixin` ⇥ -- `model` ⇥ -- `object` ⇥ -- `route` ⇥ -- `serializer` ⇥ -- `service` ⇥ -- `transform` ⇥ -- `utility` ⇥ -- `view` ⇥ - -Example output for `controller` ⇥ - -Javascript: -```js -import Ember from 'ember'; - -export default Ember.Controller.extend({ - // body -}); -``` - -CoffeeScript: -```coffee -NameController = Ember.Controller.extend - # body - -`export default NameController` -``` - -#### Properties - -Used inside Ember objects - -- `computed` ⇥ -- `observer` ⇥ -- `on` ⇥ -- `actions` ⇥ -- `alias` ⇥ - -Example output for `observer` ⇥ - -JavaScript: -```js -fooChanged: Ember.observer('foo', function() { - // body -}), -``` - -CoffeeScript: -```coffee -fooChanged: Ember.observer 'foo', -> - # body -``` - - -#### Functions - -- `find` ⇥ (DEPRECATED: uses < 1.13 Ember Data) -- `find-id` ⇥ (DEPRECATED: uses < 1.13 Ember Data) -- `find-all` ⇥ -- `find-record` ⇥ -- `peek-all` ⇥ -- `peek-record` ⇥ -- `query-all` ⇥ -- `query-record` ⇥ -- `run` ⇥ - -##### Enumerables -- `for-each` ⇥ -- `filter` ⇥ -- `filter-by` ⇥ -- `map` ⇥ -- `map-by` ⇥ -- `every` ⇥ -- `is-every` ⇥ -- `some` ⇥ -- `is-any` ⇥ -- `to-array` ⇥ -- `first-object` ⇥ -- `last-object` ⇥ - -##### Logger -- `logger-debug` ⇥ -- `logger-error` ⇥ -- `logger-info` ⇥ -- `logger-log` ⇥ -- `logger-warn` ⇥ - -##### Test Helpers -- `visit` ⇥ -- `fill-in` ⇥ -- `click` ⇥ -- `key-event` ⇥ -- `trigger-event` ⇥ -- `find-element` ⇥ -- `and-then` ⇥ - -Example output for `find` ⇥ - -JavaScript: -```js -this.store.find('post'); -``` - -CoffeeScript: -```coffee -this.store.find 'post' -``` +Rather than listing everything out here, check out the snippet files themselves: + +* [ember core snippets](snippets/ember.cson) for: + * Importing & module shorthands + * Ember Objects + * Routes + * Components + * Enumerables + * Logger + * Test +* [ember-data snippets](snippets/ember-data.cson) for: + * Store + * Models +* [Handlebars](snippets/handlebars.cson) for: + * Default Helpers + * Components +* [Mirage](snippets/mirage.cson) for: + * Factories + * Routes +* [New file stubs](snippets/file-stubs.cson) for: + * Routers, Components, Helpers & more + +## Recommended Packages +* https://atom.io/packages/atom-handlebars + +## Contributing + +Please send PRs! I add things as I get tired of writing them, so there are certainly areas that I've missed. diff --git a/snippets/ember-data.cson b/snippets/ember-data.cson index 71b00a4..a76b95c 100644 --- a/snippets/ember-data.cson +++ b/snippets/ember-data.cson @@ -1,39 +1,51 @@ # Ember Data Snippets '.source.js': - - 'Ember Data: Find': - 'prefix': 'find' - 'body': "this.store.find('${1:model}');" - - 'Ember Data: Find by id': - 'prefix': 'find-id' - 'body': "this.store.find('${1:model}', params.${1:model}_id);" - - 'Ember Data: Find All': + 'store.findAll(...)': 'prefix': 'find-all' + 'leftLabel': 'Ember Data' 'body': "this.store.findAll('${1:model}');" - 'Ember Data: Find Record': + 'store.findRecord(...)': 'prefix': 'find-record' + 'leftLabel': 'Ember Data' 'body': "this.store.findRecord('${1:model}', params.${1:model}_id);" - 'Ember Data: Peek All': + 'store.peekAll(...)': 'prefix': 'peek-all' + 'leftLabel': 'Ember Data' 'body': "this.store.peekAll('${1:model}');" - 'Ember Data: Peek Record': + 'store.peekRecord(...)': 'prefix': 'peek-record' + 'leftLabel': 'Ember Data' 'body': "this.store.peekRecord('${1:model}', params.${1:model}_id);" - 'Ember Data: Query All': + 'store.query(...)': 'prefix': 'query-all' + 'leftLabel': 'Ember Data' 'body': "this.store.query('${1:model}', { ${2:queryKey}: ${3:queryValue}});" - 'Ember Data: Query Record': + 'store.queryRecord(...)': 'prefix': 'query-record' + 'leftLabel': 'Ember Data' 'body': "this.store.queryRecord('${1:model}', { ${2:queryKey}: ${3:queryValue}});" + 'attr(...)': + 'prefix': 'attr' + 'leftLabel': 'Ember Data' + 'body': "attr('${1:string}');" + + 'belongsTo(...)': + 'prefix': 'belongsTo' + 'leftLabel': 'Ember Data' + 'body': "belongsTo('${1:name}');" + + 'hasMany(...)': + 'prefix': 'hasMany' + 'leftLabel': 'Ember Data' + 'body': "hasMany('${1:string}');" + ############################# # DEPRECATED ############################# diff --git a/snippets/ember.cson b/snippets/ember.cson index 5c3d870..58561ad 100644 --- a/snippets/ember.cson +++ b/snippets/ember.cson @@ -7,19 +7,23 @@ '.source.js': 'import Ember': - 'prefix': 'imE' - 'body': """ + 'prefix': 'imE' + 'leftLabel': 'Ember' + 'body': """ import Ember from 'ember'; const { ${1} } = Ember; """ + 'const {} = Ember': - 'prefix': 'cE' - 'body': """ + 'prefix': 'cE' + 'leftLabel': 'Ember' + 'body': """ const { ${1} } = Ember; """ - 'Ember run': + 'run(() => { ... })': 'prefix': 'run' + 'leftLabel': 'Ember' 'body':""" run(() => { ${1} @@ -29,24 +33,29 @@ # # Ember Object Snippets # - 'Ember let get()': + 'let ... get(...)': 'prefix': 'lget' - 'body': 'let $1 = this.get(\'$1\');' + 'leftLabel': 'Ember' + 'body': 'let $1 = ${2:this}.get(\'$1\');' - 'Ember set': - 'prefix': 'set' - 'body': "set('${1}', ${2});" + '.set(...)': + 'prefix': 'set' + 'leftLabel': 'Ember' + 'body': "${1:this}.set('${2}', ${3});" - 'Ember get': - 'prefix': 'get' - 'body': 'this.get(\'${1}\');' + '.get(...)': + 'prefix': 'get' + 'leftLabel': 'Ember' + 'body': "${1:this}.get('${2}');" - 'super': - 'prefix': 'super' - 'body': 'this._super(...arguments);' + 'this._super(...)': + 'prefix': 'super' + 'leftLabel': 'Ember' + 'body': 'this._super(...arguments);' - 'Ember init': + 'init(){ ... }': 'prefix': 'init' + 'leftLabel': 'Ember' 'body':""" init(){ this._super(...arguments); @@ -54,61 +63,68 @@ }, """ - 'Ember inject.service': - 'prefix': 'inject' - 'body': 'inject.service(${1}),' + 'inject.service(...)': + 'prefix': 'inject' + 'leftLabel': 'Ember' + 'body': 'inject.service(${1}),' - 'Ember Computed Property': + 'computed(...)': 'prefix': 'computed' + 'leftLabel': 'Ember' 'body': """ - ${1:fooCount}: computed('${2:property}', function() { - ${3:// body} + computed('${1:property}', function() { + ${2:// body} }), """ - 'Ember Observer': + 'observer(...)': 'prefix': 'observer' + 'leftLabel': 'Ember' 'body': """ - ${1:fooChanged}: observer('${2:property}', function() { - ${3:// body} + observer('${1:property}', function() { + ${2:// body} }), """ - 'Ember Event': + 'on(...)': 'prefix': 'on' + 'leftLabel': 'Ember' 'body': """ - ${1:event}: on('${2:property}', function() { - ${3:// body} + on('${1:property}', function() { + ${2:// body} }), """ - 'Ember Actions': + 'actions: { ... }': 'prefix': 'actions' + 'leftLabel': 'Ember' 'body': """ actions: { ${1:// body} } """ - 'Ember Computed Alias': + 'computed.alias(...)': 'prefix': 'alias' - 'body': """ - ${1:foo}: computed.alias('${2:property}'), - """ + 'leftLabel': 'Ember' + 'body': 'computed.alias(\'${2:property}\')', # # # Route Snippets # - 'Ember Route.model': + 'Route: model(...){ ... }': 'prefix': 'model' + 'leftLabel': 'Ember' 'body': """ model(params = {}) { return this.store.query('${1}', params); }, """ - 'setupController': + + 'Route: setupController(...){ ... }': 'prefix': 'setupController' + 'leftLabel': 'Ember' 'body':""" setupController(controller, model) { this._super(controller, model); @@ -116,8 +132,10 @@ }, """ - 'afterModel': + + 'Route: afterModel(...){ ... }': 'prefix': 'afterModel' + 'leftLabel': 'Ember' 'body':""" afterModel(model, transition) { ${1} @@ -125,13 +143,13 @@ """ - # # # Component Snippets # - 'didReceiveAttrs': + 'Component: didReceiveAttrs(){ ... }': 'prefix': 'didReceiveAttrs' + 'leftLabel': 'Ember' 'body':""" didReceiveAttrs(){ this._super(...arguments); @@ -140,8 +158,9 @@ """ - 'didRender': + 'Component: didRender(){ ... }': 'prefix': 'didRender' + 'leftLabel': 'Ember' 'body':""" didRender(){ this._super(...arguments); @@ -149,8 +168,9 @@ }, """ - 'didInsertElement': + 'Component: didInsertElement(){ ... }': 'prefix': 'didInsertElement' + 'leftLabel': 'Ember' 'body':""" didInsertElement(){ this._super(...arguments); @@ -158,8 +178,9 @@ }, """ - 'willDestroyElement': + 'Component: willDestroyElement(){ ... }': 'prefix': 'willDestroyElement' + 'leftLabel': 'Ember' 'body':""" willDestroyElement(){ this._super(...arguments); @@ -170,116 +191,138 @@ # # Enumerables # - - 'Ember filterBy': + '.filterBy(...)': 'prefix': 'filter-by' + 'leftLabel': 'Ember' 'body': "${1:enumerable}.filterBy('${2:property}', ${3:value});" - 'Ember mapBy': + '.mapBy(...)': 'prefix': 'map-by' + 'leftLabel': 'Ember' 'body': "${1:enumerable}.mapBy('${2:property}');" - 'Ember every': + '.every(...)': 'prefix': 'every' + 'leftLabel': 'Ember' 'body': """ ${1:enumerable}.every(function(${2:item}) { ${3} }); """ - 'Ember isEvery': + '.isEvery(...)': 'prefix': 'is-every' + 'leftLabel': 'Ember' 'body': "${1:enumerable}.isEvery('${2:property}', ${3:bool});" - 'Ember some': + '.some(...)': 'prefix': 'some' + 'leftLabel': 'Ember' 'body': """ ${1:enumerable}.some(function(${2:item}) { ${3} }); """ - 'Ember isAny': + '.isAny(...)': 'prefix': 'is-any' + 'leftLabel': 'Ember' 'body': "${1:enumerable}.isAny('${2:property}', ${3:bool});" - 'Ember toArray': + '.toArray(...)': 'prefix': 'to-array' + 'leftLabel': 'Ember' 'body': '${1:enumerable}.toArray();' - 'Ember firstObject': + '.get(\'firstObject\')': 'prefix': 'first-object' + 'leftLabel': 'Ember' 'body': "${1:enumerable}.get('firstObject');" - 'Ember lastObject': + '.get(\'lastObject\')': 'prefix': 'last-object' + 'leftLabel': 'Ember' 'body': "${1:enumerable}.get('lastObject');" # # Logger # - - 'Ember Logger Debug': + 'Logger.debug(...)': 'prefix': 'logger-debug' - 'body': "Ember.Logger.debug('${1:message}');" + 'leftLabel': 'Ember' + 'body': "Logger.debug('${1:message}');" - 'Ember Logger Log': + 'Logger.log(...)': 'prefix': 'logger-log' + 'leftLabel': 'Ember' 'body': "Ember.Logger.log('${1:message}');" - 'Ember Logger Info': + 'Logger.info(...)': 'prefix': 'logger-info' + 'leftLabel': 'Ember' 'body': "Ember.Logger.info('${1:message}');" - 'Ember Logger Warn': + 'Logger.warn(...)': 'prefix': 'logger-warn' + 'leftLabel': 'Ember' 'body': "Ember.Logger.warn('${1:message}');" - 'Ember Logger Error': + 'Logger.error(...)': 'prefix': 'logger-error' + 'leftLabel': 'Ember' 'body': "Ember.Logger.error('${1:message}');" # # Test Helpers # - 'Ember Visit': + 'visit(...)': 'prefix': 'visit' + 'leftLabel': 'Ember' 'body': "visit('${1:url}');" - 'Ember Fill In': + 'fillIn(...)': 'prefix': 'fill-in' + 'leftLabel': 'Ember' 'body': "fillIn('${1:selector}', '${2:text}');" - 'Ember Click': + 'click(...)': 'prefix': 'click' + 'leftLabel': 'Ember' 'body': "click('${1:selector}');" - 'Ember Key Event': + 'keyEvent(...)': 'prefix': 'key-event' + 'leftLabel': 'Ember' 'body': "keyEvent('${1:selector}', '${2:type}', '${3:keyCode}');" - 'Ember Trigger Event': + 'triggerEvent(...)': 'prefix': 'trigger-event' + 'leftLabel': 'Ember' 'body': "triggerEvent('${1:selector}', '${2:type}', '${3:options}');" - 'Ember Find Element': + 'find(...)': 'prefix': 'find-element' + 'leftLabel': 'Ember' 'body': "find('${1:selector}', '${2:context}');" - 'Ember pauseTest': + 'await pauseTest(...)': 'prefix': 'pause' + 'leftLabel': 'Ember' 'body':""" await pauseTest(); """ - 'Ember wait': + 'await wait(...)': 'prefix': 'wait' + 'leftLabel': 'Ember' 'body':""" await wait(); """ - 'Ember andThen': + + 'andThen(...)': 'prefix': 'and' + 'leftLabel': 'Ember' 'body':""" andThen(() => { ${1} diff --git a/snippets/file-stubs.cson b/snippets/file-skeletons.cson similarity index 76% rename from snippets/file-stubs.cson rename to snippets/file-skeletons.cson index 9aeec7e..9b04a94 100644 --- a/snippets/file-stubs.cson +++ b/snippets/file-skeletons.cson @@ -7,50 +7,59 @@ '.source.js': - 'Ember Route': + 'Route Skeleton': 'prefix': 'route' + 'leftLabel': 'Ember' 'body': """ import Ember from 'ember'; + const { Route } = Ember; - export default Ember.Route.extend({ + export default Route.extend({({ model: function() { ${1:// body} }, }); """ - 'Ember Controller': + 'Controller Skeleton': 'prefix': 'controller' + 'leftLabel': 'Ember' 'body': """ import Ember from 'ember'; + const { Controller } = Ember; - export default Ember.Controller.extend({ + export default Controller.extend({({ ${1:// body} }); """ - 'Ember Service': + 'Service Skeleton': 'prefix': 'service' + 'leftLabel': 'Ember' 'body': """ import Ember from 'ember'; + const { Service } = Ember; - export default Ember.Service.extend({ + export default Service.extend({({ ${1:// body} }); """ - 'Ember Component': + 'Component Skeleton': 'prefix': 'component' + 'leftLabel': 'Ember' 'body': """ import Ember from 'ember'; + const { Component } = Ember; - export default Ember.Component.extend({ + export default Component.extend({({ ${1:// body} }); """ - 'Ember Mixin': + 'Mixin Skeleton': 'prefix': 'mixin' + 'leftLabel': 'Ember' 'body': """ import Ember from 'ember'; @@ -59,18 +68,21 @@ }); """ - 'Ember Object': + 'Object Skeleton': 'prefix': 'object' + 'leftLabel': 'Ember' 'body': """ import Ember from 'ember'; + const { Object } = Ember; - export default Ember.Object.extend({ + export default Object.extend({({ ${1:// body} }); """ - 'Ember Helper': + 'Helper Skeleton': 'prefix': 'bound-helper' + 'leftLabel': 'Ember' 'body': """ import Ember from 'ember'; @@ -79,20 +91,23 @@ }); """ - 'Ember Helper': + 'Helper Skeleton': 'prefix': 'helper' + 'leftLabel': 'Ember' 'body': """ import Ember from 'ember'; + const { Helper } = Ember; - export default Ember.Helper.extend({ + export default Helper.extend({({ compute: function() { ${1:// body} } }); """ - 'Ember Model': + 'Model Skeleton': 'prefix': 'model' + 'leftLabel': 'Ember' 'body': """ import DS from 'ember-data'; @@ -101,8 +116,9 @@ }); """ - 'Ember REST Adapter': + 'REST Adapter Skeleton': 'prefix': 'adapter' + 'leftLabel': 'Ember' 'body': """ import DS from 'ember-data'; @@ -111,8 +127,9 @@ }); """ - 'Ember Active Model Adapter': + 'Active Model Adapter Skeleton': 'prefix': 'active-adapter' + 'leftLabel': 'Ember' 'body': """ import DS from 'ember-data'; @@ -121,8 +138,9 @@ }); """ - 'Ember JSON API Adapter': + 'JSON API Adapter Skeleton': 'prefix': 'jsonapi-adapter' + 'leftLabel': 'Ember' 'body': """ import DS from 'ember-data'; @@ -131,8 +149,9 @@ }); """ - 'Ember REST Serializer': + 'REST Serializer Skeleton': 'prefix': 'serializer' + 'leftLabel': 'Ember' 'body': """ import DS from 'ember-data'; @@ -141,8 +160,9 @@ }); """ - 'Ember Active Model Serializer': + 'Active Model Serializer Skeleton': 'prefix': 'active-serializer' + 'leftLabel': 'Ember' 'body': """ import DS from 'ember-data'; @@ -151,8 +171,9 @@ }); """ - 'Ember JSON API Serializer': + 'JSON API Serializer Skeleton': 'prefix': 'jsonapi-serializer' + 'leftLabel': 'Ember' 'body': """ import DS from 'ember-data'; @@ -161,8 +182,9 @@ }); """ - 'Ember Transform Serializer': + 'Transform Serializer Skeleton': 'prefix': 'transform' + 'leftLabel': 'Ember' 'body': """ import DS from 'ember-data'; @@ -171,8 +193,9 @@ }); """ - 'Ember Initializer': + 'Initializer Skeleton': 'prefix': 'initializer' + 'leftLabel': 'Ember' 'body': """ export default { name: '${1:name}', @@ -182,8 +205,9 @@ }; """ - 'Ember Utility': + 'Utility Skeleton': 'prefix': 'utility' + 'leftLabel': 'Ember' 'body': """ export default function ${1:myUtility}() { ${2:// body} @@ -192,7 +216,7 @@ '.source.coffee': - 'Ember Route': + 'Route Skeleton': 'prefix': 'route' 'body': """ ${1:name}Route = Ember.Route.extend @@ -202,7 +226,7 @@ `export default ${1}Route` """ - 'Ember Controller': + 'Controller Skeleton': 'prefix': 'controller' 'body': """ ${1:name}Controller = Ember.Controller.extend @@ -211,7 +235,7 @@ `export default ${1}Controller` """ - 'Ember Service': + 'Service Skeleton': 'prefix': 'service' 'body': """ ${1:name}Service = Ember.Service.extend @@ -220,7 +244,7 @@ `export default ${1}Service` """ - 'Ember Array Controller': + 'Array Controller Skeleton': 'prefix': 'arr-controller' 'body': """ ${1:name}Controller = Ember.ArrayController.extend @@ -229,7 +253,7 @@ `export default ${1}Controller` """ - 'Ember View': + 'View Skeleton': 'prefix': 'view' 'body': """ ${1:name}View = Ember.View.extend @@ -238,7 +262,7 @@ `export default ${1}View` """ - 'Ember Component': + 'Component Skeleton': 'prefix': 'component' 'body': """ ${1:name}Component = Ember.Component.extend @@ -247,7 +271,7 @@ `export default ${1}Component` """ - 'Ember Mixin': + 'Mixin Skeleton': 'prefix': 'mixin' 'body': """ ${1:name}Mixin = Ember.Mixin.create @@ -256,7 +280,7 @@ `export default ${1}Mixin` """ - 'Ember Object': + 'Object Skeleton': 'prefix': 'object' 'body': """ ${1:name} = Ember.Object.extend @@ -265,7 +289,7 @@ `export default ${1}` """ - 'Ember Helper': + 'Helper Skeleton': 'prefix': 'bound-helper' 'body': """ ${1}Helper = Ember.Handlebars.makeBoundHelper -> @@ -274,7 +298,7 @@ `export default ${1}Helper` """ - 'Ember Helper': + 'Helper Skeleton': 'prefix': 'helper' 'body': """ ${1}Helper = Ember.Helper.extend @@ -284,7 +308,7 @@ `export default ${1}Helper` """ - 'Ember Model': + 'Model Skeleton': 'prefix': 'model' 'body': """ ${1:name} = DS.Model.extend @@ -293,7 +317,7 @@ `export default ${1}` """ - 'Ember REST Adapter': + 'REST Adapter Skeleton': 'prefix': 'adapter' 'body': """ ${1}Adapter = DS.RESTAdapter.extend @@ -302,7 +326,7 @@ `export default ${1}Adapter` """ - 'Ember Active Model Adapter': + 'Active Model Adapter Skeleton': 'prefix': 'active-adapter' 'body': """ ${1}Adapter = DS.ActiveModelAdapter.extend @@ -311,7 +335,7 @@ `export default ${1}Adapter` """ - 'Ember JSON API Adapter': + 'JSON API Adapter Skeleton': 'prefix': 'jsonapi-adapter' 'body': """ ${1}Adapter = DS.JSONAPIAdapter.extend @@ -320,7 +344,7 @@ `export default ${1}Adapter` """ - 'Ember REST Serializer': + 'REST Serializer Skeleton': 'prefix': 'serializer' 'body': """ ${1:name}Serializer = DS.RESTSerializer.extend @@ -329,7 +353,7 @@ `export default ${1}Serializer` """ - 'Ember Active Model Serializer': + 'Active Model Serializer Skeleton': 'prefix': 'active-serializer' 'body': """ @@ -339,7 +363,7 @@ `export default ${1}Serializer` """ - 'Ember JSON API Serializer': + 'JSON API Serializer Skeleton': 'prefix': 'jsonapi-serializer' 'body': """ @@ -349,7 +373,7 @@ `export default ${1}Serializer` """ - 'Ember Transform Serializer': + 'Transform Serializer Skeleton': 'prefix': 'transform' 'body': """ ${1:name}Transformer = DS.Transforms.extend @@ -358,7 +382,7 @@ `export default ${1}Transformer` """ - 'Ember Initializer': + 'Initializer Skeleton': 'prefix': 'initializer' 'body': """ ${1:name}Initializer = @@ -369,7 +393,7 @@ `export default ${1}Initializer` """ - 'Ember Utility': + 'Utility Skeleton': 'prefix': 'utility' 'body': """ ${1:myUtility} = -> diff --git a/snippets/handlebars.cson b/snippets/handlebars.cson index db5eacd..4302e6d 100644 --- a/snippets/handlebars.cson +++ b/snippets/handlebars.cson @@ -3,42 +3,23 @@ # handlebars # ///////////////////////////////////// '.text.handlebars': - '#unless': - 'prefix': 'unless' - 'body': """ - {{#unless ${1}}} - ${2} - {{/unless}} - """ + 'Ember: get': + 'prefix': 'get' + 'body': "{{get '${1}'}}" - '#if': - 'prefix': 'if' - 'body': """ - {{#if ${1}}} - ${2} - {{/if}} - """ + 'Ember: helper': + 'prefix': 'helper' + 'body': "{{${1:get} '${2}'}}" - '#if else': - 'prefix': 'ife' - 'body': """ - {{#if ${1}}} - ${2} - {{else}} - ${3} - {{/if}} - """ + 'Ember: closure helper': + 'prefix': 'chelper' + 'body': "(${1:get} '${2}')" - '#each': - 'prefix': 'each' - 'body': """ - {{#each ${1} as |${2}|}} - ${3} - {{/each}} + 'Ember: action': + 'prefix': 'action' + 'body': "{{action '${1:actionName}' ${2:argument}}}" - """ - - '#each/else': + 'Ember: #each/else': 'prefix': 'eachelse' 'body': """ {{#each ${1} as |${2}|}} @@ -49,11 +30,7 @@ """ - '#link-to': - 'prefix':'link-to' - 'body': "{{#link-to '${1}'}}${2}{{/link-to}}" - - "component": + "Ember: component": 'prefix': 'comp' 'body': """ {{#${1} ${2:as |${3:yielded}|}}} diff --git a/snippets/mirage.cson b/snippets/mirage.cson index 74f46b7..6eed38e 100644 --- a/snippets/mirage.cson +++ b/snippets/mirage.cson @@ -1,24 +1,34 @@ # ember-cli-mirage snippets '.source.js': - 'Mirage factory: afterCreate': + 'Factory: afterCreate': 'prefix': 'afterCreate' + 'leftLabel': 'Mirage' 'body': """ afterCreate(${1:model}, server) { $2 }, """ - 'Mirage factory: trait': + 'Factory: trait': 'prefix': 'trait' + 'leftLabel': 'Mirage' 'body': """ $1: trait({ $2 }), """ - 'Mirage server endpoint': + 'Factory: .create(...)': + 'prefix': 'create' + 'leftLabel': 'Mirage' + 'body': """ + server.create(\'${1:model}\', ${2:\'${3:trait}\',} ${4:\{ $5 \}}); + """ + + 'Server endpoint': 'prefix': 'server' + 'leftLabel': 'Mirage' 'body': """ server.${1:get}('${2:/}', (${3:schema, request}) => { $4 From 7133a7cb73027a1b519582b864392e03fec89228 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Fri, 28 Apr 2017 16:35:27 -0400 Subject: [PATCH 050/118] Prepare 2.0.0 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index dd855e1..7927a50 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ember-snippets", - "version": "1.4.0", + "version": "2.0.0", "description": "Ember.js ES6 Snippets for Atom", "repository": "https://github.com/mattmcmanus/atom-ember-snippets", "license": "MIT", From 787dd69847756b8950d478f556b622a5ce57f099 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 4 May 2017 12:29:13 -0400 Subject: [PATCH 051/118] Update handlebar snippets file type group --- snippets/handlebars.cson | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/handlebars.cson b/snippets/handlebars.cson index 4302e6d..2968c44 100644 --- a/snippets/handlebars.cson +++ b/snippets/handlebars.cson @@ -2,7 +2,7 @@ # ///////////////////////////////////// # handlebars # ///////////////////////////////////// -'.text.handlebars': +'.text.html.handlebars': 'Ember: get': 'prefix': 'get' 'body': "{{get '${1}'}}" From e7d6c7c7fdc7c1a602d717b76e34c2198e0de9f0 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 4 May 2017 12:29:54 -0400 Subject: [PATCH 052/118] Prepare 2.0.1 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7927a50..94c4c84 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ember-snippets", - "version": "2.0.0", + "version": "2.0.1", "description": "Ember.js ES6 Snippets for Atom", "repository": "https://github.com/mattmcmanus/atom-ember-snippets", "license": "MIT", From a4cebd8f442a630f5681f54206ef2414d66d6170 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Tue, 23 May 2017 09:07:15 -0400 Subject: [PATCH 053/118] Consistently use spaces after parens. Closes #20 --- CHANGELOG.md | 3 +++ snippets/ember.cson | 26 +++++++++++++------------- 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6d74e8f..35b7299 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## 2.0.1 +* Consistently use spaces after parens. Closes #20 + ## 2.0.0 * Deprecate coffee script snippets * Introduce mirage snippets diff --git a/snippets/ember.cson b/snippets/ember.cson index 58561ad..e30faa5 100644 --- a/snippets/ember.cson +++ b/snippets/ember.cson @@ -53,11 +53,11 @@ 'leftLabel': 'Ember' 'body': 'this._super(...arguments);' - 'init(){ ... }': + 'init() { ... }': 'prefix': 'init' 'leftLabel': 'Ember' 'body':""" - init(){ + init() { this._super(...arguments); ${1} }, @@ -113,7 +113,7 @@ # # Route Snippets # - 'Route: model(...){ ... }': + 'Route: model(...) { ... }': 'prefix': 'model' 'leftLabel': 'Ember' 'body': """ @@ -122,7 +122,7 @@ }, """ - 'Route: setupController(...){ ... }': + 'Route: setupController(...) { ... }': 'prefix': 'setupController' 'leftLabel': 'Ember' 'body':""" @@ -133,7 +133,7 @@ """ - 'Route: afterModel(...){ ... }': + 'Route: afterModel(...) { ... }': 'prefix': 'afterModel' 'leftLabel': 'Ember' 'body':""" @@ -147,42 +147,42 @@ # # Component Snippets # - 'Component: didReceiveAttrs(){ ... }': + 'Component: didReceiveAttrs() { ... }': 'prefix': 'didReceiveAttrs' 'leftLabel': 'Ember' 'body':""" - didReceiveAttrs(){ + didReceiveAttrs() { this._super(...arguments); ${1} }, """ - 'Component: didRender(){ ... }': + 'Component: didRender() { ... }': 'prefix': 'didRender' 'leftLabel': 'Ember' 'body':""" - didRender(){ + didRender() { this._super(...arguments); ${1} }, """ - 'Component: didInsertElement(){ ... }': + 'Component: didInsertElement() { ... }': 'prefix': 'didInsertElement' 'leftLabel': 'Ember' 'body':""" - didInsertElement(){ + didInsertElement() { this._super(...arguments); ${1} }, """ - 'Component: willDestroyElement(){ ... }': + 'Component: willDestroyElement() { ... }': 'prefix': 'willDestroyElement' 'leftLabel': 'Ember' 'body':""" - willDestroyElement(){ + willDestroyElement() { this._super(...arguments); ${1} }, From c38e17fb8994bfba0e91becaa272125113156572 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Tue, 23 May 2017 09:07:29 -0400 Subject: [PATCH 054/118] Prepare 2.0.2 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 94c4c84..780fb03 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ember-snippets", - "version": "2.0.1", + "version": "2.0.2", "description": "Ember.js ES6 Snippets for Atom", "repository": "https://github.com/mattmcmanus/atom-ember-snippets", "license": "MIT", From 4cd3a4bf2523c187645cf75ca2840d81c17b0c50 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Tue, 23 May 2017 09:08:01 -0400 Subject: [PATCH 055/118] Fix version in changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 35b7299..ef20cdf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -## 2.0.1 +## 2.0.2 * Consistently use spaces after parens. Closes #20 ## 2.0.0 From 0b438fd539f74ff26e0e5c2b6034639a5e38b290 Mon Sep 17 00:00:00 2001 From: Sam Selikoff Date: Tue, 23 May 2017 12:51:10 -0400 Subject: [PATCH 056/118] Fix typos in some skeletons --- snippets/file-skeletons.cson | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/snippets/file-skeletons.cson b/snippets/file-skeletons.cson index 9b04a94..66f419a 100644 --- a/snippets/file-skeletons.cson +++ b/snippets/file-skeletons.cson @@ -14,7 +14,7 @@ import Ember from 'ember'; const { Route } = Ember; - export default Route.extend({({ + export default Route.extend({ model: function() { ${1:// body} }, @@ -28,7 +28,7 @@ import Ember from 'ember'; const { Controller } = Ember; - export default Controller.extend({({ + export default Controller.extend({ ${1:// body} }); """ @@ -40,7 +40,7 @@ import Ember from 'ember'; const { Service } = Ember; - export default Service.extend({({ + export default Service.extend({ ${1:// body} }); """ @@ -52,7 +52,7 @@ import Ember from 'ember'; const { Component } = Ember; - export default Component.extend({({ + export default Component.extend({ ${1:// body} }); """ @@ -75,7 +75,7 @@ import Ember from 'ember'; const { Object } = Ember; - export default Object.extend({({ + export default Object.extend({ ${1:// body} }); """ @@ -98,7 +98,7 @@ import Ember from 'ember'; const { Helper } = Ember; - export default Helper.extend({({ + export default Helper.extend({ compute: function() { ${1:// body} } From 2df5d487d8f68acf35beafa3c0e33277e17b3d0e Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Tue, 23 May 2017 16:19:14 -0400 Subject: [PATCH 057/118] Update changelog for 2.0.3 --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef20cdf..832d599 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## 2.0.3 +* Fix typos in some skeletons #21 + ## 2.0.2 * Consistently use spaces after parens. Closes #20 From 96bf8f950504c0b1036b4b7e4ce2caf0488f687d Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Tue, 23 May 2017 16:19:26 -0400 Subject: [PATCH 058/118] Prepare 2.0.3 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 780fb03..f0a5e27 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ember-snippets", - "version": "2.0.2", + "version": "2.0.3", "description": "Ember.js ES6 Snippets for Atom", "repository": "https://github.com/mattmcmanus/atom-ember-snippets", "license": "MIT", From f7c8a1364b01a4ed8a71cf6f7d520a96abd4f048 Mon Sep 17 00:00:00 2001 From: Kevin Ansfield Date: Wed, 24 May 2017 08:34:29 +0100 Subject: [PATCH 059/118] Respect configured indent rule when inserting closes #22 - use hard tabs for indents because Atom will convert them using the configured indent rule (2/4 spaces, keep tabs, etc) when inserting the snippets --- snippets/ember.cson | 60 +++++++++++----------- snippets/file-skeletons.cson | 98 ++++++++++++++++++------------------ snippets/handlebars.cson | 6 +-- snippets/mirage.cson | 6 +-- 4 files changed, 85 insertions(+), 85 deletions(-) diff --git a/snippets/ember.cson b/snippets/ember.cson index e30faa5..0feb67b 100644 --- a/snippets/ember.cson +++ b/snippets/ember.cson @@ -26,7 +26,7 @@ 'leftLabel': 'Ember' 'body':""" run(() => { - ${1} + \t${1} }); """ # @@ -58,8 +58,8 @@ 'leftLabel': 'Ember' 'body':""" init() { - this._super(...arguments); - ${1} + \tthis._super(...arguments); + \t${1} }, """ @@ -73,7 +73,7 @@ 'leftLabel': 'Ember' 'body': """ computed('${1:property}', function() { - ${2:// body} + \t${2:// body} }), """ @@ -82,7 +82,7 @@ 'leftLabel': 'Ember' 'body': """ observer('${1:property}', function() { - ${2:// body} + \t${2:// body} }), """ @@ -91,7 +91,7 @@ 'leftLabel': 'Ember' 'body': """ on('${1:property}', function() { - ${2:// body} + \t${2:// body} }), """ @@ -100,7 +100,7 @@ 'leftLabel': 'Ember' 'body': """ actions: { - ${1:// body} + \t${1:// body} } """ @@ -118,7 +118,7 @@ 'leftLabel': 'Ember' 'body': """ model(params = {}) { - return this.store.query('${1}', params); + \treturn this.store.query('${1}', params); }, """ @@ -127,8 +127,8 @@ 'leftLabel': 'Ember' 'body':""" setupController(controller, model) { - this._super(controller, model); - ${1} + \tthis._super(controller, model); + \t${1} }, """ @@ -138,7 +138,7 @@ 'leftLabel': 'Ember' 'body':""" afterModel(model, transition) { - ${1} + \t${1} }, """ @@ -152,8 +152,8 @@ 'leftLabel': 'Ember' 'body':""" didReceiveAttrs() { - this._super(...arguments); - ${1} + \tthis._super(...arguments); + \t${1} }, """ @@ -163,8 +163,8 @@ 'leftLabel': 'Ember' 'body':""" didRender() { - this._super(...arguments); - ${1} + \tthis._super(...arguments); + \t${1} }, """ @@ -173,8 +173,8 @@ 'leftLabel': 'Ember' 'body':""" didInsertElement() { - this._super(...arguments); - ${1} + \tthis._super(...arguments); + \t${1} }, """ @@ -183,8 +183,8 @@ 'leftLabel': 'Ember' 'body':""" willDestroyElement() { - this._super(...arguments); - ${1} + \tthis._super(...arguments); + \t${1} }, """ # @@ -206,7 +206,7 @@ 'leftLabel': 'Ember' 'body': """ ${1:enumerable}.every(function(${2:item}) { - ${3} + \t${3} }); """ @@ -220,7 +220,7 @@ 'leftLabel': 'Ember' 'body': """ ${1:enumerable}.some(function(${2:item}) { - ${3} + \t${3} }); """ @@ -325,7 +325,7 @@ 'leftLabel': 'Ember' 'body':""" andThen(() => { - ${1} + \t${1} }); """ @@ -338,35 +338,35 @@ 'prefix': 'run' 'body': """ Ember.run -> - ${1:# body} + \t${1:# body} """ 'Ember Computed Property': 'prefix': 'computed' 'body': """ ${1:fooCount}: Ember.computed '${2:property}', -> - ${4:# body} + \t${4:# body} """ 'Ember Observer': 'prefix': 'observer' 'body': """ ${1:fooChanged}: Ember.observer '${2:property}', -> - ${3:# body} + \t${3:# body} """ 'Ember Event': 'prefix': 'on' 'body': """ ${1:event}: Ember.on '${2:property}', -> - ${3:# body} + \t${3:# body} """ 'Ember Actions': 'prefix': 'actions' 'body': """ actions: - ${1:# body} + \t${1:# body} """ 'Ember Computed Alias': @@ -415,7 +415,7 @@ 'prefix': 'every' 'body': """ ${1:enumerable}.every (${2:item}) -> - ${3} + \t${3} """ 'Ember isEvery': @@ -426,7 +426,7 @@ 'prefix': 'some' 'body': """ ${1:enumerable}.some (${2:item}) -> - ${3} + \t${3} """ 'Ember isAny': @@ -477,5 +477,5 @@ 'prefix': 'and-then' 'body': """ andThen -> - ${1:// body} + \t${1:// body} """ diff --git a/snippets/file-skeletons.cson b/snippets/file-skeletons.cson index 66f419a..6765dde 100644 --- a/snippets/file-skeletons.cson +++ b/snippets/file-skeletons.cson @@ -15,9 +15,9 @@ const { Route } = Ember; export default Route.extend({ - model: function() { - ${1:// body} - }, + \tmodel: function() { + \t\t${1:// body} + \t}, }); """ @@ -29,7 +29,7 @@ const { Controller } = Ember; export default Controller.extend({ - ${1:// body} + \t${1:// body} }); """ @@ -41,7 +41,7 @@ const { Service } = Ember; export default Service.extend({ - ${1:// body} + \t${1:// body} }); """ @@ -53,7 +53,7 @@ const { Component } = Ember; export default Component.extend({ - ${1:// body} + \t${1:// body} }); """ @@ -64,7 +64,7 @@ import Ember from 'ember'; export default Ember.Mixin.create({ - ${1:// body} + \t${1:// body} }); """ @@ -76,7 +76,7 @@ const { Object } = Ember; export default Object.extend({ - ${1:// body} + \t${1:// body} }); """ @@ -87,7 +87,7 @@ import Ember from 'ember'; export default Ember.Handlebars.makeBoundHelper(function() { - ${1:// body} + \t${1:// body} }); """ @@ -99,9 +99,9 @@ const { Helper } = Ember; export default Helper.extend({ - compute: function() { - ${1:// body} - } + \tcompute: function() { + \t\t${1:// body} + \t} }); """ @@ -112,7 +112,7 @@ import DS from 'ember-data'; export default DS.Model.extend({ - ${1:// body} + \t${1:// body} }); """ @@ -123,7 +123,7 @@ import DS from 'ember-data'; export default DS.RESTAdapter.extend({ - ${1:// body} + \t${1:// body} }); """ @@ -134,7 +134,7 @@ import DS from 'ember-data'; export default DS.ActiveModelAdapter.extend({ - ${1:// body} + \t${1:// body} }); """ @@ -145,7 +145,7 @@ import DS from 'ember-data'; export default DS.JSONAPIAdapter.extend({ - ${1:// body} + \t${1:// body} }); """ @@ -156,7 +156,7 @@ import DS from 'ember-data'; export default DS.RESTSerializer.extend({ - ${1:// body} + \t${1:// body} }); """ @@ -167,7 +167,7 @@ import DS from 'ember-data'; export default DS.ActiveModelSerializer.extend({ - ${1:// body} + \t${1:// body} }); """ @@ -178,7 +178,7 @@ import DS from 'ember-data'; export default DS.JSONAPISerializer.extend({ - ${1:// body} + \t${1:// body} }); """ @@ -189,7 +189,7 @@ import DS from 'ember-data'; export default DS.Transforms.extend({ - ${1:// body} + \t${1:// body} }); """ @@ -198,10 +198,10 @@ 'leftLabel': 'Ember' 'body': """ export default { - name: '${1:name}', - initialize: function() { - ${2:// body} - } + \tname: '${1:name}', + \tinitialize: function() { + \t\t${2:// body} + \t} }; """ @@ -210,7 +210,7 @@ 'leftLabel': 'Ember' 'body': """ export default function ${1:myUtility}() { - ${2:// body} + \t${2:// body} }; """ @@ -220,8 +220,8 @@ 'prefix': 'route' 'body': """ ${1:name}Route = Ember.Route.extend - model: -> - ${2:# body} + \tmodel: -> + \t\t${2:# body} `export default ${1}Route` """ @@ -230,7 +230,7 @@ 'prefix': 'controller' 'body': """ ${1:name}Controller = Ember.Controller.extend - ${2:# body} + \t${2:# body} `export default ${1}Controller` """ @@ -239,7 +239,7 @@ 'prefix': 'service' 'body': """ ${1:name}Service = Ember.Service.extend - ${2:# body} + \t${2:# body} `export default ${1}Service` """ @@ -248,7 +248,7 @@ 'prefix': 'arr-controller' 'body': """ ${1:name}Controller = Ember.ArrayController.extend - ${2:# body} + \t${2:# body} `export default ${1}Controller` """ @@ -257,7 +257,7 @@ 'prefix': 'view' 'body': """ ${1:name}View = Ember.View.extend - ${2:# body} + \t${2:# body} `export default ${1}View` """ @@ -266,7 +266,7 @@ 'prefix': 'component' 'body': """ ${1:name}Component = Ember.Component.extend - ${2:# body} + \t${2:# body} `export default ${1}Component` """ @@ -275,7 +275,7 @@ 'prefix': 'mixin' 'body': """ ${1:name}Mixin = Ember.Mixin.create - ${2:# body} + \t${2:# body} `export default ${1}Mixin` """ @@ -284,7 +284,7 @@ 'prefix': 'object' 'body': """ ${1:name} = Ember.Object.extend - ${2:# body} + \t${2:# body} `export default ${1}` """ @@ -293,7 +293,7 @@ 'prefix': 'bound-helper' 'body': """ ${1}Helper = Ember.Handlebars.makeBoundHelper -> - ${2:# body} + \t${2:# body} `export default ${1}Helper` """ @@ -302,8 +302,8 @@ 'prefix': 'helper' 'body': """ ${1}Helper = Ember.Helper.extend - compute: -> - ${2:# body} + \tcompute: -> + \t\t${2:# body} `export default ${1}Helper` """ @@ -312,7 +312,7 @@ 'prefix': 'model' 'body': """ ${1:name} = DS.Model.extend - ${2:# body} + \t${2:# body} `export default ${1}` """ @@ -321,7 +321,7 @@ 'prefix': 'adapter' 'body': """ ${1}Adapter = DS.RESTAdapter.extend - ${2:# body} + \t${2:# body} `export default ${1}Adapter` """ @@ -330,7 +330,7 @@ 'prefix': 'active-adapter' 'body': """ ${1}Adapter = DS.ActiveModelAdapter.extend - ${2:# body} + \t${2:# body} `export default ${1}Adapter` """ @@ -339,7 +339,7 @@ 'prefix': 'jsonapi-adapter' 'body': """ ${1}Adapter = DS.JSONAPIAdapter.extend - ${2:# body} + \t${2:# body} `export default ${1}Adapter` """ @@ -348,7 +348,7 @@ 'prefix': 'serializer' 'body': """ ${1:name}Serializer = DS.RESTSerializer.extend - ${2:# body} + \t${2:# body} `export default ${1}Serializer` """ @@ -358,7 +358,7 @@ 'body': """ ${1:name}Serializer = DS.ActiveModelSerializer.extend - ${2:# body} + \t${2:# body} `export default ${1}Serializer` """ @@ -368,7 +368,7 @@ 'body': """ ${1:name}Serializer = DS.JSONAPISerializer.extend - ${2:# body} + \t${2:# body} `export default ${1}Serializer` """ @@ -377,7 +377,7 @@ 'prefix': 'transform' 'body': """ ${1:name}Transformer = DS.Transforms.extend - ${2:# body} + \t${2:# body} `export default ${1}Transformer` """ @@ -386,9 +386,9 @@ 'prefix': 'initializer' 'body': """ ${1:name}Initializer = - name: '${1:name}' - initialize: -> - ${2:# body} + \tname: '${1:name}' + \tinitialize: -> + \t\t${2:# body} `export default ${1}Initializer` """ @@ -397,7 +397,7 @@ 'prefix': 'utility' 'body': """ ${1:myUtility} = -> - ${2:# body} + \t${2:# body} `export default ${1:myUtility}` """ diff --git a/snippets/handlebars.cson b/snippets/handlebars.cson index 2968c44..87758ff 100644 --- a/snippets/handlebars.cson +++ b/snippets/handlebars.cson @@ -23,9 +23,9 @@ 'prefix': 'eachelse' 'body': """ {{#each ${1} as |${2}|}} - ${3} + \t${3} {{else}} - ${4} + \t${4} {{/each}} """ @@ -34,6 +34,6 @@ 'prefix': 'comp' 'body': """ {{#${1} ${2:as |${3:yielded}|}}} - ${4} + \t${4} {{/${1}}} """ diff --git a/snippets/mirage.cson b/snippets/mirage.cson index 6eed38e..51c3d03 100644 --- a/snippets/mirage.cson +++ b/snippets/mirage.cson @@ -6,7 +6,7 @@ 'leftLabel': 'Mirage' 'body': """ afterCreate(${1:model}, server) { - $2 + \t$2 }, """ @@ -15,7 +15,7 @@ 'leftLabel': 'Mirage' 'body': """ $1: trait({ - $2 + \t$2 }), """ @@ -31,6 +31,6 @@ 'leftLabel': 'Mirage' 'body': """ server.${1:get}('${2:/}', (${3:schema, request}) => { - $4 + \t$4 }); """ From c8e926157348f598a01e2778ac1bcf1ea12cd6a6 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Wed, 24 May 2017 16:05:56 -0400 Subject: [PATCH 060/118] Prepare 2.0.4 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f0a5e27..a0f0cf1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ember-snippets", - "version": "2.0.3", + "version": "2.0.4", "description": "Ember.js ES6 Snippets for Atom", "repository": "https://github.com/mattmcmanus/atom-ember-snippets", "license": "MIT", From fca85df955bf4348016b9eaa089e7d1ce2a66a75 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Wed, 24 May 2017 16:06:58 -0400 Subject: [PATCH 061/118] Update changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 832d599..f28182e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## 2.0.4 +* Respect configured indent rule when inserting #23 + ## 2.0.3 * Fix typos in some skeletons #21 From f29f86c44307c06828ab4c599bf9f51ff7cfb64b Mon Sep 17 00:00:00 2001 From: Jake Newby Date: Thu, 20 Jul 2017 19:15:59 -0400 Subject: [PATCH 062/118] added extra component lifecycle hooks --- snippets/ember.cson | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/snippets/ember.cson b/snippets/ember.cson index 0feb67b..1f1f4f4 100644 --- a/snippets/ember.cson +++ b/snippets/ember.cson @@ -168,6 +168,26 @@ }, """ + 'Component: didUpdateAttrs() { ... }': + 'prefix': 'didUpdateAttrs' + 'leftLabel': 'Ember' + 'body':""" + didUpdateAttrs() { + \tthis._super(...arguments); + \t${1} + }, + """ + + 'Component: willUpdate() { ... }': + 'prefix': 'willUpdate' + 'leftLabel': 'Ember' + 'body':""" + willUpdate() { + \tthis._super(...arguments); + \t${1} + }, + """ + 'Component: didInsertElement() { ... }': 'prefix': 'didInsertElement' 'leftLabel': 'Ember' @@ -187,6 +207,27 @@ \t${1} }, """ + + 'Component: willClearElement() { ... }': + 'prefix': 'willClearElement' + 'leftLabel': 'Ember' + 'body':""" + willClearElement() { + \tthis._super(...arguments); + \t${1} + }, + """ + + 'Component: didDestroyElement() { ... }': + 'prefix': 'didDestroyElement' + 'leftLabel': 'Ember' + 'body':""" + didDestroyElement() { + \tthis._super(...arguments); + \t${1} + }, + """ + # # # Enumerables From ca500aacb77e8de0ce914a836863728edb08e02e Mon Sep 17 00:00:00 2001 From: Josh Bailey Date: Wed, 19 Jul 2017 22:35:26 -0400 Subject: [PATCH 063/118] adds module import snippets --- snippets/application.cson | 51 +++++++ snippets/array.cson | 31 ++++ snippets/base.cson | 36 +++++ snippets/component.cson | 31 ++++ snippets/controller.cson | 11 ++ snippets/debug.cson | 48 ++++++ snippets/engine.cson | 16 ++ snippets/map.cson | 11 ++ snippets/object.cson | 311 ++++++++++++++++++++++++++++++++++++++ snippets/polyfills.cson | 26 ++++ snippets/routing.cson | 41 +++++ snippets/rsvp.cson | 76 ++++++++++ snippets/runloop.cson | 66 ++++++++ snippets/service.cson | 11 ++ snippets/string.cson | 56 +++++++ snippets/test.cson | 31 ++++ snippets/utils.cson | 41 +++++ 17 files changed, 894 insertions(+) create mode 100644 snippets/application.cson create mode 100644 snippets/array.cson create mode 100644 snippets/base.cson create mode 100644 snippets/component.cson create mode 100644 snippets/controller.cson create mode 100644 snippets/debug.cson create mode 100644 snippets/engine.cson create mode 100644 snippets/map.cson create mode 100644 snippets/object.cson create mode 100644 snippets/polyfills.cson create mode 100644 snippets/routing.cson create mode 100644 snippets/rsvp.cson create mode 100644 snippets/runloop.cson create mode 100644 snippets/service.cson create mode 100644 snippets/string.cson create mode 100644 snippets/test.cson create mode 100644 snippets/utils.cson diff --git a/snippets/application.cson b/snippets/application.cson new file mode 100644 index 0000000..bb1dcef --- /dev/null +++ b/snippets/application.cson @@ -0,0 +1,51 @@ +'.source.js': + + 'Ember.Application': + 'prefix': 'imapp' + 'leftLabelHTML': 'Ember module' + 'body': 'import Application from "@ember/application";' + + 'Ember.getOwner': + 'prefix': 'imgetOwner' + 'leftLabelHTML': 'Ember module' + 'body': 'import { getOwner } from "@ember/application";' + + 'Ember.onLoad': + 'prefix': 'imonLoad' + 'leftLabelHTML': 'Ember module' + 'body': 'import { onLoad } from "@ember/application";' + + 'Ember.runLoadHooks': + 'prefix': 'imrunLoadHooks' + 'leftLabelHTML': 'Ember module' + 'body': 'import { runLoadHooks } from "@ember/application";' + + 'Ember.setOwner': + 'prefix': 'imsetOwner' + 'leftLabelHTML': 'Ember module' + 'body': 'import { setOwner } from "@ember/application";' + + 'Ember.deprecate': + 'prefix': 'imdeprecate' + 'leftLabelHTML': 'Ember module' + 'body': 'import { deprecate } from "@ember/application/deprecations";' + + 'Ember.deprecateFunc': + 'prefix': 'imdeprecateFunc' + 'leftLabelHTML': 'Ember module' + 'body': 'import { deprecateFunc } from "@ember/application/deprecations";' + + 'Ember.DefaultResolver': + 'prefix': 'imdefaultResolver' + 'leftLabelHTML': 'Ember module' + 'body': 'import GlobalsResolver from "@ember/application/globals-resolver";' + + 'Ember.ApplicationInstance': + 'prefix': 'imappInstance' + 'leftLabelHTML': 'Ember module' + 'body': 'import ApplicationInstance from "@ember/application/instance";' + + 'Ember.Resolver': + 'prefix': 'imresolver' + 'leftLabelHTML': 'Ember module' + 'body': 'import Resolver from "@ember/application/resolver";' diff --git a/snippets/array.cson b/snippets/array.cson new file mode 100644 index 0000000..957dfa0 --- /dev/null +++ b/snippets/array.cson @@ -0,0 +1,31 @@ +'.source.js': + + 'Ember.Array': + 'prefix': 'imarray' + 'leftLabelHTML': 'Ember module' + 'body': 'import EmberArray from "@ember/array";' + + 'Ember.A': + 'prefix': 'imemberArray' + 'leftLabelHTML': 'Ember module' + 'body': 'import { A } from "@ember/array";' + + 'Ember.isArray': + 'prefix': 'imisArray' + 'leftLabelHTML': 'Ember module' + 'body': 'import { isArray } from "@ember/array";' + + 'Ember.makeArray': + 'prefix': 'immakeArray' + 'leftLabelHTML': 'Ember module' + 'body': 'import { makeArray } from "@ember/array";' + + 'Ember.MutableArray': + 'prefix': 'immutArray' + 'leftLabelHTML': 'Ember module' + 'body': 'import MutableArray from "@ember/array/mutable";' + + 'Ember.ArrayProxy': + 'prefix': 'imarrayProxy' + 'leftLabelHTML': 'Ember module' + 'body': 'import ArrayProxy from "@ember/array/proxy";' diff --git a/snippets/base.cson b/snippets/base.cson new file mode 100644 index 0000000..334235c --- /dev/null +++ b/snippets/base.cson @@ -0,0 +1,36 @@ +'.source.js': + + 'Ember.$': + 'prefix': 'im$' + 'leftLabelHTML': 'Ember module' + 'body': 'import $ from "jquery";' + + 'Ember.Enumerable': + 'prefix': 'imenum' + 'leftLabelHTML': 'Ember module' + 'body': 'import Enumerable from "@ember/enumerable";' + + 'Ember.Error': + 'prefix': 'imerr' + 'leftLabelHTML': 'Ember module' + 'body': 'import EmberError from "@ember/error";' + + 'Ember.instrument': + 'prefix': 'iminstrument' + 'leftLabelHTML': 'Ember module' + 'body': 'import { instrument } from "@ember/instrumentation";' + + 'Ember.reset': + 'prefix': 'imreset' + 'leftLabelHTML': 'Ember module' + 'body': 'import { reset } from "@ember/instrumentation";' + + 'Ember.subscribe': + 'prefix': 'imsubscribe' + 'leftLabelHTML': 'Ember module' + 'body': 'import { subscribe } from "@ember/instrumentation";' + + 'Ember.unsubscribe': + 'prefix': 'imunsubscribe' + 'leftLabelHTML': 'Ember module' + 'body': 'import { unsubscribe } from "@ember/instrumentation";' diff --git a/snippets/component.cson b/snippets/component.cson new file mode 100644 index 0000000..a239a2e --- /dev/null +++ b/snippets/component.cson @@ -0,0 +1,31 @@ +'.source.js': + + 'Ember.Component': + 'prefix': 'imcomponent' + 'leftLabelHTML': 'Ember module' + 'body': 'import Component from "@ember/component";' + + 'Ember.Checkbox': + 'prefix': 'imcheckbox' + 'leftLabelHTML': 'Ember module' + 'body': 'import Checkbox from "@ember/component/checkbox";' + + 'Ember.Helper': + 'prefix': 'imhelper' + 'leftLabelHTML': 'Ember module' + 'body': 'import Helper from "@ember/component/helper";' + + 'Ember.Helper.helper': + 'prefix': 'imhelperHelper' + 'leftLabelHTML': 'Ember module' + 'body': 'import { helper } from "@ember/component/helper";' + + 'Ember.TextArea': + 'prefix': 'imtextArea' + 'leftLabelHTML': 'Ember module' + 'body': 'import TextArea from "@ember/component/text-area";' + + 'Ember.TextField': + 'prefix': 'imtextField' + 'leftLabelHTML': 'Ember module' + 'body': 'import TextField from "@ember/component/text-field";' diff --git a/snippets/controller.cson b/snippets/controller.cson new file mode 100644 index 0000000..6edc9b9 --- /dev/null +++ b/snippets/controller.cson @@ -0,0 +1,11 @@ +'.source.js': + + 'Ember.Controller': + 'prefix': 'imcontroller' + 'leftLabelHTML': 'Ember module' + 'body': 'import Controller from "@ember/controller";' + + 'Ember.inject.controller': + 'prefix': 'iminjectController' + 'leftLabelHTML': 'Ember module' + 'body': 'import { inject } from "@ember/controller";' diff --git a/snippets/debug.cson b/snippets/debug.cson new file mode 100644 index 0000000..1920d66 --- /dev/null +++ b/snippets/debug.cson @@ -0,0 +1,48 @@ +'.source.js': + + 'Ember.assert': + 'prefix': 'imassert' + 'leftLabelHTML': 'Ember module' + 'body': 'import { assert } from "@ember/debug";' + + 'Ember.debug': + 'prefix': 'imdebug' + 'leftLabelHTML': 'Ember module' + 'body': 'import { debug } from "@ember/debug";' + + 'Ember.inspect': + 'prefix': 'iminspect' + 'leftLabelHTML': 'Ember module' + 'body': 'import { inspect } from "@ember/debug";' + + 'Ember.Debug.registerDeprecationHandler': + 'prefix': 'imregisterDeprecationHandler' + 'leftLabelHTML': 'Ember module' + 'body': 'import { registerDeprecationHandler } from "@ember/debug";' + + 'Ember.Debug.registerWarnHandler': + 'prefix': 'imregisterWarnHandler' + 'leftLabelHTML': 'Ember module' + 'body': 'import { registerWarnHandler } from "@ember/debug";' + + 'Ember.runInDebug': + 'prefix': 'imrunInDebug' + 'leftLabelHTML': 'Ember module' + 'body': 'import { runInDebug } from "@ember/debug";' + + 'Ember.warn': + 'prefix': 'imwarn' + 'leftLabelHTML': 'Ember module' + 'body': 'import { warn } from "@ember/debug";' + + 'Ember.ContainerDebugAdapter': + 'prefix': 'imcontainerDebugAdapter' + 'leftLabelHTML': 'Ember module' + 'body': """ + import ContainerDebugAdapter from "@ember/debug/container-debug-adapter"; + """ + + 'Ember.DataAdapter': + 'prefix': 'imdebugDataAdapter' + 'leftLabelHTML': 'Ember module' + 'body': 'import DataAdapter from "@ember/debug/data-adapter";' diff --git a/snippets/engine.cson b/snippets/engine.cson new file mode 100644 index 0000000..11f0c10 --- /dev/null +++ b/snippets/engine.cson @@ -0,0 +1,16 @@ +'.source.js': + + 'Ember.Engine': + 'prefix': 'imengine' + 'leftLabelHTML': 'Ember module' + 'body': 'import Engine from "@ember/engine";' + + 'Ember.EngineInstance': + 'prefix': 'imengineInst' + 'leftLabelHTML': 'Ember module' + 'body': 'import EngineInstance from "@ember/engine/instance";' + + 'Ember.getEngineParent': + 'prefix': 'imgetEngineParent' + 'leftLabelHTML': 'Ember module' + 'body': 'import { getEngineParent } from "@ember/engine";' diff --git a/snippets/map.cson b/snippets/map.cson new file mode 100644 index 0000000..f2cbe08 --- /dev/null +++ b/snippets/map.cson @@ -0,0 +1,11 @@ +'.source.js': + + 'Ember.Map': + 'prefix': 'immap' + 'leftLabelHTML': 'Ember module' + 'body': 'import EmberMap from "@ember/map";' + + 'Ember.MapWithDefault': + 'prefix': 'immapWDefault' + 'leftLabelHTML': 'Ember module' + 'body': 'import MapWithDefault from "@ember/map/with-default";' diff --git a/snippets/object.cson b/snippets/object.cson new file mode 100644 index 0000000..b858a55 --- /dev/null +++ b/snippets/object.cson @@ -0,0 +1,311 @@ +'.source.js': + + 'Ember.Object': + 'prefix': 'imobject' + 'leftLabelHTML': 'Ember module' + 'body': 'import EmberObject from "@ember/object";' + + 'Ember.ObjectProxy': + 'prefix': 'imobjectProxy' + 'leftLabelHTML': 'Ember module' + 'body': 'import ObjectProxy from "@ember/object/proxy";' + + 'Ember.Observable': + 'prefix': 'imobservable' + 'leftLabelHTML': 'Ember module' + 'body': 'import Observable from "@ember/object/observable";' + + 'Ember.addListener': + 'prefix': 'imaddListener' + 'leftLabelHTML': 'Ember module' + 'body': 'import { addListener } from "@ember/object/events";' + + 'Ember.addObserver': + 'prefix': 'imaddObserver' + 'leftLabelHTML': 'Ember module' + 'body': 'import { addObserver } from "@ember/object/observers";' + + 'Ember.aliasMethod': + 'prefix': 'imaliasMethod' + 'leftLabelHTML': 'Ember module' + 'body': 'import { aliasMethod } from "@ember/object";' + + 'Ember.computed': + 'prefix': 'imcomputed' + 'leftLabelHTML': 'Ember module' + 'body': 'import { computed } from "@ember/object";' + + 'Ember.computed.alias': + 'prefix': 'imalias' + 'leftLabelHTML': 'Ember module' + 'body': 'import { alias } from "@ember/object/computed";' + + 'Ember.computed.and': + 'prefix': 'imand' + 'leftLabelHTML': 'Ember module' + 'body': 'import { and } from "@ember/object/computed";' + + 'Ember.computed.bool': + 'prefix': 'imbool' + 'leftLabelHTML': 'Ember module' + 'body': 'import { bool } from "@ember/object/computed";' + + 'Ember.computed.collect': + 'prefix': 'imcollect' + 'leftLabelHTML': 'Ember module' + 'body': 'import { collect } from "@ember/object/computed";' + + 'Ember.computed.deprecatingAlias': + 'prefix': 'imdeprecatingAlias' + 'leftLabelHTML': 'Ember module' + 'body': 'import { deprecatingAlias } from "@ember/object/computed";' + + 'Ember.computed.empty': + 'prefix': 'imempty' + 'leftLabelHTML': 'Ember module' + 'body': 'import { empty } from "@ember/object/computed";' + + 'Ember.computed.equal': + 'prefix': 'imequal' + 'leftLabelHTML': 'Ember module' + 'body': 'import { equal } from "@ember/object/computed";' + + 'Ember.computed.filter': + 'prefix': 'imfilter' + 'leftLabelHTML': 'Ember module' + 'body': 'import { filter } from "@ember/object/computed";' + + 'Ember.computed.filterBy': + 'prefix': 'imfilterBy' + 'leftLabelHTML': 'Ember module' + 'body': 'import { filterBy } from "@ember/object/computed";' + + 'Ember.computed.filterProperty': + 'prefix': 'imfilterProperty' + 'leftLabelHTML': 'Ember module' + 'body': 'import { filterProperty } from "@ember/object/computed";' + + 'Ember.computed.gt': + 'prefix': 'imgt' + 'leftLabelHTML': 'Ember module' + 'body': 'import { gt } from "@ember/object/computed";' + + 'Ember.computed.gte': + 'prefix': 'imgte' + 'leftLabelHTML': 'Ember module' + 'body': 'import { gte } from "@ember/object/computed";' + + 'Ember.computed.intersect': + 'prefix': 'imintersect' + 'leftLabelHTML': 'Ember module' + 'body': 'import { intersect } from "@ember/object/computed";' + + 'Ember.computed.lt': + 'prefix': 'imlt' + 'leftLabelHTML': 'Ember module' + 'body': 'import { lt } from "@ember/object/computed";' + + 'Ember.computed.lte': + 'prefix': 'imlte' + 'leftLabelHTML': 'Ember module' + 'body': 'import { lte } from "@ember/object/computed";' + + 'Ember.computed.map': + 'prefix': 'immap' + 'leftLabelHTML': 'Ember module' + 'body': 'import { map } from "@ember/object/computed";' + + 'Ember.computed.mapBy': + 'prefix': 'immapBy' + 'leftLabelHTML': 'Ember module' + 'body': 'import { mapBy } from "@ember/object/computed";' + + 'Ember.computed.mapProperty': + 'prefix': 'immapProperty' + 'leftLabelHTML': 'Ember module' + 'body': 'import { mapProperty } from "@ember/object/computed";' + + 'Ember.computed.match': + 'prefix': 'immatch' + 'leftLabelHTML': 'Ember module' + 'body': 'import { match } from "@ember/object/computed";' + + 'Ember.computed.max': + 'prefix': 'immax' + 'leftLabelHTML': 'Ember module' + 'body': 'import { max } from "@ember/object/computed";' + + 'Ember.computed.min': + 'prefix': 'immin' + 'leftLabelHTML': 'Ember module' + 'body': 'import { min } from "@ember/object/computed";' + + 'Ember.computed.none': + 'prefix': 'imnone' + 'leftLabelHTML': 'Ember module' + 'body': 'import { none } from "@ember/object/computed";' + + 'Ember.computed.not': + 'prefix': 'imnot' + 'leftLabelHTML': 'Ember module' + 'body': 'import { not } from "@ember/object/computed";' + + 'Ember.computed.notEmpty': + 'prefix': 'imnotEmpty' + 'leftLabelHTML': 'Ember module' + 'body': 'import { notEmpty } from "@ember/object/computed";' + + 'Ember.computed.oneWay': + 'prefix': 'imoneWay' + 'leftLabelHTML': 'Ember module' + 'body': 'import { oneWay } from "@ember/object/computed";' + + 'Ember.computed.or': + 'prefix': 'imor' + 'leftLabelHTML': 'Ember module' + 'body': 'import { or } from "@ember/object/computed";' + + 'Ember.computed.readOnly': + 'prefix': 'imreadOnly' + 'leftLabelHTML': 'Ember module' + 'body': 'import { readOnly } from "@ember/object/computed";' + + 'Ember.computed.reads': + 'prefix': 'imreads' + 'leftLabelHTML': 'Ember module' + 'body': 'import { reads } from "@ember/object/computed";' + + 'Ember.computed.setDiff': + 'prefix': 'imsetDiff' + 'leftLabelHTML': 'Ember module' + 'body': 'import { setDiff } from "@ember/object/computed";' + + 'Ember.computed.sort': + 'prefix': 'imsort' + 'leftLabelHTML': 'Ember module' + 'body': 'import { sort } from "@ember/object/computed";' + + 'Ember.computed.sum': + 'prefix': 'imsum' + 'leftLabelHTML': 'Ember module' + 'body': 'import { sum } from "@ember/object/computed";' + + 'Ember.computed.union': + 'prefix': 'imunion' + 'leftLabelHTML': 'Ember module' + 'body': 'import { union } from "@ember/object/computed";' + + 'Ember.computed.uniq': + 'prefix': 'imuniq' + 'leftLabelHTML': 'Ember module' + 'body': 'import { uniq } from "@ember/object/computed";' + + 'Ember.computed.uniqBy': + 'prefix': 'imuniqBy' + 'leftLabelHTML': 'Ember module' + 'body': 'import { uniqBy } from "@ember/object/computed";' + + 'Ember.copy': + 'prefix': 'imcopy' + 'leftLabelHTML': 'Ember module' + 'body': 'import { copy } from "@ember/object/internals";' + + 'Ember.create': + 'prefix': 'impolyfillCreate' + 'leftLabelHTML': 'Ember module' + 'body': 'import { create } from "@ember/polyfills";' + + 'Ember.defineProperty': + 'prefix': 'imobjecDefineProperty' + 'leftLabelHTML': 'Ember module' + 'body': 'import { defineProperty } from "@ember/object";' + + 'Ember.get': + 'prefix': 'imget' + 'leftLabelHTML': 'Ember module' + 'body': 'import { get } from "@ember/object";' + + 'Ember.getProperties': + 'prefix': 'imgetProperties' + 'leftLabelHTML': 'Ember module' + 'body': 'import { getProperties } from "@ember/object";' + + 'Ember.getWithDefault': + 'prefix': 'imgetWithDefault' + 'leftLabelHTML': 'Ember module' + 'body': 'import { getWithDefault } from "@ember/object";' + + 'Ember.guidFor': + 'prefix': 'imguidFor' + 'leftLabelHTML': 'Ember module' + 'body': 'import { guidFor } from "@ember/object/internals";' + + 'Ember.observer': + 'prefix': 'imobserver' + 'leftLabelHTML': 'Ember module' + 'body': 'import { observer } from "@ember/object";' + + 'Ember.on': + 'prefix': 'imon' + 'leftLabelHTML': 'Ember module' + 'body': 'import { on } from "@ember/object/evented";' + + 'Ember.removeListener': + 'prefix': 'imremoveListener' + 'leftLabelHTML': 'Ember module' + 'body': 'import { removeListener } from "@ember/object/events";' + + 'Ember.removeObserver': + 'prefix': 'imremoveObserver' + 'leftLabelHTML': 'Ember module' + 'body': 'import { removeObserver } from "@ember/object/observers";' + + 'Ember.sendEvent': + 'prefix': 'imsendEvent' + 'leftLabelHTML': 'Ember module' + 'body': 'import { sendEvent } from "@ember/object/events";' + + 'Ember.set': + 'prefix': 'imset' + 'leftLabelHTML': 'Ember module' + 'body': 'import { set } from "@ember/object";' + + 'Ember.setProperties': + 'prefix': 'imsetProperties' + 'leftLabelHTML': 'Ember module' + 'body': 'import { setProperties } from "@ember/object";' + + 'Ember.trySet': + 'prefix': 'imtrySet' + 'leftLabelHTML': 'Ember module' + 'body': 'import { trySet } from "@ember/object";' + + 'Ember.ComputedProperty': + 'prefix': 'imcomputedProperty' + 'leftLabelHTML': 'Ember module' + 'body': 'import ComputedProperty from "@ember/object/computed";' + + 'Ember.CoreObject': + 'prefix': 'imcoreObject' + 'leftLabelHTML': 'Ember module' + 'body': 'import CoreObject from "@ember/object/core";' + + 'Ember.Evented': + 'prefix': 'imevented' + 'leftLabelHTML': 'Ember module' + 'body': 'import Evented from "@ember/object/evented";' + + 'Ember.Mixin': + 'prefix': 'immixin' + 'leftLabelHTML': 'Ember module' + 'body': 'import Mixin from "@ember/object/mixin";' + + 'Ember.PromiseProxyMixin': + 'prefix': 'impromiseProxyMixin' + 'leftLabelHTML': 'Ember module' + 'body': 'import PromiseProxyMixin from "@ember/object/promise-proxy-mixin";' + + 'Ember.cacheFor': + 'prefix': 'imcacheFor' + 'leftLabelHTML': 'Ember module' + 'body': 'import { cacheFor } from "@ember/object/internals";' diff --git a/snippets/polyfills.cson b/snippets/polyfills.cson new file mode 100644 index 0000000..5762038 --- /dev/null +++ b/snippets/polyfills.cson @@ -0,0 +1,26 @@ +'.source.js': + + 'Ember.assign': + 'prefix': 'imassign' + 'leftLabelHTML': 'Ember module' + 'body': 'import { assign } from "@ember/polyfills";' + + 'Ember.keys': + 'prefix': 'imkeys' + 'leftLabelHTML': 'Ember module' + 'body': 'import { keys } from "@ember/polyfills";' + + 'Ember.merge': + 'prefix': 'immerge' + 'leftLabelHTML': 'Ember module' + 'body': 'import { merge } from "@ember/polyfills";' + + 'Ember.create': + 'prefix': 'imcreate' + 'leftLabelHTML': 'Ember module' + 'body': 'import { create } from "@ember/polyfills";' + + 'Ember.platform.hasPropertyAccessors': + 'prefix': 'imhasPropertyAccessors' + 'leftLabelHTML': 'Ember module' + 'body': 'import { hasPropertyAccessors } from "@ember/polyfills";' diff --git a/snippets/routing.cson b/snippets/routing.cson new file mode 100644 index 0000000..6c5426e --- /dev/null +++ b/snippets/routing.cson @@ -0,0 +1,41 @@ +'.source.js': + + 'Ember.AutoLocation': + 'prefix': 'imautoLocation' + 'leftLabelHTML': 'Ember module' + 'body': 'import AutoLocation from "@ember/routing/auto-location";' + + 'Ember.HashLocation': + 'prefix': 'imroutingHash' + 'leftLabelHTML': 'Ember module' + 'body': 'import HashLocation from "@ember/routing/hash-location";' + + 'Ember.HistoryLocation': + 'prefix': 'imroutingHistory' + 'leftLabelHTML': 'Ember module' + 'body': 'import HistoryLocation from "@ember/routing/history-location";' + + 'Ember.LinkComponent': + 'prefix': 'imlinkComponent' + 'leftLabelHTML': 'Ember module' + 'body': 'import LinkComponent from "@ember/routing/link-component";' + + 'Ember.Location': + 'prefix': 'imlocation' + 'leftLabelHTML': 'Ember module' + 'body': 'import Location from "@ember/routing/location";' + + 'Ember.NoneLocation': + 'prefix': 'imnoneLocation' + 'leftLabelHTML': 'Ember module' + 'body': 'import NoneLocation from "@ember/routing/none-location";' + + 'Ember.Route': + 'prefix': 'imroute' + 'leftLabelHTML': 'Ember module' + 'body': 'import Route from "@ember/routing/route";' + + 'Ember.Router': + 'prefix': 'imrouter' + 'leftLabelHTML': 'Ember module' + 'body': 'import Router from "@ember/routing/router";' diff --git a/snippets/rsvp.cson b/snippets/rsvp.cson new file mode 100644 index 0000000..f1833e5 --- /dev/null +++ b/snippets/rsvp.cson @@ -0,0 +1,76 @@ +'.source.js': + + 'Ember.RSVP': + 'prefix': 'imrsvp' + 'leftLabelHTML': 'Ember module' + 'body': 'import RSVP from "rsvp";' + + 'Ember.RSVP.Promise': + 'prefix': 'impromise' + 'leftLabelHTML': 'Ember module' + 'body': 'import { Promise } from "rsvp";' + + 'Ember.RSVP.all': + 'prefix': 'imrsvpAll' + 'leftLabelHTML': 'Ember module' + 'body': 'import { all } from "rsvp";' + + 'Ember.RSVP.allSettled': + 'prefix': 'imrsvpAllSettled' + 'leftLabelHTML': 'Ember module' + 'body': 'import { allSettled } from "rsvp";' + + 'Ember.RSVP.defer': + 'prefix': 'imrsvpDefer' + 'leftLabelHTML': 'Ember module' + 'body': 'import { defer } from "rsvp";' + + 'Ember.RSVP.denodeify': + 'prefix': 'imrsvpDenodeify' + 'leftLabelHTML': 'Ember module' + 'body': 'import { denodeify } from "rsvp";' + + 'Ember.RSVP.filter': + 'prefix': 'imrsvpFilter' + 'leftLabelHTML': 'Ember module' + 'body': 'import { filter } from "rsvp";' + + 'Ember.RSVP.hash': + 'prefix': 'imrsvpHash' + 'leftLabelHTML': 'Ember module' + 'body': 'import { hash } from "rsvp";' + + 'Ember.RSVP.hashSettled': + 'prefix': 'imrsvpHashSettled' + 'leftLabelHTML': 'Ember module' + 'body': 'import { hashSettled } from "rsvp";' + + 'Ember.RSVP.map': + 'prefix': 'imrsvpMap' + 'leftLabelHTML': 'Ember module' + 'body': 'import { map } from "rsvp";' + + 'Ember.RSVP.off': + 'prefix': 'imrsvpOff' + 'leftLabelHTML': 'Ember module' + 'body': 'import { off } from "rsvp";' + + 'Ember.RSVP.on': + 'prefix': 'imrsvpOn' + 'leftLabelHTML': 'Ember module' + 'body': 'import { on } from "rsvp";' + + 'Ember.RSVP.race': + 'prefix': 'imrsvpRace' + 'leftLabelHTML': 'Ember module' + 'body': 'import { race } from "rsvp";' + + 'Ember.RSVP.reject': + 'prefix': 'imrsvpReject' + 'leftLabelHTML': 'Ember module' + 'body': 'import { reject } from "rsvp";' + + 'Ember.RSVP.resolve': + 'prefix': 'imrsvpResolve' + 'leftLabelHTML': 'Ember module' + 'body': 'import { resolve } from "rsvp";' diff --git a/snippets/runloop.cson b/snippets/runloop.cson new file mode 100644 index 0000000..31b27fd --- /dev/null +++ b/snippets/runloop.cson @@ -0,0 +1,66 @@ +'.source.js': + + 'Ember.run': + 'prefix': 'imrun' + 'leftLabelHTML': 'Ember module' + 'body': 'import { run } from "@ember/runloop";' + + 'Ember.run.begin': + 'prefix': 'imbegin' + 'leftLabelHTML': 'Ember module' + 'body': 'import { begin } from "@ember/runloop";' + + 'Ember.run.bind': + 'prefix': 'imbind' + 'leftLabelHTML': 'Ember module' + 'body': 'import { bind } from "@ember/runloop";' + + 'Ember.run.cancel': + 'prefix': 'imcancel' + 'leftLabelHTML': 'Ember module' + 'body': 'import { cancel } from "@ember/runloop";' + + 'Ember.run.debounce': + 'prefix': 'imdebounce' + 'leftLabelHTML': 'Ember module' + 'body': 'import { debounce } from "@ember/runloop";' + + 'Ember.run.end': + 'prefix': 'imend' + 'leftLabelHTML': 'Ember module' + 'body': 'import { end } from "@ember/runloop";' + + 'Ember.run.join': + 'prefix': 'imjoin' + 'leftLabelHTML': 'Ember module' + 'body': 'import { join } from "@ember/runloop";' + + 'Ember.run.later': + 'prefix': 'imlater' + 'leftLabelHTML': 'Ember module' + 'body': 'import { later } from "@ember/runloop";' + + 'Ember.run.next': + 'prefix': 'imnext' + 'leftLabelHTML': 'Ember module' + 'body': 'import { next } from "@ember/runloop";' + + 'Ember.run.once': + 'prefix': 'imonce' + 'leftLabelHTML': 'Ember module' + 'body': 'import { once } from "@ember/runloop";' + + 'Ember.run.schedule': + 'prefix': 'imschedule' + 'leftLabelHTML': 'Ember module' + 'body': 'import { schedule } from "@ember/runloop";' + + 'Ember.run.scheduleOnce': + 'prefix': 'imscheduleOnce' + 'leftLabelHTML': 'Ember module' + 'body': 'import { scheduleOnce } from "@ember/runloop";' + + 'Ember.run.throttle': + 'prefix': 'imthrottle' + 'leftLabelHTML': 'Ember module' + 'body': 'import { throttle } from "@ember/runloop";' diff --git a/snippets/service.cson b/snippets/service.cson new file mode 100644 index 0000000..18a50ea --- /dev/null +++ b/snippets/service.cson @@ -0,0 +1,11 @@ +'.source.js': + + 'Ember.Service': + 'prefix': 'imservice' + 'leftLabelHTML': 'Ember module' + 'body': 'import Service from "@ember/service";' + + 'Ember.inject.service': + 'prefix': 'iminjectService' + 'leftLabelHTML': 'Ember module' + 'body': 'import { inject } from "@ember/service";' diff --git a/snippets/string.cson b/snippets/string.cson new file mode 100644 index 0000000..1c44818 --- /dev/null +++ b/snippets/string.cson @@ -0,0 +1,56 @@ +'.source.js': + + 'Ember.String.camelize': + 'prefix': 'imcamelize' + 'leftLabelHTML': 'Ember module' + 'body': 'import { camelize } from "@ember/string";' + + 'Ember.String.capitalize': + 'prefix': 'imcapitalize' + 'leftLabelHTML': 'Ember module' + 'body': 'import { capitalize } from "@ember/string";' + + 'Ember.String.classify': + 'prefix': 'imclassify' + 'leftLabelHTML': 'Ember module' + 'body': 'import { classify } from "@ember/string";' + + 'Ember.String.dasherize': + 'prefix': 'imdasherize' + 'leftLabelHTML': 'Ember module' + 'body': 'import { dasherize } from "@ember/string";' + + 'Ember.String.decamelize': + 'prefix': 'imdecamelize' + 'leftLabelHTML': 'Ember module' + 'body': 'import { decamelize } from "@ember/string";' + + 'Ember.String.fmt': + 'prefix': 'imfmt' + 'leftLabelHTML': 'Ember module' + 'body': 'import { fmt } from "@ember/string";' + + 'Ember.String.htmlSafe': + 'prefix': 'imhtmlSafe' + 'leftLabelHTML': 'Ember module' + 'body': 'import { htmlSafe } from "@ember/string";' + + 'Ember.String.isHtmlSafe': + 'prefix': 'imisHtmlSafe' + 'leftLabelHTML': 'Ember module' + 'body': 'import { isHtmlSafe } from "@ember/string";' + + 'Ember.String.loc': + 'prefix': 'imloc' + 'leftLabelHTML': 'Ember module' + 'body': 'import { loc } from "@ember/string";' + + 'Ember.String.underscore': + 'prefix': 'imunderscore' + 'leftLabelHTML': 'Ember module' + 'body': 'import { underscore } from "@ember/string";' + + 'Ember.String.w': + 'prefix': 'imw' + 'leftLabelHTML': 'Ember module' + 'body': 'import { w } from "@ember/string";' diff --git a/snippets/test.cson b/snippets/test.cson new file mode 100644 index 0000000..3f95561 --- /dev/null +++ b/snippets/test.cson @@ -0,0 +1,31 @@ +'.source.js': + + 'Ember.Test.Adapter': + 'prefix': 'imtestAdapter' + 'leftLabelHTML': 'Ember module' + 'body': 'import Test.Adapter from "@ember/test/adapter";' + + 'Ember.Test.registerAsyncHelper': + 'prefix': 'imregisterAsyncHelper' + 'leftLabelHTML': 'Ember module' + 'body': 'import { registerAsyncHelper } from "@ember/test";' + + 'Ember.Test.registerHelper': + 'prefix': 'imregisterHelper' + 'leftLabelHTML': 'Ember module' + 'body': 'import { registerHelper } from "@ember/test";' + + 'Ember.Test.registerWaiter': + 'prefix': 'imregisterWaiter' + 'leftLabelHTML': 'Ember module' + 'body': 'import { registerWaiter } from "@ember/test";' + + 'Ember.Test.unregisterHelper': + 'prefix': 'imunregisterHelper' + 'leftLabelHTML': 'Ember module' + 'body': 'import { unregisterHelper } from "@ember/test";' + + 'Ember.Test.unregisterWaiter': + 'prefix': 'imunregisterWaiter' + 'leftLabelHTML': 'Ember module' + 'body': 'import { unregisterWaiter } from "@ember/test";' diff --git a/snippets/utils.cson b/snippets/utils.cson new file mode 100644 index 0000000..2cfffa2 --- /dev/null +++ b/snippets/utils.cson @@ -0,0 +1,41 @@ +'.source.js': + + 'Ember.compare': + 'prefix': 'imcompare' + 'leftLabelHTML': 'Ember module' + 'body': 'import { compare } from "@ember/utils";' + + 'Ember.isBlank': + 'prefix': 'imisBlank' + 'leftLabelHTML': 'Ember module' + 'body': 'import { isBlank } from "@ember/utils";' + + 'Ember.isEmpty': + 'prefix': 'imisEmpty' + 'leftLabelHTML': 'Ember module' + 'body': 'import { isEmpty } from "@ember/utils";' + + 'Ember.isEqual': + 'prefix': 'imisEqual' + 'leftLabelHTML': 'Ember module' + 'body': 'import { isEqual } from "@ember/utils";' + + 'Ember.isNone': + 'prefix': 'imisNone' + 'leftLabelHTML': 'Ember module' + 'body': 'import { isNone } from "@ember/utils";' + + 'Ember.isPresent': + 'prefix': 'imisPresent' + 'leftLabelHTML': 'Ember module' + 'body': 'import { isPresent } from "@ember/utils";' + + 'Ember.tryInvoke': + 'prefix': 'imtryInvoke' + 'leftLabelHTML': 'Ember module' + 'body': 'import { tryInvoke } from "@ember/utils";' + + 'Ember.typeOf': + 'prefix': 'imtypeOf' + 'leftLabelHTML': 'Ember module' + 'body': 'import { typeOf } from "@ember/utils";' From b8e128c1f6b3c4fe3f4ccac32abdedca773acbd0 Mon Sep 17 00:00:00 2001 From: Josh Bailey Date: Tue, 25 Jul 2017 21:58:35 -0400 Subject: [PATCH 064/118] adds `import-` prefix to import snippet files --- snippets/{application.cson => import-application.cson} | 0 snippets/{array.cson => import-array.cson} | 0 snippets/{base.cson => import-base.cson} | 0 snippets/{component.cson => import-component.cson} | 0 snippets/{controller.cson => import-controller.cson} | 0 snippets/{debug.cson => import-debug.cson} | 0 snippets/{engine.cson => import-engine.cson} | 0 snippets/{map.cson => import-map.cson} | 0 snippets/{object.cson => import-object.cson} | 0 snippets/{polyfills.cson => import-polyfills.cson} | 0 snippets/{routing.cson => import-routing.cson} | 0 snippets/{rsvp.cson => import-rsvp.cson} | 0 snippets/{runloop.cson => import-runloop.cson} | 0 snippets/{service.cson => import-service.cson} | 0 snippets/{string.cson => import-string.cson} | 0 snippets/{test.cson => import-test.cson} | 0 snippets/{utils.cson => import-utils.cson} | 0 17 files changed, 0 insertions(+), 0 deletions(-) rename snippets/{application.cson => import-application.cson} (100%) rename snippets/{array.cson => import-array.cson} (100%) rename snippets/{base.cson => import-base.cson} (100%) rename snippets/{component.cson => import-component.cson} (100%) rename snippets/{controller.cson => import-controller.cson} (100%) rename snippets/{debug.cson => import-debug.cson} (100%) rename snippets/{engine.cson => import-engine.cson} (100%) rename snippets/{map.cson => import-map.cson} (100%) rename snippets/{object.cson => import-object.cson} (100%) rename snippets/{polyfills.cson => import-polyfills.cson} (100%) rename snippets/{routing.cson => import-routing.cson} (100%) rename snippets/{rsvp.cson => import-rsvp.cson} (100%) rename snippets/{runloop.cson => import-runloop.cson} (100%) rename snippets/{service.cson => import-service.cson} (100%) rename snippets/{string.cson => import-string.cson} (100%) rename snippets/{test.cson => import-test.cson} (100%) rename snippets/{utils.cson => import-utils.cson} (100%) diff --git a/snippets/application.cson b/snippets/import-application.cson similarity index 100% rename from snippets/application.cson rename to snippets/import-application.cson diff --git a/snippets/array.cson b/snippets/import-array.cson similarity index 100% rename from snippets/array.cson rename to snippets/import-array.cson diff --git a/snippets/base.cson b/snippets/import-base.cson similarity index 100% rename from snippets/base.cson rename to snippets/import-base.cson diff --git a/snippets/component.cson b/snippets/import-component.cson similarity index 100% rename from snippets/component.cson rename to snippets/import-component.cson diff --git a/snippets/controller.cson b/snippets/import-controller.cson similarity index 100% rename from snippets/controller.cson rename to snippets/import-controller.cson diff --git a/snippets/debug.cson b/snippets/import-debug.cson similarity index 100% rename from snippets/debug.cson rename to snippets/import-debug.cson diff --git a/snippets/engine.cson b/snippets/import-engine.cson similarity index 100% rename from snippets/engine.cson rename to snippets/import-engine.cson diff --git a/snippets/map.cson b/snippets/import-map.cson similarity index 100% rename from snippets/map.cson rename to snippets/import-map.cson diff --git a/snippets/object.cson b/snippets/import-object.cson similarity index 100% rename from snippets/object.cson rename to snippets/import-object.cson diff --git a/snippets/polyfills.cson b/snippets/import-polyfills.cson similarity index 100% rename from snippets/polyfills.cson rename to snippets/import-polyfills.cson diff --git a/snippets/routing.cson b/snippets/import-routing.cson similarity index 100% rename from snippets/routing.cson rename to snippets/import-routing.cson diff --git a/snippets/rsvp.cson b/snippets/import-rsvp.cson similarity index 100% rename from snippets/rsvp.cson rename to snippets/import-rsvp.cson diff --git a/snippets/runloop.cson b/snippets/import-runloop.cson similarity index 100% rename from snippets/runloop.cson rename to snippets/import-runloop.cson diff --git a/snippets/service.cson b/snippets/import-service.cson similarity index 100% rename from snippets/service.cson rename to snippets/import-service.cson diff --git a/snippets/string.cson b/snippets/import-string.cson similarity index 100% rename from snippets/string.cson rename to snippets/import-string.cson diff --git a/snippets/test.cson b/snippets/import-test.cson similarity index 100% rename from snippets/test.cson rename to snippets/import-test.cson diff --git a/snippets/utils.cson b/snippets/import-utils.cson similarity index 100% rename from snippets/utils.cson rename to snippets/import-utils.cson From e2eefae153ee118e015b24eed2794e8fb368fd8f Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Sun, 30 Jul 2017 20:33:25 -0400 Subject: [PATCH 065/118] Update readme with new import documentation, prep release --- CHANGELOG.md | 4 ++++ README.md | 25 ++++++++++++++++++++++--- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f28182e..23b7508 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.1.0 +* Ember rfc176 compliant import snippets. #24 @jbailey4 +* More component lifecycle hooks #25 @jakenewby + ## 2.0.4 * Respect configured indent rule when inserting #23 diff --git a/README.md b/README.md index 6018325..dfd7e58 100644 --- a/README.md +++ b/README.md @@ -17,13 +17,33 @@ apm install ember-snippets Rather than listing everything out here, check out the snippet files themselves: * [ember core snippets](snippets/ember.cson) for: - * Importing & module shorthands * Ember Objects * Routes * Components * Enumerables * Logger * Test +* ember rfc176 compliant imports* + * *Note*: These imports require `ember-cli-babel@6.6.0` or higher + * [application](snippets/import-application.cson) + * [array](snippets/import-array.cson) + * [base](snippets/import-base.cson) + * [component](snippets/import-component.cson) + * [controller](snippets/import-controller.cson) + * [debug](snippets/import-debug.cson) + * [engine](snippets/import-engine.cson) + * [map](snippets/import-map.cson) + * [object](snippets/import-object.cson) + * [polyfills](snippets/import-polyfills.cson) + * [routing](snippets/import-routing.cson) + * [rsvp](snippets/import-rsvp.cson) + * [runloop](snippets/import-runloop.cson) + * [service](snippets/import-service.cson) + * [string](snippets/import-string.cson) + * [test](snippets/import-test.cson) + * [utils](snippets/import-utils.cson) +* [New file stubs](snippets/file-skeletons.cson) for: + * Routers, Components, Helpers & more * [ember-data snippets](snippets/ember-data.cson) for: * Store * Models @@ -33,8 +53,7 @@ Rather than listing everything out here, check out the snippet files themselves: * [Mirage](snippets/mirage.cson) for: * Factories * Routes -* [New file stubs](snippets/file-stubs.cson) for: - * Routers, Components, Helpers & more + ## Recommended Packages * https://atom.io/packages/atom-handlebars From c05632c8e14489a446564fc711a9a297bad270aa Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Sun, 30 Jul 2017 20:34:20 -0400 Subject: [PATCH 066/118] Prepare 2.1.0 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a0f0cf1..88dc5dd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ember-snippets", - "version": "2.0.4", + "version": "2.1.0", "description": "Ember.js ES6 Snippets for Atom", "repository": "https://github.com/mattmcmanus/atom-ember-snippets", "license": "MIT", From 87042636bf7b41bdc179aa982f377610036d9557 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Sun, 30 Jul 2017 20:36:34 -0400 Subject: [PATCH 067/118] Fix incorrect PR link in changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 23b7508..44baa13 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,5 @@ ## 2.1.0 -* Ember rfc176 compliant import snippets. #24 @jbailey4 +* Ember rfc176 compliant import snippets. #26 @jbailey4 * More component lifecycle hooks #25 @jakenewby ## 2.0.4 From 60c3642e6d14c39aacf70360f4d514ebb2295d3b Mon Sep 17 00:00:00 2001 From: Julien Palmas Date: Thu, 24 Aug 2017 12:07:15 +0200 Subject: [PATCH 068/118] make the snippets available to typescript files as well --- snippets/ember-data.cson | 2 +- snippets/ember.cson | 2 +- snippets/file-skeletons.cson | 2 +- snippets/import-application.cson | 2 +- snippets/import-array.cson | 2 +- snippets/import-base.cson | 2 +- snippets/import-component.cson | 2 +- snippets/import-controller.cson | 2 +- snippets/import-debug.cson | 2 +- snippets/import-engine.cson | 2 +- snippets/import-map.cson | 2 +- snippets/import-object.cson | 2 +- snippets/import-polyfills.cson | 2 +- snippets/import-routing.cson | 2 +- snippets/import-rsvp.cson | 2 +- snippets/import-runloop.cson | 2 +- snippets/import-service.cson | 2 +- snippets/import-string.cson | 2 +- snippets/import-test.cson | 2 +- snippets/import-utils.cson | 2 +- snippets/mirage.cson | 2 +- 21 files changed, 21 insertions(+), 21 deletions(-) diff --git a/snippets/ember-data.cson b/snippets/ember-data.cson index a76b95c..5b70122 100644 --- a/snippets/ember-data.cson +++ b/snippets/ember-data.cson @@ -1,6 +1,6 @@ # Ember Data Snippets -'.source.js': +'.source.js, .source.ts': 'store.findAll(...)': 'prefix': 'find-all' 'leftLabel': 'Ember Data' diff --git a/snippets/ember.cson b/snippets/ember.cson index 1f1f4f4..c9c1340 100644 --- a/snippets/ember.cson +++ b/snippets/ember.cson @@ -5,7 +5,7 @@ # `ember` # -'.source.js': +'.source.js, .source.ts': 'import Ember': 'prefix': 'imE' 'leftLabel': 'Ember' diff --git a/snippets/file-skeletons.cson b/snippets/file-skeletons.cson index 6765dde..94a3554 100644 --- a/snippets/file-skeletons.cson +++ b/snippets/file-skeletons.cson @@ -5,7 +5,7 @@ # `ember` # -'.source.js': +'.source.js, .source.ts': 'Route Skeleton': 'prefix': 'route' diff --git a/snippets/import-application.cson b/snippets/import-application.cson index bb1dcef..921e0e3 100644 --- a/snippets/import-application.cson +++ b/snippets/import-application.cson @@ -1,4 +1,4 @@ -'.source.js': +'.source.js, .source.ts': 'Ember.Application': 'prefix': 'imapp' diff --git a/snippets/import-array.cson b/snippets/import-array.cson index 957dfa0..4c5dce7 100644 --- a/snippets/import-array.cson +++ b/snippets/import-array.cson @@ -1,4 +1,4 @@ -'.source.js': +'.source.js, .source.ts': 'Ember.Array': 'prefix': 'imarray' diff --git a/snippets/import-base.cson b/snippets/import-base.cson index 334235c..7d7e29e 100644 --- a/snippets/import-base.cson +++ b/snippets/import-base.cson @@ -1,4 +1,4 @@ -'.source.js': +'.source.js, .source.ts': 'Ember.$': 'prefix': 'im$' diff --git a/snippets/import-component.cson b/snippets/import-component.cson index a239a2e..cf04a74 100644 --- a/snippets/import-component.cson +++ b/snippets/import-component.cson @@ -1,4 +1,4 @@ -'.source.js': +'.source.js, .source.ts': 'Ember.Component': 'prefix': 'imcomponent' diff --git a/snippets/import-controller.cson b/snippets/import-controller.cson index 6edc9b9..dba6174 100644 --- a/snippets/import-controller.cson +++ b/snippets/import-controller.cson @@ -1,4 +1,4 @@ -'.source.js': +'.source.js, .source.ts': 'Ember.Controller': 'prefix': 'imcontroller' diff --git a/snippets/import-debug.cson b/snippets/import-debug.cson index 1920d66..46648b6 100644 --- a/snippets/import-debug.cson +++ b/snippets/import-debug.cson @@ -1,4 +1,4 @@ -'.source.js': +'.source.js, .source.ts': 'Ember.assert': 'prefix': 'imassert' diff --git a/snippets/import-engine.cson b/snippets/import-engine.cson index 11f0c10..1deaa12 100644 --- a/snippets/import-engine.cson +++ b/snippets/import-engine.cson @@ -1,4 +1,4 @@ -'.source.js': +'.source.js, .source.ts': 'Ember.Engine': 'prefix': 'imengine' diff --git a/snippets/import-map.cson b/snippets/import-map.cson index f2cbe08..f1ee54d 100644 --- a/snippets/import-map.cson +++ b/snippets/import-map.cson @@ -1,4 +1,4 @@ -'.source.js': +'.source.js, .source.ts': 'Ember.Map': 'prefix': 'immap' diff --git a/snippets/import-object.cson b/snippets/import-object.cson index b858a55..fe25876 100644 --- a/snippets/import-object.cson +++ b/snippets/import-object.cson @@ -1,4 +1,4 @@ -'.source.js': +'.source.js, .source.ts': 'Ember.Object': 'prefix': 'imobject' diff --git a/snippets/import-polyfills.cson b/snippets/import-polyfills.cson index 5762038..c0b0136 100644 --- a/snippets/import-polyfills.cson +++ b/snippets/import-polyfills.cson @@ -1,4 +1,4 @@ -'.source.js': +'.source.js, .source.ts': 'Ember.assign': 'prefix': 'imassign' diff --git a/snippets/import-routing.cson b/snippets/import-routing.cson index 6c5426e..64e90ad 100644 --- a/snippets/import-routing.cson +++ b/snippets/import-routing.cson @@ -1,4 +1,4 @@ -'.source.js': +'.source.js, .source.ts': 'Ember.AutoLocation': 'prefix': 'imautoLocation' diff --git a/snippets/import-rsvp.cson b/snippets/import-rsvp.cson index f1833e5..ed43dcf 100644 --- a/snippets/import-rsvp.cson +++ b/snippets/import-rsvp.cson @@ -1,4 +1,4 @@ -'.source.js': +'.source.js, .source.ts': 'Ember.RSVP': 'prefix': 'imrsvp' diff --git a/snippets/import-runloop.cson b/snippets/import-runloop.cson index 31b27fd..57aa376 100644 --- a/snippets/import-runloop.cson +++ b/snippets/import-runloop.cson @@ -1,4 +1,4 @@ -'.source.js': +'.source.js, .source.ts': 'Ember.run': 'prefix': 'imrun' diff --git a/snippets/import-service.cson b/snippets/import-service.cson index 18a50ea..0f3d2bf 100644 --- a/snippets/import-service.cson +++ b/snippets/import-service.cson @@ -1,4 +1,4 @@ -'.source.js': +'.source.js, .source.ts': 'Ember.Service': 'prefix': 'imservice' diff --git a/snippets/import-string.cson b/snippets/import-string.cson index 1c44818..f7bd196 100644 --- a/snippets/import-string.cson +++ b/snippets/import-string.cson @@ -1,4 +1,4 @@ -'.source.js': +'.source.js, .source.ts': 'Ember.String.camelize': 'prefix': 'imcamelize' diff --git a/snippets/import-test.cson b/snippets/import-test.cson index 3f95561..57597bd 100644 --- a/snippets/import-test.cson +++ b/snippets/import-test.cson @@ -1,4 +1,4 @@ -'.source.js': +'.source.js, .source.ts': 'Ember.Test.Adapter': 'prefix': 'imtestAdapter' diff --git a/snippets/import-utils.cson b/snippets/import-utils.cson index 2cfffa2..a392123 100644 --- a/snippets/import-utils.cson +++ b/snippets/import-utils.cson @@ -1,4 +1,4 @@ -'.source.js': +'.source.js, .source.ts': 'Ember.compare': 'prefix': 'imcompare' diff --git a/snippets/mirage.cson b/snippets/mirage.cson index 51c3d03..49107dc 100644 --- a/snippets/mirage.cson +++ b/snippets/mirage.cson @@ -1,6 +1,6 @@ # ember-cli-mirage snippets -'.source.js': +'.source.js, .source.ts': 'Factory: afterCreate': 'prefix': 'afterCreate' 'leftLabel': 'Mirage' From 5d3ba10dd06f28a76dab59079dc40d9a091ff5ff Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 24 Aug 2017 09:48:17 -0400 Subject: [PATCH 069/118] Update changelog for 2.1.1 --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 44baa13..587d022 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## 2.1.1 +* Support for typescript files #28 @bartocc + ## 2.1.0 * Ember rfc176 compliant import snippets. #26 @jbailey4 * More component lifecycle hooks #25 @jakenewby From 5c8c103d591e0d58f9e02f440afadf802f807af3 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 24 Aug 2017 09:48:28 -0400 Subject: [PATCH 070/118] Prepare 2.1.1 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 88dc5dd..2782397 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ember-snippets", - "version": "2.1.0", + "version": "2.1.1", "description": "Ember.js ES6 Snippets for Atom", "repository": "https://github.com/mattmcmanus/atom-ember-snippets", "license": "MIT", From 18761defa415d01773542e999b34c6532495de13 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 24 Aug 2017 09:50:27 -0400 Subject: [PATCH 071/118] Update changelog to adjust for bad publish --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 587d022..b494b3c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -## 2.1.1 +## 2.1.2 * Support for typescript files #28 @bartocc ## 2.1.0 From 76ae73d33892a7b61c4e8fe8174dca3f4b084fb7 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 24 Aug 2017 09:50:50 -0400 Subject: [PATCH 072/118] Prepare 2.1.2 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2782397..17e1eb7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ember-snippets", - "version": "2.1.1", + "version": "2.1.2", "description": "Ember.js ES6 Snippets for Atom", "repository": "https://github.com/mattmcmanus/atom-ember-snippets", "license": "MIT", From e2c6d962f24b6d6ac1fb1d25a1333d57e6fbb104 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 24 Aug 2017 09:52:30 -0400 Subject: [PATCH 073/118] Typo in the changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b494b3c..1379002 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,7 +17,7 @@ ## 2.0.0 * Deprecate coffee script snippets * Introduce mirage snippets -* Introduce ember specific handlebars snipets +* Introduce ember specific handlebars snippets * Reorganize snippet files * Introduce lots of new ember snippets From e2886d1d1440f07e06f188179c7c7bb7a30ee1ea Mon Sep 17 00:00:00 2001 From: Jean-Philippe Roy Date: Thu, 14 Sep 2017 13:56:24 -0400 Subject: [PATCH 074/118] Basic setup --- .gitignore | 1 + package.json | 4 ++++ src/main.js | 9 +++++++++ 3 files changed, 14 insertions(+) create mode 100644 .gitignore create mode 100644 src/main.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..07e6e47 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/node_modules diff --git a/package.json b/package.json index 17e1eb7..00c9e35 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,6 @@ { "name": "ember-snippets", + "main": "./src/main", "version": "2.1.2", "description": "Ember.js ES6 Snippets for Atom", "repository": "https://github.com/mattmcmanus/atom-ember-snippets", @@ -14,6 +15,9 @@ "snippets", "snippet" ], + "dependencies": { + "atom-package-deps": "^4.6.0" + }, "readmeFilename": "README.md", "bugs": { "url": "https://github.com/mattmcmanus/atom-ember-snippets/issues" diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..0f755c1 --- /dev/null +++ b/src/main.js @@ -0,0 +1,9 @@ +'use babel'; + +export default { + + activate(state) { + require('atom-package-deps').install('atom-handlebars'); + } + +}; From 05fb99491fdbcb8592a6d4161934d63a255d919d Mon Sep 17 00:00:00 2001 From: Jean-Philippe Roy Date: Fri, 15 Sep 2017 13:05:13 -0400 Subject: [PATCH 075/118] Fixes the mixup between package name and dependencies --- package.json | 3 +++ src/main.js | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 00c9e35..8f1ff66 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,9 @@ "dependencies": { "atom-package-deps": "^4.6.0" }, + "package-deps": [ + "atom-handlebars" + ], "readmeFilename": "README.md", "bugs": { "url": "https://github.com/mattmcmanus/atom-ember-snippets/issues" diff --git a/src/main.js b/src/main.js index 0f755c1..a83d684 100644 --- a/src/main.js +++ b/src/main.js @@ -3,7 +3,7 @@ export default { activate(state) { - require('atom-package-deps').install('atom-handlebars'); + require('atom-package-deps').install('ember-snippets', true); } }; From af8e278993e3b8b9a158414549970ff6f816a805 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=B4mulo=20Machado?= Date: Wed, 20 Sep 2017 11:55:37 -0700 Subject: [PATCH 076/118] Fix DS snippets --- snippets/ember-data.cson | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/snippets/ember-data.cson b/snippets/ember-data.cson index 5b70122..92fbdb7 100644 --- a/snippets/ember-data.cson +++ b/snippets/ember-data.cson @@ -34,17 +34,17 @@ 'attr(...)': 'prefix': 'attr' 'leftLabel': 'Ember Data' - 'body': "attr('${1:string}');" + 'body': "attr('${1:string}')," 'belongsTo(...)': 'prefix': 'belongsTo' 'leftLabel': 'Ember Data' - 'body': "belongsTo('${1:name}');" + 'body': "belongsTo('${1:name}')," 'hasMany(...)': 'prefix': 'hasMany' 'leftLabel': 'Ember Data' - 'body': "hasMany('${1:string}');" + 'body': "hasMany('${1:string}')," ############################# # DEPRECATED From 751773988c8389d0dcca295439f4ea2b551e9cf9 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Roy Date: Wed, 4 Oct 2017 18:12:44 -0400 Subject: [PATCH 077/118] Modifies file skeletons to be RFC176 compliant. --- snippets/file-skeletons.cson | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/snippets/file-skeletons.cson b/snippets/file-skeletons.cson index 94a3554..5cc0de5 100644 --- a/snippets/file-skeletons.cson +++ b/snippets/file-skeletons.cson @@ -11,8 +11,7 @@ 'prefix': 'route' 'leftLabel': 'Ember' 'body': """ - import Ember from 'ember'; - const { Route } = Ember; + import Route from '@ember/routing/route'; export default Route.extend({ \tmodel: function() { @@ -25,8 +24,7 @@ 'prefix': 'controller' 'leftLabel': 'Ember' 'body': """ - import Ember from 'ember'; - const { Controller } = Ember; + import Controller from '@ember/controller'; export default Controller.extend({ \t${1:// body} @@ -37,8 +35,7 @@ 'prefix': 'service' 'leftLabel': 'Ember' 'body': """ - import Ember from 'ember'; - const { Service } = Ember; + import Service from '@ember/service'; export default Service.extend({ \t${1:// body} @@ -49,8 +46,7 @@ 'prefix': 'component' 'leftLabel': 'Ember' 'body': """ - import Ember from 'ember'; - const { Component } = Ember; + import Component from '@ember/component'; export default Component.extend({ \t${1:// body} @@ -61,9 +57,9 @@ 'prefix': 'mixin' 'leftLabel': 'Ember' 'body': """ - import Ember from 'ember'; + import Mixin from '@ember/object/mixin'; - export default Ember.Mixin.create({ + export default Mixin.create({ \t${1:// body} }); """ @@ -72,10 +68,9 @@ 'prefix': 'object' 'leftLabel': 'Ember' 'body': """ - import Ember from 'ember'; - const { Object } = Ember; + import EmberObject from '@ember/object'; - export default Object.extend({ + export default EmberObject.extend({ \t${1:// body} }); """ @@ -95,8 +90,7 @@ 'prefix': 'helper' 'leftLabel': 'Ember' 'body': """ - import Ember from 'ember'; - const { Helper } = Ember; + import Helper from '@ember/component/helper'; export default Helper.extend({ \tcompute: function() { From d8b1d7cc15997dbb68e2fc1d7ef0ecf9f8b19c3c Mon Sep 17 00:00:00 2001 From: Jean-Philippe Roy Date: Wed, 4 Oct 2017 18:45:23 -0400 Subject: [PATCH 078/118] Updates README - Adds Third Party Snippets and List of Snippets sections; --- README.md | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index dfd7e58..23d11f9 100644 --- a/README.md +++ b/README.md @@ -54,10 +54,23 @@ Rather than listing everything out here, check out the snippet files themselves: * Factories * Routes - ## Recommended Packages * https://atom.io/packages/atom-handlebars ## Contributing -Please send PRs! I add things as I get tired of writing them, so there are certainly areas that I've missed. +Please send PRs! I add things as I get tired of writing them, so there are +certainly areas that I've missed. + +### Third Party Snippets + +In order to keep this package as focused and "lightweight" as possible. It has +been decided that it will focus on Ember snippets and it will not contain snippets +for various addons and/or third-party libraries. + +You are more than welcomed to share your aggregated snippets using the list of +addon related snippets below. + +### Non-Exhaustive List of Addon Related Snippets + +* [Ember Data Factory Guy Snippets](https://github.com/Oreoz/atom-ember-data-factory-guy-snippets) From 0be4ad7ccf5b749642f162eed0333d4236d41b05 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Roy Date: Wed, 4 Oct 2017 18:48:03 -0400 Subject: [PATCH 079/118] Removes Mirage - Removes Mirage snippets; - Updates README; - Updates CHANGELOG; --- CHANGELOG.md | 3 +++ README.md | 5 +---- snippets/mirage.cson | 36 ------------------------------------ 3 files changed, 4 insertions(+), 40 deletions(-) delete mode 100644 snippets/mirage.cson diff --git a/CHANGELOG.md b/CHANGELOG.md index 1379002..2f89900 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## 2.1.3 +* Removes third-party snippets (Mirage) + ## 2.1.2 * Support for typescript files #28 @bartocc diff --git a/README.md b/README.md index 23d11f9..d5c5bf0 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Atom Ember Snippets -Ember.js ES6, Ember Data, Mirage & Handlebars snippets for Atom editor +Ember.js ES6, Ember Data & Handlebars snippets for Atom editor ![](https://d2ppvlu71ri8gs.cloudfront.net/items/400c0c1V1w2C060K253v/Screen%20Recording%202017-04-28%20at%2004.29%20PM.gif) @@ -50,9 +50,6 @@ Rather than listing everything out here, check out the snippet files themselves: * [Handlebars](snippets/handlebars.cson) for: * Default Helpers * Components -* [Mirage](snippets/mirage.cson) for: - * Factories - * Routes ## Recommended Packages * https://atom.io/packages/atom-handlebars diff --git a/snippets/mirage.cson b/snippets/mirage.cson deleted file mode 100644 index 49107dc..0000000 --- a/snippets/mirage.cson +++ /dev/null @@ -1,36 +0,0 @@ -# ember-cli-mirage snippets - -'.source.js, .source.ts': - 'Factory: afterCreate': - 'prefix': 'afterCreate' - 'leftLabel': 'Mirage' - 'body': """ - afterCreate(${1:model}, server) { - \t$2 - }, - """ - - 'Factory: trait': - 'prefix': 'trait' - 'leftLabel': 'Mirage' - 'body': """ - $1: trait({ - \t$2 - }), - """ - - 'Factory: .create(...)': - 'prefix': 'create' - 'leftLabel': 'Mirage' - 'body': """ - server.create(\'${1:model}\', ${2:\'${3:trait}\',} ${4:\{ $5 \}}); - """ - - 'Server endpoint': - 'prefix': 'server' - 'leftLabel': 'Mirage' - 'body': """ - server.${1:get}('${2:/}', (${3:schema, request}) => { - \t$4 - }); - """ From 802de533071af622420fc5820332abd8e5de665e Mon Sep 17 00:00:00 2001 From: Jean-Philippe Roy Date: Wed, 4 Oct 2017 18:49:26 -0400 Subject: [PATCH 080/118] Updates CHANGELOG --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1379002..1d92cea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## 2.1.3 +* Ember skeleton snippets are now RFC176 compliant + ## 2.1.2 * Support for typescript files #28 @bartocc From ffa3cca67225ac48bd9c4f58fde067a31cd5f3f9 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Sun, 8 Oct 2017 20:05:56 -0400 Subject: [PATCH 081/118] Prepare 2.1.3 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8f1ff66..d16865d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "ember-snippets", "main": "./src/main", - "version": "2.1.2", + "version": "2.1.3", "description": "Ember.js ES6 Snippets for Atom", "repository": "https://github.com/mattmcmanus/atom-ember-snippets", "license": "MIT", From 1baccc32c9fc256b840da041fc2c4d60e838107a Mon Sep 17 00:00:00 2001 From: Casey Watts Date: Wed, 18 Oct 2017 17:01:47 -0400 Subject: [PATCH 082/118] rename import of inject from @ember/service and @ember/controller, like the codemod does --- snippets/import-controller.cson | 2 +- snippets/import-service.cson | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/snippets/import-controller.cson b/snippets/import-controller.cson index dba6174..6e8748e 100644 --- a/snippets/import-controller.cson +++ b/snippets/import-controller.cson @@ -8,4 +8,4 @@ 'Ember.inject.controller': 'prefix': 'iminjectController' 'leftLabelHTML': 'Ember module' - 'body': 'import { inject } from "@ember/controller";' + 'body': 'import { inject as controller } from "@ember/controller";' diff --git a/snippets/import-service.cson b/snippets/import-service.cson index 0f3d2bf..a81470b 100644 --- a/snippets/import-service.cson +++ b/snippets/import-service.cson @@ -8,4 +8,4 @@ 'Ember.inject.service': 'prefix': 'iminjectService' 'leftLabelHTML': 'Ember module' - 'body': 'import { inject } from "@ember/service";' + 'body': 'import { inject as service } from "@ember/service";' From e79719e21306ab28e05e321691a3a834c41cb7bf Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 12 Oct 2017 11:44:41 -0400 Subject: [PATCH 083/118] Remove ember snippets --- snippets/ember-data.cson | 37 ------- snippets/ember.cson | 151 ---------------------------- snippets/file-skeletons.cson | 188 ----------------------------------- 3 files changed, 376 deletions(-) diff --git a/snippets/ember-data.cson b/snippets/ember-data.cson index 92fbdb7..a3a7934 100644 --- a/snippets/ember-data.cson +++ b/snippets/ember-data.cson @@ -45,40 +45,3 @@ 'prefix': 'hasMany' 'leftLabel': 'Ember Data' 'body': "hasMany('${1:string}')," - -############################# -# DEPRECATED -############################# -'.source.coffee': - - 'Ember Data: Find': - 'prefix': 'find' - 'body': "this.store.find${1:(}'${2:model}'${1:)}" - - 'Ember Data: Find by id': - 'prefix': 'find-id' - 'body': "this.store.find${1:(}'${2:model}', params.${2:model}_id${1:)}" - - 'Ember Data: Find All': - 'prefix': 'find-all' - 'body': "this.store.findAll${1:(}'${2:model}'${1:)}" - - 'Ember Data: Find Record': - 'prefix': 'find-record' - 'body': "this.store.findRecord${1:(}'${2:model}', params.${2:model}_id${1:)}" - - 'Ember Data: Peek All': - 'prefix': 'peek-all' - 'body': "this.store.peekAll${1:(}'${2:model}'${1:)}" - - 'Ember Data: Peek Record': - 'prefix': 'peek-record' - 'body': "this.store.peekRecord${1:(}'${2:model}', params.${2:model}_id${1:)}" - - 'Ember Data: Query All': - 'prefix': 'query-all' - 'body': "this.store.query${1:(}'${2:model}', { ${2:queryKey}: ${3:queryValue}}${1:)}" - - 'Ember Data: Query Record': - 'prefix': 'query-all' - 'body': "this.store.queryRecord${1:(}'${2:model}', { ${2:queryKey}: ${3:queryValue}}${1:)}" diff --git a/snippets/ember.cson b/snippets/ember.cson index c9c1340..50218e7 100644 --- a/snippets/ember.cson +++ b/snippets/ember.cson @@ -369,154 +369,3 @@ \t${1} }); """ - -############################# -# DEPRECATED -############################# -'.source.coffee': - - 'Ember Run': - 'prefix': 'run' - 'body': """ - Ember.run -> - \t${1:# body} - """ - - 'Ember Computed Property': - 'prefix': 'computed' - 'body': """ - ${1:fooCount}: Ember.computed '${2:property}', -> - \t${4:# body} - """ - - 'Ember Observer': - 'prefix': 'observer' - 'body': """ - ${1:fooChanged}: Ember.observer '${2:property}', -> - \t${3:# body} - """ - - 'Ember Event': - 'prefix': 'on' - 'body': """ - ${1:event}: Ember.on '${2:property}', -> - \t${3:# body} - """ - - 'Ember Actions': - 'prefix': 'actions' - 'body': """ - actions: - \t${1:# body} - """ - - 'Ember Computed Alias': - 'prefix': 'alias' - 'body': """ - ${1:foo}: Ember.computed.alias '${2:property}' - """ - - # - # Logger - # - - 'Ember Logger Debug': - 'prefix': 'logger-debug' - 'body': "Ember.Logger.debug${1:(}\"${1:message}\"${1:)}" - - 'Ember Logger Log': - 'prefix': 'logger-log' - 'body': "Ember.Logger.log${1:(}\"${2:message}\"${1:)}" - - 'Ember Logger Info': - 'prefix': 'logger-info' - 'body': "Ember.Logger.info${1:(}\"${2:message}\"${1:)}" - - 'Ember Logger Warn': - 'prefix': 'logger-warn' - 'body': "Ember.Logger.warn${1:(}\"${2:message}\"${1:)}" - - 'Ember Logger Error': - 'prefix': 'logger-error' - 'body': "Ember.Logger.error${1:(}\"${2:message}\"${1:)}" - - # - # Enumerables - # - - 'Ember filterBy': - 'prefix': 'filter-by' - 'body': "${1:enumerable}.filterBy '${2:property}', ${3:value}" - - 'Ember mapBy': - 'prefix': 'map-by' - 'body': "${1:enumerable}.mapBy '${2:property}'" - - 'Ember every': - 'prefix': 'every' - 'body': """ - ${1:enumerable}.every (${2:item}) -> - \t${3} - """ - - 'Ember isEvery': - 'prefix': 'is-every' - 'body': "${1:enumerable}.isEvery '${2:property}', ${3:bool}" - - 'Ember some': - 'prefix': 'some' - 'body': """ - ${1:enumerable}.some (${2:item}) -> - \t${3} - """ - - 'Ember isAny': - 'prefix': 'is-any' - 'body': "${1:enumerable}.isAny '${2:property}', ${3:bool}" - - 'Ember toArray': - 'prefix': 'to-array' - 'body': '${1:enumerable}.toArray()' - - 'Ember firstObject': - 'prefix': 'first-object' - 'body': "${1:enumerable}.get 'firstObject'" - - 'Ember lastObject': - 'prefix': 'last-object' - 'body': "${1:enumerable}.get 'lastObject'" - - # - # Test Helpers - # - - 'Ember Visit': - 'prefix': 'visit' - 'body': "visit ${1:url}" - - 'Ember Fill In': - 'prefix': 'fill-in' - 'body': "fillIn '${1:selector}', '${2:text}'" - - 'Ember Click': - 'prefix': 'click' - 'body': "click '${1:selector}'" - - 'Ember Key Event': - 'prefix': 'key-event' - 'body': "keyEvent '${1:selector}', '${2:type}', '${3:keyCode}'" - - 'Ember Trigger Event': - 'prefix': 'trigger-event' - 'body': "triggerEvent '${1:selector}', '${2:type}', '${3:options}'" - - 'Ember Find Element': - 'prefix': 'find-element' - 'body': "find '${1:selector}', '${2:context}'" - - 'Ember And Then': - 'prefix': 'and-then' - 'body': """ - andThen -> - \t${1:// body} - """ diff --git a/snippets/file-skeletons.cson b/snippets/file-skeletons.cson index 5cc0de5..a0cc292 100644 --- a/snippets/file-skeletons.cson +++ b/snippets/file-skeletons.cson @@ -207,191 +207,3 @@ \t${2:// body} }; """ - -'.source.coffee': - - 'Route Skeleton': - 'prefix': 'route' - 'body': """ - ${1:name}Route = Ember.Route.extend - \tmodel: -> - \t\t${2:# body} - - `export default ${1}Route` - """ - - 'Controller Skeleton': - 'prefix': 'controller' - 'body': """ - ${1:name}Controller = Ember.Controller.extend - \t${2:# body} - - `export default ${1}Controller` - """ - - 'Service Skeleton': - 'prefix': 'service' - 'body': """ - ${1:name}Service = Ember.Service.extend - \t${2:# body} - - `export default ${1}Service` - """ - - 'Array Controller Skeleton': - 'prefix': 'arr-controller' - 'body': """ - ${1:name}Controller = Ember.ArrayController.extend - \t${2:# body} - - `export default ${1}Controller` - """ - - 'View Skeleton': - 'prefix': 'view' - 'body': """ - ${1:name}View = Ember.View.extend - \t${2:# body} - - `export default ${1}View` - """ - - 'Component Skeleton': - 'prefix': 'component' - 'body': """ - ${1:name}Component = Ember.Component.extend - \t${2:# body} - - `export default ${1}Component` - """ - - 'Mixin Skeleton': - 'prefix': 'mixin' - 'body': """ - ${1:name}Mixin = Ember.Mixin.create - \t${2:# body} - - `export default ${1}Mixin` - """ - - 'Object Skeleton': - 'prefix': 'object' - 'body': """ - ${1:name} = Ember.Object.extend - \t${2:# body} - - `export default ${1}` - """ - - 'Helper Skeleton': - 'prefix': 'bound-helper' - 'body': """ - ${1}Helper = Ember.Handlebars.makeBoundHelper -> - \t${2:# body} - - `export default ${1}Helper` - """ - - 'Helper Skeleton': - 'prefix': 'helper' - 'body': """ - ${1}Helper = Ember.Helper.extend - \tcompute: -> - \t\t${2:# body} - - `export default ${1}Helper` - """ - - 'Model Skeleton': - 'prefix': 'model' - 'body': """ - ${1:name} = DS.Model.extend - \t${2:# body} - - `export default ${1}` - """ - - 'REST Adapter Skeleton': - 'prefix': 'adapter' - 'body': """ - ${1}Adapter = DS.RESTAdapter.extend - \t${2:# body} - - `export default ${1}Adapter` - """ - - 'Active Model Adapter Skeleton': - 'prefix': 'active-adapter' - 'body': """ - ${1}Adapter = DS.ActiveModelAdapter.extend - \t${2:# body} - - `export default ${1}Adapter` - """ - - 'JSON API Adapter Skeleton': - 'prefix': 'jsonapi-adapter' - 'body': """ - ${1}Adapter = DS.JSONAPIAdapter.extend - \t${2:# body} - - `export default ${1}Adapter` - """ - - 'REST Serializer Skeleton': - 'prefix': 'serializer' - 'body': """ - ${1:name}Serializer = DS.RESTSerializer.extend - \t${2:# body} - - `export default ${1}Serializer` - """ - - 'Active Model Serializer Skeleton': - 'prefix': 'active-serializer' - 'body': """ - - ${1:name}Serializer = DS.ActiveModelSerializer.extend - \t${2:# body} - - `export default ${1}Serializer` - """ - - 'JSON API Serializer Skeleton': - 'prefix': 'jsonapi-serializer' - 'body': """ - - ${1:name}Serializer = DS.JSONAPISerializer.extend - \t${2:# body} - - `export default ${1}Serializer` - """ - - 'Transform Serializer Skeleton': - 'prefix': 'transform' - 'body': """ - ${1:name}Transformer = DS.Transforms.extend - \t${2:# body} - - `export default ${1}Transformer` - """ - - 'Initializer Skeleton': - 'prefix': 'initializer' - 'body': """ - ${1:name}Initializer = - \tname: '${1:name}' - \tinitialize: -> - \t\t${2:# body} - - `export default ${1}Initializer` - """ - - 'Utility Skeleton': - 'prefix': 'utility' - 'body': """ - ${1:myUtility} = -> - \t${2:# body} - - `export default ${1:myUtility}` - """ From d52cdad56e4c0b750c6e6fa58de92c5bd95c8d2d Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 19 Oct 2017 14:35:35 -0400 Subject: [PATCH 084/118] Update changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 47eee26..5df00f7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## 2.1.3 +* Fixes imports for controller/service injection #34 @caseywatts + ## 2.1.3 * Removes third-party snippets (Mirage) * Ember skeleton snippets are now RFC176 compliant From 03be80db77f6ab17bcf9609cc9c689e8271325de Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 19 Oct 2017 14:35:44 -0400 Subject: [PATCH 085/118] Prepare 2.1.4 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d16865d..2c9fc40 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "ember-snippets", "main": "./src/main", - "version": "2.1.3", + "version": "2.1.4", "description": "Ember.js ES6 Snippets for Atom", "repository": "https://github.com/mattmcmanus/atom-ember-snippets", "license": "MIT", From f7e226d86aeae2e6cbe159e186675293c0890d88 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 19 Oct 2017 14:36:13 -0400 Subject: [PATCH 086/118] Fix copy and paste mistake on changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5df00f7..0f056cd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -## 2.1.3 +## 2.1.4 * Fixes imports for controller/service injection #34 @caseywatts ## 2.1.3 From f3a9318b572c9a3a20596d147cddb62924c40a62 Mon Sep 17 00:00:00 2001 From: Mark Oleson Date: Thu, 26 Oct 2017 13:47:09 -0400 Subject: [PATCH 087/118] use single quotes for import snippets --- snippets/import-application.cson | 20 ++--- snippets/import-array.cson | 12 +-- snippets/import-base.cson | 14 ++-- snippets/import-component.cson | 12 +-- snippets/import-controller.cson | 4 +- snippets/import-debug.cson | 18 ++--- snippets/import-engine.cson | 6 +- snippets/import-map.cson | 4 +- snippets/import-object.cson | 124 +++++++++++++++---------------- snippets/import-polyfills.cson | 10 +-- snippets/import-routing.cson | 16 ++-- snippets/import-rsvp.cson | 30 ++++---- snippets/import-runloop.cson | 26 +++---- snippets/import-service.cson | 4 +- snippets/import-string.cson | 22 +++--- snippets/import-test.cson | 12 +-- snippets/import-utils.cson | 16 ++-- 17 files changed, 175 insertions(+), 175 deletions(-) diff --git a/snippets/import-application.cson b/snippets/import-application.cson index 921e0e3..4b8dc2f 100644 --- a/snippets/import-application.cson +++ b/snippets/import-application.cson @@ -3,49 +3,49 @@ 'Ember.Application': 'prefix': 'imapp' 'leftLabelHTML': 'Ember module' - 'body': 'import Application from "@ember/application";' + 'body': "import Application from '@ember/application';" 'Ember.getOwner': 'prefix': 'imgetOwner' 'leftLabelHTML': 'Ember module' - 'body': 'import { getOwner } from "@ember/application";' + 'body': "import { getOwner } from '@ember/application';" 'Ember.onLoad': 'prefix': 'imonLoad' 'leftLabelHTML': 'Ember module' - 'body': 'import { onLoad } from "@ember/application";' + 'body': "import { onLoad } from '@ember/application';" 'Ember.runLoadHooks': 'prefix': 'imrunLoadHooks' 'leftLabelHTML': 'Ember module' - 'body': 'import { runLoadHooks } from "@ember/application";' + 'body': "import { runLoadHooks } from '@ember/application';" 'Ember.setOwner': 'prefix': 'imsetOwner' 'leftLabelHTML': 'Ember module' - 'body': 'import { setOwner } from "@ember/application";' + 'body': "import { setOwner } from '@ember/application';" 'Ember.deprecate': 'prefix': 'imdeprecate' 'leftLabelHTML': 'Ember module' - 'body': 'import { deprecate } from "@ember/application/deprecations";' + 'body': "import { deprecate } from '@ember/application/deprecations';" 'Ember.deprecateFunc': 'prefix': 'imdeprecateFunc' 'leftLabelHTML': 'Ember module' - 'body': 'import { deprecateFunc } from "@ember/application/deprecations";' + 'body': "import { deprecateFunc } from '@ember/application/deprecations';" 'Ember.DefaultResolver': 'prefix': 'imdefaultResolver' 'leftLabelHTML': 'Ember module' - 'body': 'import GlobalsResolver from "@ember/application/globals-resolver";' + 'body': "import GlobalsResolver from '@ember/application/globals-resolver';" 'Ember.ApplicationInstance': 'prefix': 'imappInstance' 'leftLabelHTML': 'Ember module' - 'body': 'import ApplicationInstance from "@ember/application/instance";' + 'body': "import ApplicationInstance from '@ember/application/instance';" 'Ember.Resolver': 'prefix': 'imresolver' 'leftLabelHTML': 'Ember module' - 'body': 'import Resolver from "@ember/application/resolver";' + 'body': "import Resolver from '@ember/application/resolver';" diff --git a/snippets/import-array.cson b/snippets/import-array.cson index 4c5dce7..3864988 100644 --- a/snippets/import-array.cson +++ b/snippets/import-array.cson @@ -3,29 +3,29 @@ 'Ember.Array': 'prefix': 'imarray' 'leftLabelHTML': 'Ember module' - 'body': 'import EmberArray from "@ember/array";' + 'body': "import EmberArray from '@ember/array';" 'Ember.A': 'prefix': 'imemberArray' 'leftLabelHTML': 'Ember module' - 'body': 'import { A } from "@ember/array";' + 'body': "import { A } from '@ember/array';" 'Ember.isArray': 'prefix': 'imisArray' 'leftLabelHTML': 'Ember module' - 'body': 'import { isArray } from "@ember/array";' + 'body': "import { isArray } from '@ember/array';" 'Ember.makeArray': 'prefix': 'immakeArray' 'leftLabelHTML': 'Ember module' - 'body': 'import { makeArray } from "@ember/array";' + 'body': "import { makeArray } from '@ember/array';" 'Ember.MutableArray': 'prefix': 'immutArray' 'leftLabelHTML': 'Ember module' - 'body': 'import MutableArray from "@ember/array/mutable";' + 'body': "import MutableArray from '@ember/array/mutable';" 'Ember.ArrayProxy': 'prefix': 'imarrayProxy' 'leftLabelHTML': 'Ember module' - 'body': 'import ArrayProxy from "@ember/array/proxy";' + 'body': "import ArrayProxy from '@ember/array/proxy';" diff --git a/snippets/import-base.cson b/snippets/import-base.cson index 7d7e29e..3c428a0 100644 --- a/snippets/import-base.cson +++ b/snippets/import-base.cson @@ -3,34 +3,34 @@ 'Ember.$': 'prefix': 'im$' 'leftLabelHTML': 'Ember module' - 'body': 'import $ from "jquery";' + 'body': "import $ from 'jquery';" 'Ember.Enumerable': 'prefix': 'imenum' 'leftLabelHTML': 'Ember module' - 'body': 'import Enumerable from "@ember/enumerable";' + 'body': "import Enumerable from '@ember/enumerable';" 'Ember.Error': 'prefix': 'imerr' 'leftLabelHTML': 'Ember module' - 'body': 'import EmberError from "@ember/error";' + 'body': "import EmberError from '@ember/error';" 'Ember.instrument': 'prefix': 'iminstrument' 'leftLabelHTML': 'Ember module' - 'body': 'import { instrument } from "@ember/instrumentation";' + 'body': "import { instrument } from '@ember/instrumentation';" 'Ember.reset': 'prefix': 'imreset' 'leftLabelHTML': 'Ember module' - 'body': 'import { reset } from "@ember/instrumentation";' + 'body': "import { reset } from '@ember/instrumentation';" 'Ember.subscribe': 'prefix': 'imsubscribe' 'leftLabelHTML': 'Ember module' - 'body': 'import { subscribe } from "@ember/instrumentation";' + 'body': "import { subscribe } from '@ember/instrumentation';" 'Ember.unsubscribe': 'prefix': 'imunsubscribe' 'leftLabelHTML': 'Ember module' - 'body': 'import { unsubscribe } from "@ember/instrumentation";' + 'body': "import { unsubscribe } from '@ember/instrumentation';" diff --git a/snippets/import-component.cson b/snippets/import-component.cson index cf04a74..26f16b7 100644 --- a/snippets/import-component.cson +++ b/snippets/import-component.cson @@ -3,29 +3,29 @@ 'Ember.Component': 'prefix': 'imcomponent' 'leftLabelHTML': 'Ember module' - 'body': 'import Component from "@ember/component";' + 'body': "import Component from '@ember/component';" 'Ember.Checkbox': 'prefix': 'imcheckbox' 'leftLabelHTML': 'Ember module' - 'body': 'import Checkbox from "@ember/component/checkbox";' + 'body': "import Checkbox from '@ember/component/checkbox';" 'Ember.Helper': 'prefix': 'imhelper' 'leftLabelHTML': 'Ember module' - 'body': 'import Helper from "@ember/component/helper";' + 'body': "import Helper from '@ember/component/helper';" 'Ember.Helper.helper': 'prefix': 'imhelperHelper' 'leftLabelHTML': 'Ember module' - 'body': 'import { helper } from "@ember/component/helper";' + 'body': "import { helper } from '@ember/component/helper';" 'Ember.TextArea': 'prefix': 'imtextArea' 'leftLabelHTML': 'Ember module' - 'body': 'import TextArea from "@ember/component/text-area";' + 'body': "import TextArea from '@ember/component/text-area';" 'Ember.TextField': 'prefix': 'imtextField' 'leftLabelHTML': 'Ember module' - 'body': 'import TextField from "@ember/component/text-field";' + 'body': "import TextField from '@ember/component/text-field';" diff --git a/snippets/import-controller.cson b/snippets/import-controller.cson index 6e8748e..3f60e77 100644 --- a/snippets/import-controller.cson +++ b/snippets/import-controller.cson @@ -3,9 +3,9 @@ 'Ember.Controller': 'prefix': 'imcontroller' 'leftLabelHTML': 'Ember module' - 'body': 'import Controller from "@ember/controller";' + 'body': "import Controller from '@ember/controller';" 'Ember.inject.controller': 'prefix': 'iminjectController' 'leftLabelHTML': 'Ember module' - 'body': 'import { inject as controller } from "@ember/controller";' + 'body': "import { inject as controller } from '@ember/controller';" diff --git a/snippets/import-debug.cson b/snippets/import-debug.cson index 46648b6..68c52a0 100644 --- a/snippets/import-debug.cson +++ b/snippets/import-debug.cson @@ -3,46 +3,46 @@ 'Ember.assert': 'prefix': 'imassert' 'leftLabelHTML': 'Ember module' - 'body': 'import { assert } from "@ember/debug";' + 'body': "import { assert } from '@ember/debug';" 'Ember.debug': 'prefix': 'imdebug' 'leftLabelHTML': 'Ember module' - 'body': 'import { debug } from "@ember/debug";' + 'body': "import { debug } from '@ember/debug';" 'Ember.inspect': 'prefix': 'iminspect' 'leftLabelHTML': 'Ember module' - 'body': 'import { inspect } from "@ember/debug";' + 'body': "import { inspect } from '@ember/debug';" 'Ember.Debug.registerDeprecationHandler': 'prefix': 'imregisterDeprecationHandler' 'leftLabelHTML': 'Ember module' - 'body': 'import { registerDeprecationHandler } from "@ember/debug";' + 'body': "import { registerDeprecationHandler } from '@ember/debug';" 'Ember.Debug.registerWarnHandler': 'prefix': 'imregisterWarnHandler' 'leftLabelHTML': 'Ember module' - 'body': 'import { registerWarnHandler } from "@ember/debug";' + 'body': "import { registerWarnHandler } from '@ember/debug';" 'Ember.runInDebug': 'prefix': 'imrunInDebug' 'leftLabelHTML': 'Ember module' - 'body': 'import { runInDebug } from "@ember/debug";' + 'body': "import { runInDebug } from '@ember/debug';" 'Ember.warn': 'prefix': 'imwarn' 'leftLabelHTML': 'Ember module' - 'body': 'import { warn } from "@ember/debug";' + 'body': "import { warn } from '@ember/debug';" 'Ember.ContainerDebugAdapter': 'prefix': 'imcontainerDebugAdapter' 'leftLabelHTML': 'Ember module' 'body': """ - import ContainerDebugAdapter from "@ember/debug/container-debug-adapter"; + import ContainerDebugAdapter from '@ember/debug/container-debug-adapter'; """ 'Ember.DataAdapter': 'prefix': 'imdebugDataAdapter' 'leftLabelHTML': 'Ember module' - 'body': 'import DataAdapter from "@ember/debug/data-adapter";' + 'body': "import DataAdapter from '@ember/debug/data-adapter';" diff --git a/snippets/import-engine.cson b/snippets/import-engine.cson index 1deaa12..33e13b7 100644 --- a/snippets/import-engine.cson +++ b/snippets/import-engine.cson @@ -3,14 +3,14 @@ 'Ember.Engine': 'prefix': 'imengine' 'leftLabelHTML': 'Ember module' - 'body': 'import Engine from "@ember/engine";' + 'body': "import Engine from '@ember/engine';" 'Ember.EngineInstance': 'prefix': 'imengineInst' 'leftLabelHTML': 'Ember module' - 'body': 'import EngineInstance from "@ember/engine/instance";' + 'body': "import EngineInstance from '@ember/engine/instance';" 'Ember.getEngineParent': 'prefix': 'imgetEngineParent' 'leftLabelHTML': 'Ember module' - 'body': 'import { getEngineParent } from "@ember/engine";' + 'body': "import { getEngineParent } from '@ember/engine';" diff --git a/snippets/import-map.cson b/snippets/import-map.cson index f1ee54d..8b8da13 100644 --- a/snippets/import-map.cson +++ b/snippets/import-map.cson @@ -3,9 +3,9 @@ 'Ember.Map': 'prefix': 'immap' 'leftLabelHTML': 'Ember module' - 'body': 'import EmberMap from "@ember/map";' + 'body': "import EmberMap from '@ember/map';" 'Ember.MapWithDefault': 'prefix': 'immapWDefault' 'leftLabelHTML': 'Ember module' - 'body': 'import MapWithDefault from "@ember/map/with-default";' + 'body': "import MapWithDefault from '@ember/map/with-default';" diff --git a/snippets/import-object.cson b/snippets/import-object.cson index fe25876..5548391 100644 --- a/snippets/import-object.cson +++ b/snippets/import-object.cson @@ -3,309 +3,309 @@ 'Ember.Object': 'prefix': 'imobject' 'leftLabelHTML': 'Ember module' - 'body': 'import EmberObject from "@ember/object";' + 'body': "import EmberObject from '@ember/object';" 'Ember.ObjectProxy': 'prefix': 'imobjectProxy' 'leftLabelHTML': 'Ember module' - 'body': 'import ObjectProxy from "@ember/object/proxy";' + 'body': "import ObjectProxy from '@ember/object/proxy';" 'Ember.Observable': 'prefix': 'imobservable' 'leftLabelHTML': 'Ember module' - 'body': 'import Observable from "@ember/object/observable";' + 'body': "import Observable from '@ember/object/observable';" 'Ember.addListener': 'prefix': 'imaddListener' 'leftLabelHTML': 'Ember module' - 'body': 'import { addListener } from "@ember/object/events";' + 'body': "import { addListener } from '@ember/object/events';" 'Ember.addObserver': 'prefix': 'imaddObserver' 'leftLabelHTML': 'Ember module' - 'body': 'import { addObserver } from "@ember/object/observers";' + 'body': "import { addObserver } from '@ember/object/observers';" 'Ember.aliasMethod': 'prefix': 'imaliasMethod' 'leftLabelHTML': 'Ember module' - 'body': 'import { aliasMethod } from "@ember/object";' + 'body': "import { aliasMethod } from '@ember/object';" 'Ember.computed': 'prefix': 'imcomputed' 'leftLabelHTML': 'Ember module' - 'body': 'import { computed } from "@ember/object";' + 'body': "import { computed } from '@ember/object';" 'Ember.computed.alias': 'prefix': 'imalias' 'leftLabelHTML': 'Ember module' - 'body': 'import { alias } from "@ember/object/computed";' + 'body': "import { alias } from '@ember/object/computed';" 'Ember.computed.and': 'prefix': 'imand' 'leftLabelHTML': 'Ember module' - 'body': 'import { and } from "@ember/object/computed";' + 'body': "import { and } from '@ember/object/computed';" 'Ember.computed.bool': 'prefix': 'imbool' 'leftLabelHTML': 'Ember module' - 'body': 'import { bool } from "@ember/object/computed";' + 'body': "import { bool } from '@ember/object/computed';" 'Ember.computed.collect': 'prefix': 'imcollect' 'leftLabelHTML': 'Ember module' - 'body': 'import { collect } from "@ember/object/computed";' + 'body': "import { collect } from '@ember/object/computed';" 'Ember.computed.deprecatingAlias': 'prefix': 'imdeprecatingAlias' 'leftLabelHTML': 'Ember module' - 'body': 'import { deprecatingAlias } from "@ember/object/computed";' + 'body': "import { deprecatingAlias } from '@ember/object/computed';" 'Ember.computed.empty': 'prefix': 'imempty' 'leftLabelHTML': 'Ember module' - 'body': 'import { empty } from "@ember/object/computed";' + 'body': "import { empty } from '@ember/object/computed';" 'Ember.computed.equal': 'prefix': 'imequal' 'leftLabelHTML': 'Ember module' - 'body': 'import { equal } from "@ember/object/computed";' + 'body': "import { equal } from '@ember/object/computed';" 'Ember.computed.filter': 'prefix': 'imfilter' 'leftLabelHTML': 'Ember module' - 'body': 'import { filter } from "@ember/object/computed";' + 'body': "import { filter } from '@ember/object/computed';" 'Ember.computed.filterBy': 'prefix': 'imfilterBy' 'leftLabelHTML': 'Ember module' - 'body': 'import { filterBy } from "@ember/object/computed";' + 'body': "import { filterBy } from '@ember/object/computed';" 'Ember.computed.filterProperty': 'prefix': 'imfilterProperty' 'leftLabelHTML': 'Ember module' - 'body': 'import { filterProperty } from "@ember/object/computed";' + 'body': "import { filterProperty } from '@ember/object/computed';" 'Ember.computed.gt': 'prefix': 'imgt' 'leftLabelHTML': 'Ember module' - 'body': 'import { gt } from "@ember/object/computed";' + 'body': "import { gt } from '@ember/object/computed';" 'Ember.computed.gte': 'prefix': 'imgte' 'leftLabelHTML': 'Ember module' - 'body': 'import { gte } from "@ember/object/computed";' + 'body': "import { gte } from '@ember/object/computed';" 'Ember.computed.intersect': 'prefix': 'imintersect' 'leftLabelHTML': 'Ember module' - 'body': 'import { intersect } from "@ember/object/computed";' + 'body': "import { intersect } from '@ember/object/computed';" 'Ember.computed.lt': 'prefix': 'imlt' 'leftLabelHTML': 'Ember module' - 'body': 'import { lt } from "@ember/object/computed";' + 'body': "import { lt } from '@ember/object/computed';" 'Ember.computed.lte': 'prefix': 'imlte' 'leftLabelHTML': 'Ember module' - 'body': 'import { lte } from "@ember/object/computed";' + 'body': "import { lte } from '@ember/object/computed';" 'Ember.computed.map': 'prefix': 'immap' 'leftLabelHTML': 'Ember module' - 'body': 'import { map } from "@ember/object/computed";' + 'body': "import { map } from '@ember/object/computed';" 'Ember.computed.mapBy': 'prefix': 'immapBy' 'leftLabelHTML': 'Ember module' - 'body': 'import { mapBy } from "@ember/object/computed";' + 'body': "import { mapBy } from '@ember/object/computed';" 'Ember.computed.mapProperty': 'prefix': 'immapProperty' 'leftLabelHTML': 'Ember module' - 'body': 'import { mapProperty } from "@ember/object/computed";' + 'body': "import { mapProperty } from '@ember/object/computed';" 'Ember.computed.match': 'prefix': 'immatch' 'leftLabelHTML': 'Ember module' - 'body': 'import { match } from "@ember/object/computed";' + 'body': "import { match } from '@ember/object/computed';" 'Ember.computed.max': 'prefix': 'immax' 'leftLabelHTML': 'Ember module' - 'body': 'import { max } from "@ember/object/computed";' + 'body': "import { max } from '@ember/object/computed';" 'Ember.computed.min': 'prefix': 'immin' 'leftLabelHTML': 'Ember module' - 'body': 'import { min } from "@ember/object/computed";' + 'body': "import { min } from '@ember/object/computed';" 'Ember.computed.none': 'prefix': 'imnone' 'leftLabelHTML': 'Ember module' - 'body': 'import { none } from "@ember/object/computed";' + 'body': "import { none } from '@ember/object/computed';" 'Ember.computed.not': 'prefix': 'imnot' 'leftLabelHTML': 'Ember module' - 'body': 'import { not } from "@ember/object/computed";' + 'body': "import { not } from '@ember/object/computed';" 'Ember.computed.notEmpty': 'prefix': 'imnotEmpty' 'leftLabelHTML': 'Ember module' - 'body': 'import { notEmpty } from "@ember/object/computed";' + 'body': "import { notEmpty } from '@ember/object/computed';" 'Ember.computed.oneWay': 'prefix': 'imoneWay' 'leftLabelHTML': 'Ember module' - 'body': 'import { oneWay } from "@ember/object/computed";' + 'body': "import { oneWay } from '@ember/object/computed';" 'Ember.computed.or': 'prefix': 'imor' 'leftLabelHTML': 'Ember module' - 'body': 'import { or } from "@ember/object/computed";' + 'body': "import { or } from '@ember/object/computed';" 'Ember.computed.readOnly': 'prefix': 'imreadOnly' 'leftLabelHTML': 'Ember module' - 'body': 'import { readOnly } from "@ember/object/computed";' + 'body': "import { readOnly } from '@ember/object/computed';" 'Ember.computed.reads': 'prefix': 'imreads' 'leftLabelHTML': 'Ember module' - 'body': 'import { reads } from "@ember/object/computed";' + 'body': "import { reads } from '@ember/object/computed';" 'Ember.computed.setDiff': 'prefix': 'imsetDiff' 'leftLabelHTML': 'Ember module' - 'body': 'import { setDiff } from "@ember/object/computed";' + 'body': "import { setDiff } from '@ember/object/computed';" 'Ember.computed.sort': 'prefix': 'imsort' 'leftLabelHTML': 'Ember module' - 'body': 'import { sort } from "@ember/object/computed";' + 'body': "import { sort } from '@ember/object/computed';" 'Ember.computed.sum': 'prefix': 'imsum' 'leftLabelHTML': 'Ember module' - 'body': 'import { sum } from "@ember/object/computed";' + 'body': "import { sum } from '@ember/object/computed';" 'Ember.computed.union': 'prefix': 'imunion' 'leftLabelHTML': 'Ember module' - 'body': 'import { union } from "@ember/object/computed";' + 'body': "import { union } from '@ember/object/computed';" 'Ember.computed.uniq': 'prefix': 'imuniq' 'leftLabelHTML': 'Ember module' - 'body': 'import { uniq } from "@ember/object/computed";' + 'body': "import { uniq } from '@ember/object/computed';" 'Ember.computed.uniqBy': 'prefix': 'imuniqBy' 'leftLabelHTML': 'Ember module' - 'body': 'import { uniqBy } from "@ember/object/computed";' + 'body': "import { uniqBy } from '@ember/object/computed';" 'Ember.copy': 'prefix': 'imcopy' 'leftLabelHTML': 'Ember module' - 'body': 'import { copy } from "@ember/object/internals";' + 'body': "import { copy } from '@ember/object/internals';" 'Ember.create': 'prefix': 'impolyfillCreate' 'leftLabelHTML': 'Ember module' - 'body': 'import { create } from "@ember/polyfills";' + 'body': "import { create } from '@ember/polyfills';" 'Ember.defineProperty': 'prefix': 'imobjecDefineProperty' 'leftLabelHTML': 'Ember module' - 'body': 'import { defineProperty } from "@ember/object";' + 'body': "import { defineProperty } from '@ember/object';" 'Ember.get': 'prefix': 'imget' 'leftLabelHTML': 'Ember module' - 'body': 'import { get } from "@ember/object";' + 'body': "import { get } from '@ember/object';" 'Ember.getProperties': 'prefix': 'imgetProperties' 'leftLabelHTML': 'Ember module' - 'body': 'import { getProperties } from "@ember/object";' + 'body': "import { getProperties } from '@ember/object';" 'Ember.getWithDefault': 'prefix': 'imgetWithDefault' 'leftLabelHTML': 'Ember module' - 'body': 'import { getWithDefault } from "@ember/object";' + 'body': "import { getWithDefault } from '@ember/object';" 'Ember.guidFor': 'prefix': 'imguidFor' 'leftLabelHTML': 'Ember module' - 'body': 'import { guidFor } from "@ember/object/internals";' + 'body': "import { guidFor } from '@ember/object/internals';" 'Ember.observer': 'prefix': 'imobserver' 'leftLabelHTML': 'Ember module' - 'body': 'import { observer } from "@ember/object";' + 'body': "import { observer } from '@ember/object';" 'Ember.on': 'prefix': 'imon' 'leftLabelHTML': 'Ember module' - 'body': 'import { on } from "@ember/object/evented";' + 'body': "import { on } from '@ember/object/evented';" 'Ember.removeListener': 'prefix': 'imremoveListener' 'leftLabelHTML': 'Ember module' - 'body': 'import { removeListener } from "@ember/object/events";' + 'body': "import { removeListener } from '@ember/object/events';" 'Ember.removeObserver': 'prefix': 'imremoveObserver' 'leftLabelHTML': 'Ember module' - 'body': 'import { removeObserver } from "@ember/object/observers";' + 'body': "import { removeObserver } from '@ember/object/observers';" 'Ember.sendEvent': 'prefix': 'imsendEvent' 'leftLabelHTML': 'Ember module' - 'body': 'import { sendEvent } from "@ember/object/events";' + 'body': "import { sendEvent } from '@ember/object/events';" 'Ember.set': 'prefix': 'imset' 'leftLabelHTML': 'Ember module' - 'body': 'import { set } from "@ember/object";' + 'body': "import { set } from '@ember/object';" 'Ember.setProperties': 'prefix': 'imsetProperties' 'leftLabelHTML': 'Ember module' - 'body': 'import { setProperties } from "@ember/object";' + 'body': "import { setProperties } from '@ember/object';" 'Ember.trySet': 'prefix': 'imtrySet' 'leftLabelHTML': 'Ember module' - 'body': 'import { trySet } from "@ember/object";' + 'body': "import { trySet } from '@ember/object';" 'Ember.ComputedProperty': 'prefix': 'imcomputedProperty' 'leftLabelHTML': 'Ember module' - 'body': 'import ComputedProperty from "@ember/object/computed";' + 'body': "import ComputedProperty from '@ember/object/computed';" 'Ember.CoreObject': 'prefix': 'imcoreObject' 'leftLabelHTML': 'Ember module' - 'body': 'import CoreObject from "@ember/object/core";' + 'body': "import CoreObject from '@ember/object/core';" 'Ember.Evented': 'prefix': 'imevented' 'leftLabelHTML': 'Ember module' - 'body': 'import Evented from "@ember/object/evented";' + 'body': "import Evented from '@ember/object/evented';" 'Ember.Mixin': 'prefix': 'immixin' 'leftLabelHTML': 'Ember module' - 'body': 'import Mixin from "@ember/object/mixin";' + 'body': "import Mixin from '@ember/object/mixin';" 'Ember.PromiseProxyMixin': 'prefix': 'impromiseProxyMixin' 'leftLabelHTML': 'Ember module' - 'body': 'import PromiseProxyMixin from "@ember/object/promise-proxy-mixin";' + 'body': "import PromiseProxyMixin from '@ember/object/promise-proxy-mixin';" 'Ember.cacheFor': 'prefix': 'imcacheFor' 'leftLabelHTML': 'Ember module' - 'body': 'import { cacheFor } from "@ember/object/internals";' + 'body': "import { cacheFor } from '@ember/object/internals';" diff --git a/snippets/import-polyfills.cson b/snippets/import-polyfills.cson index c0b0136..d0bad77 100644 --- a/snippets/import-polyfills.cson +++ b/snippets/import-polyfills.cson @@ -3,24 +3,24 @@ 'Ember.assign': 'prefix': 'imassign' 'leftLabelHTML': 'Ember module' - 'body': 'import { assign } from "@ember/polyfills";' + 'body': "import { assign } from '@ember/polyfills';" 'Ember.keys': 'prefix': 'imkeys' 'leftLabelHTML': 'Ember module' - 'body': 'import { keys } from "@ember/polyfills";' + 'body': "import { keys } from '@ember/polyfills';" 'Ember.merge': 'prefix': 'immerge' 'leftLabelHTML': 'Ember module' - 'body': 'import { merge } from "@ember/polyfills";' + 'body': "import { merge } from '@ember/polyfills';" 'Ember.create': 'prefix': 'imcreate' 'leftLabelHTML': 'Ember module' - 'body': 'import { create } from "@ember/polyfills";' + 'body': "import { create } from '@ember/polyfills';" 'Ember.platform.hasPropertyAccessors': 'prefix': 'imhasPropertyAccessors' 'leftLabelHTML': 'Ember module' - 'body': 'import { hasPropertyAccessors } from "@ember/polyfills";' + 'body': "import { hasPropertyAccessors } from '@ember/polyfills';" diff --git a/snippets/import-routing.cson b/snippets/import-routing.cson index 64e90ad..108d3e5 100644 --- a/snippets/import-routing.cson +++ b/snippets/import-routing.cson @@ -3,39 +3,39 @@ 'Ember.AutoLocation': 'prefix': 'imautoLocation' 'leftLabelHTML': 'Ember module' - 'body': 'import AutoLocation from "@ember/routing/auto-location";' + 'body': "import AutoLocation from '@ember/routing/auto-location';" 'Ember.HashLocation': 'prefix': 'imroutingHash' 'leftLabelHTML': 'Ember module' - 'body': 'import HashLocation from "@ember/routing/hash-location";' + 'body': "import HashLocation from '@ember/routing/hash-location';" 'Ember.HistoryLocation': 'prefix': 'imroutingHistory' 'leftLabelHTML': 'Ember module' - 'body': 'import HistoryLocation from "@ember/routing/history-location";' + 'body': "import HistoryLocation from '@ember/routing/history-location';" 'Ember.LinkComponent': 'prefix': 'imlinkComponent' 'leftLabelHTML': 'Ember module' - 'body': 'import LinkComponent from "@ember/routing/link-component";' + 'body': "import LinkComponent from '@ember/routing/link-component';" 'Ember.Location': 'prefix': 'imlocation' 'leftLabelHTML': 'Ember module' - 'body': 'import Location from "@ember/routing/location";' + 'body': "import Location from '@ember/routing/location';" 'Ember.NoneLocation': 'prefix': 'imnoneLocation' 'leftLabelHTML': 'Ember module' - 'body': 'import NoneLocation from "@ember/routing/none-location";' + 'body': "import NoneLocation from '@ember/routing/none-location';" 'Ember.Route': 'prefix': 'imroute' 'leftLabelHTML': 'Ember module' - 'body': 'import Route from "@ember/routing/route";' + 'body': "import Route from '@ember/routing/route';" 'Ember.Router': 'prefix': 'imrouter' 'leftLabelHTML': 'Ember module' - 'body': 'import Router from "@ember/routing/router";' + 'body': "import Router from '@ember/routing/router';" diff --git a/snippets/import-rsvp.cson b/snippets/import-rsvp.cson index ed43dcf..737cc14 100644 --- a/snippets/import-rsvp.cson +++ b/snippets/import-rsvp.cson @@ -3,74 +3,74 @@ 'Ember.RSVP': 'prefix': 'imrsvp' 'leftLabelHTML': 'Ember module' - 'body': 'import RSVP from "rsvp";' + 'body': "import RSVP from 'rsvp';" 'Ember.RSVP.Promise': 'prefix': 'impromise' 'leftLabelHTML': 'Ember module' - 'body': 'import { Promise } from "rsvp";' + 'body': "import { Promise } from 'rsvp';" 'Ember.RSVP.all': 'prefix': 'imrsvpAll' 'leftLabelHTML': 'Ember module' - 'body': 'import { all } from "rsvp";' + 'body': "import { all } from 'rsvp';" 'Ember.RSVP.allSettled': 'prefix': 'imrsvpAllSettled' 'leftLabelHTML': 'Ember module' - 'body': 'import { allSettled } from "rsvp";' + 'body': "import { allSettled } from 'rsvp';" 'Ember.RSVP.defer': 'prefix': 'imrsvpDefer' 'leftLabelHTML': 'Ember module' - 'body': 'import { defer } from "rsvp";' + 'body': "import { defer } from 'rsvp';" 'Ember.RSVP.denodeify': 'prefix': 'imrsvpDenodeify' 'leftLabelHTML': 'Ember module' - 'body': 'import { denodeify } from "rsvp";' + 'body': "import { denodeify } from 'rsvp';" 'Ember.RSVP.filter': 'prefix': 'imrsvpFilter' 'leftLabelHTML': 'Ember module' - 'body': 'import { filter } from "rsvp";' + 'body': "import { filter } from 'rsvp';" 'Ember.RSVP.hash': 'prefix': 'imrsvpHash' 'leftLabelHTML': 'Ember module' - 'body': 'import { hash } from "rsvp";' + 'body': "import { hash } from 'rsvp';" 'Ember.RSVP.hashSettled': 'prefix': 'imrsvpHashSettled' 'leftLabelHTML': 'Ember module' - 'body': 'import { hashSettled } from "rsvp";' + 'body': "import { hashSettled } from 'rsvp';" 'Ember.RSVP.map': 'prefix': 'imrsvpMap' 'leftLabelHTML': 'Ember module' - 'body': 'import { map } from "rsvp";' + 'body': "import { map } from 'rsvp';" 'Ember.RSVP.off': 'prefix': 'imrsvpOff' 'leftLabelHTML': 'Ember module' - 'body': 'import { off } from "rsvp";' + 'body': "import { off } from 'rsvp';" 'Ember.RSVP.on': 'prefix': 'imrsvpOn' 'leftLabelHTML': 'Ember module' - 'body': 'import { on } from "rsvp";' + 'body': "import { on } from 'rsvp';" 'Ember.RSVP.race': 'prefix': 'imrsvpRace' 'leftLabelHTML': 'Ember module' - 'body': 'import { race } from "rsvp";' + 'body': "import { race } from 'rsvp';" 'Ember.RSVP.reject': 'prefix': 'imrsvpReject' 'leftLabelHTML': 'Ember module' - 'body': 'import { reject } from "rsvp";' + 'body': "import { reject } from 'rsvp';" 'Ember.RSVP.resolve': 'prefix': 'imrsvpResolve' 'leftLabelHTML': 'Ember module' - 'body': 'import { resolve } from "rsvp";' + 'body': "import { resolve } from 'rsvp';" diff --git a/snippets/import-runloop.cson b/snippets/import-runloop.cson index 57aa376..3aa49cc 100644 --- a/snippets/import-runloop.cson +++ b/snippets/import-runloop.cson @@ -3,64 +3,64 @@ 'Ember.run': 'prefix': 'imrun' 'leftLabelHTML': 'Ember module' - 'body': 'import { run } from "@ember/runloop";' + 'body': "import { run } from '@ember/runloop';" 'Ember.run.begin': 'prefix': 'imbegin' 'leftLabelHTML': 'Ember module' - 'body': 'import { begin } from "@ember/runloop";' + 'body': "import { begin } from '@ember/runloop';" 'Ember.run.bind': 'prefix': 'imbind' 'leftLabelHTML': 'Ember module' - 'body': 'import { bind } from "@ember/runloop";' + 'body': "import { bind } from '@ember/runloop';" 'Ember.run.cancel': 'prefix': 'imcancel' 'leftLabelHTML': 'Ember module' - 'body': 'import { cancel } from "@ember/runloop";' + 'body': "import { cancel } from '@ember/runloop';" 'Ember.run.debounce': 'prefix': 'imdebounce' 'leftLabelHTML': 'Ember module' - 'body': 'import { debounce } from "@ember/runloop";' + 'body': "import { debounce } from '@ember/runloop';" 'Ember.run.end': 'prefix': 'imend' 'leftLabelHTML': 'Ember module' - 'body': 'import { end } from "@ember/runloop";' + 'body': "import { end } from '@ember/runloop';" 'Ember.run.join': 'prefix': 'imjoin' 'leftLabelHTML': 'Ember module' - 'body': 'import { join } from "@ember/runloop";' + 'body': "import { join } from '@ember/runloop';" 'Ember.run.later': 'prefix': 'imlater' 'leftLabelHTML': 'Ember module' - 'body': 'import { later } from "@ember/runloop";' + 'body': "import { later } from '@ember/runloop';" 'Ember.run.next': 'prefix': 'imnext' 'leftLabelHTML': 'Ember module' - 'body': 'import { next } from "@ember/runloop";' + 'body': "import { next } from '@ember/runloop';" 'Ember.run.once': 'prefix': 'imonce' 'leftLabelHTML': 'Ember module' - 'body': 'import { once } from "@ember/runloop";' + 'body': "import { once } from '@ember/runloop';" 'Ember.run.schedule': 'prefix': 'imschedule' 'leftLabelHTML': 'Ember module' - 'body': 'import { schedule } from "@ember/runloop";' + 'body': "import { schedule } from '@ember/runloop';" 'Ember.run.scheduleOnce': 'prefix': 'imscheduleOnce' 'leftLabelHTML': 'Ember module' - 'body': 'import { scheduleOnce } from "@ember/runloop";' + 'body': "import { scheduleOnce } from '@ember/runloop';" 'Ember.run.throttle': 'prefix': 'imthrottle' 'leftLabelHTML': 'Ember module' - 'body': 'import { throttle } from "@ember/runloop";' + 'body': "import { throttle } from '@ember/runloop';" diff --git a/snippets/import-service.cson b/snippets/import-service.cson index a81470b..0283622 100644 --- a/snippets/import-service.cson +++ b/snippets/import-service.cson @@ -3,9 +3,9 @@ 'Ember.Service': 'prefix': 'imservice' 'leftLabelHTML': 'Ember module' - 'body': 'import Service from "@ember/service";' + 'body': "import Service from '@ember/service';" 'Ember.inject.service': 'prefix': 'iminjectService' 'leftLabelHTML': 'Ember module' - 'body': 'import { inject as service } from "@ember/service";' + 'body': "import { inject as service } from '@ember/service';" diff --git a/snippets/import-string.cson b/snippets/import-string.cson index f7bd196..1fdfc27 100644 --- a/snippets/import-string.cson +++ b/snippets/import-string.cson @@ -3,54 +3,54 @@ 'Ember.String.camelize': 'prefix': 'imcamelize' 'leftLabelHTML': 'Ember module' - 'body': 'import { camelize } from "@ember/string";' + 'body': "import { camelize } from '@ember/string';" 'Ember.String.capitalize': 'prefix': 'imcapitalize' 'leftLabelHTML': 'Ember module' - 'body': 'import { capitalize } from "@ember/string";' + 'body': "import { capitalize } from '@ember/string';" 'Ember.String.classify': 'prefix': 'imclassify' 'leftLabelHTML': 'Ember module' - 'body': 'import { classify } from "@ember/string";' + 'body': "import { classify } from '@ember/string';" 'Ember.String.dasherize': 'prefix': 'imdasherize' 'leftLabelHTML': 'Ember module' - 'body': 'import { dasherize } from "@ember/string";' + 'body': "import { dasherize } from '@ember/string';" 'Ember.String.decamelize': 'prefix': 'imdecamelize' 'leftLabelHTML': 'Ember module' - 'body': 'import { decamelize } from "@ember/string";' + 'body': "import { decamelize } from '@ember/string';" 'Ember.String.fmt': 'prefix': 'imfmt' 'leftLabelHTML': 'Ember module' - 'body': 'import { fmt } from "@ember/string";' + 'body': "import { fmt } from '@ember/string';" 'Ember.String.htmlSafe': 'prefix': 'imhtmlSafe' 'leftLabelHTML': 'Ember module' - 'body': 'import { htmlSafe } from "@ember/string";' + 'body': "import { htmlSafe } from '@ember/string';" 'Ember.String.isHtmlSafe': 'prefix': 'imisHtmlSafe' 'leftLabelHTML': 'Ember module' - 'body': 'import { isHtmlSafe } from "@ember/string";' + 'body': "import { isHtmlSafe } from '@ember/string';" 'Ember.String.loc': 'prefix': 'imloc' 'leftLabelHTML': 'Ember module' - 'body': 'import { loc } from "@ember/string";' + 'body': "import { loc } from '@ember/string';" 'Ember.String.underscore': 'prefix': 'imunderscore' 'leftLabelHTML': 'Ember module' - 'body': 'import { underscore } from "@ember/string";' + 'body': "import { underscore } from '@ember/string';" 'Ember.String.w': 'prefix': 'imw' 'leftLabelHTML': 'Ember module' - 'body': 'import { w } from "@ember/string";' + 'body': "import { w } from '@ember/string';" diff --git a/snippets/import-test.cson b/snippets/import-test.cson index 57597bd..0c7cab8 100644 --- a/snippets/import-test.cson +++ b/snippets/import-test.cson @@ -3,29 +3,29 @@ 'Ember.Test.Adapter': 'prefix': 'imtestAdapter' 'leftLabelHTML': 'Ember module' - 'body': 'import Test.Adapter from "@ember/test/adapter";' + 'body': "import Test.Adapter from '@ember/test/adapter';" 'Ember.Test.registerAsyncHelper': 'prefix': 'imregisterAsyncHelper' 'leftLabelHTML': 'Ember module' - 'body': 'import { registerAsyncHelper } from "@ember/test";' + 'body': "import { registerAsyncHelper } from '@ember/test';" 'Ember.Test.registerHelper': 'prefix': 'imregisterHelper' 'leftLabelHTML': 'Ember module' - 'body': 'import { registerHelper } from "@ember/test";' + 'body': "import { registerHelper } from '@ember/test';" 'Ember.Test.registerWaiter': 'prefix': 'imregisterWaiter' 'leftLabelHTML': 'Ember module' - 'body': 'import { registerWaiter } from "@ember/test";' + 'body': "import { registerWaiter } from '@ember/test';" 'Ember.Test.unregisterHelper': 'prefix': 'imunregisterHelper' 'leftLabelHTML': 'Ember module' - 'body': 'import { unregisterHelper } from "@ember/test";' + 'body': "import { unregisterHelper } from '@ember/test';" 'Ember.Test.unregisterWaiter': 'prefix': 'imunregisterWaiter' 'leftLabelHTML': 'Ember module' - 'body': 'import { unregisterWaiter } from "@ember/test";' + 'body': "import { unregisterWaiter } from '@ember/test';" diff --git a/snippets/import-utils.cson b/snippets/import-utils.cson index a392123..5f1f856 100644 --- a/snippets/import-utils.cson +++ b/snippets/import-utils.cson @@ -3,39 +3,39 @@ 'Ember.compare': 'prefix': 'imcompare' 'leftLabelHTML': 'Ember module' - 'body': 'import { compare } from "@ember/utils";' + 'body': "import { compare } from '@ember/utils';" 'Ember.isBlank': 'prefix': 'imisBlank' 'leftLabelHTML': 'Ember module' - 'body': 'import { isBlank } from "@ember/utils";' + 'body': "import { isBlank } from '@ember/utils';" 'Ember.isEmpty': 'prefix': 'imisEmpty' 'leftLabelHTML': 'Ember module' - 'body': 'import { isEmpty } from "@ember/utils";' + 'body': "import { isEmpty } from '@ember/utils';" 'Ember.isEqual': 'prefix': 'imisEqual' 'leftLabelHTML': 'Ember module' - 'body': 'import { isEqual } from "@ember/utils";' + 'body': "import { isEqual } from '@ember/utils';" 'Ember.isNone': 'prefix': 'imisNone' 'leftLabelHTML': 'Ember module' - 'body': 'import { isNone } from "@ember/utils";' + 'body': "import { isNone } from '@ember/utils';" 'Ember.isPresent': 'prefix': 'imisPresent' 'leftLabelHTML': 'Ember module' - 'body': 'import { isPresent } from "@ember/utils";' + 'body': "import { isPresent } from '@ember/utils';" 'Ember.tryInvoke': 'prefix': 'imtryInvoke' 'leftLabelHTML': 'Ember module' - 'body': 'import { tryInvoke } from "@ember/utils";' + 'body': "import { tryInvoke } from '@ember/utils';" 'Ember.typeOf': 'prefix': 'imtypeOf' 'leftLabelHTML': 'Ember module' - 'body': 'import { typeOf } from "@ember/utils";' + 'body': "import { typeOf } from '@ember/utils';" From 46d13151b7d5988b3af5548a1f80f0f281effd66 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Sun, 29 Oct 2017 19:38:44 -0400 Subject: [PATCH 088/118] Prepare 2.1.5 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2c9fc40..4ea051a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "ember-snippets", "main": "./src/main", - "version": "2.1.4", + "version": "2.1.5", "description": "Ember.js ES6 Snippets for Atom", "repository": "https://github.com/mattmcmanus/atom-ember-snippets", "license": "MIT", From 1aa70cffb24d26c774cd4b0fe84fd85a55220bc9 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Sun, 19 Nov 2017 20:23:12 -0500 Subject: [PATCH 089/118] Correct isHTMLSafe snippet. Fixes #36 --- snippets/import-string.cson | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/snippets/import-string.cson b/snippets/import-string.cson index 1fdfc27..1953ba2 100644 --- a/snippets/import-string.cson +++ b/snippets/import-string.cson @@ -35,10 +35,10 @@ 'leftLabelHTML': 'Ember module' 'body': "import { htmlSafe } from '@ember/string';" - 'Ember.String.isHtmlSafe': - 'prefix': 'imisHtmlSafe' + 'Ember.String.isHTMLSafe': + 'prefix': 'isHTMLSafe' 'leftLabelHTML': 'Ember module' - 'body': "import { isHtmlSafe } from '@ember/string';" + 'body': "import { isHTMLSafe } from '@ember/string';" 'Ember.String.loc': 'prefix': 'imloc' From a2e37143156048e19494eb54d2cd3888a8884c0c Mon Sep 17 00:00:00 2001 From: Sam Selikoff Date: Wed, 28 Feb 2018 12:39:00 -0500 Subject: [PATCH 090/118] Update Route skeleton The `function()` always gets me, I always end up changing it to ``` model() { } ``` What do you think? --- snippets/file-skeletons.cson | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/snippets/file-skeletons.cson b/snippets/file-skeletons.cson index a0cc292..5978471 100644 --- a/snippets/file-skeletons.cson +++ b/snippets/file-skeletons.cson @@ -14,9 +14,11 @@ import Route from '@ember/routing/route'; export default Route.extend({ - \tmodel: function() { + + \tmodel() { \t\t${1:// body} - \t}, + \t} + }); """ From 04e3ae2809a4c1c184507b314f8cd498db4a314c Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 1 Mar 2018 11:44:26 -0500 Subject: [PATCH 091/118] Add beforeModel route method --- snippets/ember.cson | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/snippets/ember.cson b/snippets/ember.cson index 50218e7..2c2998e 100644 --- a/snippets/ember.cson +++ b/snippets/ember.cson @@ -133,11 +133,23 @@ """ + 'Route: beforeModel(...) { ... }': + 'prefix': 'beforeModel' + 'leftLabel': 'Ember' + 'body':""" + beforeModel(transition) { + \tthis._super(controller, model); + \t${1} + }, + + """ + 'Route: afterModel(...) { ... }': 'prefix': 'afterModel' 'leftLabel': 'Ember' 'body':""" afterModel(model, transition) { + \tthis._super(controller, model); \t${1} }, From f6a6371b04745a7b2cc2ab7b09cf77665b5d9dda Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 1 Mar 2018 11:44:42 -0500 Subject: [PATCH 092/118] Update helper skeleton to use object literal --- snippets/file-skeletons.cson | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/file-skeletons.cson b/snippets/file-skeletons.cson index 5978471..727f5bd 100644 --- a/snippets/file-skeletons.cson +++ b/snippets/file-skeletons.cson @@ -95,7 +95,7 @@ import Helper from '@ember/component/helper'; export default Helper.extend({ - \tcompute: function() { + \tcompute() { \t\t${1:// body} \t} }); From 7c1a7c07631ef3981b1c2edde4cb56b593ab01b3 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 1 Mar 2018 11:49:36 -0500 Subject: [PATCH 093/118] Update changelog --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0f056cd..cbe0db4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +## 2.1.6 +* Update route skeleton #37 @samselikoff +* Update helper skeleton +* Add beforeModel route hook + ## 2.1.4 * Fixes imports for controller/service injection #34 @caseywatts From 7e7f5bfabcef64b012be9d11d4a3914b8ba1bd67 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 1 Mar 2018 11:50:16 -0500 Subject: [PATCH 094/118] Prepare 2.1.6 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4ea051a..b09e731 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "ember-snippets", "main": "./src/main", - "version": "2.1.5", + "version": "2.1.6", "description": "Ember.js ES6 Snippets for Atom", "repository": "https://github.com/mattmcmanus/atom-ember-snippets", "license": "MIT", From 38c13ade9e8e482858c9e30d87e3557f411653dc Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 8 Mar 2018 10:08:34 -0500 Subject: [PATCH 095/118] Fix bound helper snippet key --- snippets/file-skeletons.cson | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/file-skeletons.cson b/snippets/file-skeletons.cson index 727f5bd..384cbdf 100644 --- a/snippets/file-skeletons.cson +++ b/snippets/file-skeletons.cson @@ -77,7 +77,7 @@ }); """ - 'Helper Skeleton': + 'Bound Helper Skeleton': 'prefix': 'bound-helper' 'leftLabel': 'Ember' 'body': """ From 99eb8cdd7c9f6abb14a685cd611330b79a6ad0cd Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 8 Mar 2018 10:09:12 -0500 Subject: [PATCH 096/118] Prepare 2.1.7 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b09e731..3bfd560 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "ember-snippets", "main": "./src/main", - "version": "2.1.6", + "version": "2.1.7", "description": "Ember.js ES6 Snippets for Atom", "repository": "https://github.com/mattmcmanus/atom-ember-snippets", "license": "MIT", From 3beca349426f87c178c030d420258bf8f3acd6b2 Mon Sep 17 00:00:00 2001 From: John Costanzo Date: Thu, 13 Sep 2018 11:13:36 -0400 Subject: [PATCH 097/118] Implementing a fix for #46 --- snippets/import-ember-data.cson | 36 +++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 snippets/import-ember-data.cson diff --git a/snippets/import-ember-data.cson b/snippets/import-ember-data.cson new file mode 100644 index 0000000..39803af --- /dev/null +++ b/snippets/import-ember-data.cson @@ -0,0 +1,36 @@ +'.source.js, .source.ts': + + 'Ember.Data.model': + 'prefix': 'immodel' + 'leftLabelHTML': 'Ember module' + 'body': "import Model from 'ember-data/model';" + + 'Ember.Data.adapter': + 'prefix': 'imadapter' + 'leftLabelHTML': 'Ember module' + 'body': "import Adapter from 'ember-data/adapter';" + + 'Ember.Data.transform': + 'prefix': 'imtransform' + 'leftLabelHTML': 'Ember module' + 'body': "import Transform from 'ember-data/transform';" + + 'Ember.Data.serializer': + 'prefix': 'imserializer' + 'leftLabelHTML': 'Ember module' + 'body': "import Serializer from 'ember-data/serializer';" + + 'Ember.Data.attr': + 'prefix': 'imattr' + 'leftLabelHTML': 'Ember module' + 'body': "import attr from 'ember-data/attr';" + + 'Ember.Data.hasMany': + 'prefix': 'imhasMany' + 'leftLabelHTML': 'Ember module' + 'body': "import { hasMany } from 'ember-data/relationships';" + + 'Ember.Data.belongsTo': + 'prefix': 'imbelongsTo' + 'leftLabelHTML': 'Ember module' + 'body': "import { belongsTo } from 'ember-data/relationships';" From 781930932bcb676f0b55036ca58d166e05478b47 Mon Sep 17 00:00:00 2001 From: John Costanzo Date: Thu, 13 Sep 2018 11:20:29 -0400 Subject: [PATCH 098/118] Adding missing add to the readme --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d5c5bf0..6cc7538 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,7 @@ Rather than listing everything out here, check out the snippet files themselves: * [component](snippets/import-component.cson) * [controller](snippets/import-controller.cson) * [debug](snippets/import-debug.cson) + * [ember-data](snippets/import-ember-data.cson) * [engine](snippets/import-engine.cson) * [map](snippets/import-map.cson) * [object](snippets/import-object.cson) From cd47e04c8cae2b11e5e236d8b00741d1bf92660f Mon Sep 17 00:00:00 2001 From: John Costanzo Date: Thu, 13 Sep 2018 13:39:11 -0400 Subject: [PATCH 099/118] Adding support for new let helper --- snippets/handlebars.cson | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/snippets/handlebars.cson b/snippets/handlebars.cson index 87758ff..2afa798 100644 --- a/snippets/handlebars.cson +++ b/snippets/handlebars.cson @@ -7,6 +7,14 @@ 'prefix': 'get' 'body': "{{get '${1}'}}" + 'Ember: let': + 'prefix': 'let' + 'body': """ + {{#let ${1} as |${2}|} + \t${3} + {{/let}} + """ + 'Ember: helper': 'prefix': 'helper' 'body': "{{${1:get} '${2}'}}" From 09fd551247789b57717e74974a4ebab1892feb09 Mon Sep 17 00:00:00 2001 From: John Costanzo Date: Thu, 13 Sep 2018 13:51:02 -0400 Subject: [PATCH 100/118] Adding missing curly --- snippets/handlebars.cson | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/handlebars.cson b/snippets/handlebars.cson index 2afa798..0a9f227 100644 --- a/snippets/handlebars.cson +++ b/snippets/handlebars.cson @@ -10,7 +10,7 @@ 'Ember: let': 'prefix': 'let' 'body': """ - {{#let ${1} as |${2}|} + {{#let ${1} as |${2}|}} \t${3} {{/let}} """ From 12ac83f95b22e8fd46bf324a1d4853cf626774b7 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 13 Sep 2018 20:38:14 -0400 Subject: [PATCH 101/118] Bump atom-package-deps --- package-lock.json | 63 +++++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..46fc041 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,63 @@ +{ + "name": "ember-snippets", + "version": "2.1.7", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "atom-package-deps": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/atom-package-deps/-/atom-package-deps-4.6.2.tgz", + "integrity": "sha512-GOcCULZPzpcFfnHo9Oz5fT/EaArFHNs84E4rp/Nox0/GlS1UYkEF44FRdgD+7TxAudRfQAXE0a8wh0GealCXZg==", + "requires": { + "atom-package-path": "^1.1.0", + "sb-fs": "^3.0.0", + "semver": "^5.3.0" + } + }, + "atom-package-path": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/atom-package-path/-/atom-package-path-1.1.0.tgz", + "integrity": "sha1-tR/tvADnyM5SI9DYA9t6P09pYU8=", + "requires": { + "sb-callsite": "^1.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "sb-callsite": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sb-callsite/-/sb-callsite-1.1.2.tgz", + "integrity": "sha1-KBkftm1k46PukghKlakPy1ECJDs=" + }, + "sb-fs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/sb-fs/-/sb-fs-3.0.0.tgz", + "integrity": "sha1-+9zdMBDoChuOJ0kM7zNgZJdCA7g=", + "requires": { + "sb-promisify": "^2.0.1", + "strip-bom-buf": "^1.0.0" + } + }, + "sb-promisify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sb-promisify/-/sb-promisify-2.0.2.tgz", + "integrity": "sha1-QnelR1RIiqlnXYhuNU24lMm9yYE=" + }, + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==" + }, + "strip-bom-buf": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-1.0.0.tgz", + "integrity": "sha1-HLRar1dTD0yvhsf3UXnSyaUd1XI=", + "requires": { + "is-utf8": "^0.2.1" + } + } + } +} diff --git a/package.json b/package.json index 3bfd560..d8eca8c 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "snippet" ], "dependencies": { - "atom-package-deps": "^4.6.0" + "atom-package-deps": "^4.6.2" }, "package-deps": [ "atom-handlebars" From 306760aa33080ed1b73fc85e1f5baf458e5c214f Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 13 Sep 2018 20:48:24 -0400 Subject: [PATCH 102/118] Update service snippet. Closes #43 and #48 --- snippets/ember.cson | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/snippets/ember.cson b/snippets/ember.cson index 2c2998e..c8309e1 100644 --- a/snippets/ember.cson +++ b/snippets/ember.cson @@ -63,10 +63,10 @@ }, """ - 'inject.service(...)': - 'prefix': 'inject' + 'service(...)': + 'prefix': 'service' 'leftLabel': 'Ember' - 'body': 'inject.service(${1}),' + 'body': 'service(${1}),' 'computed(...)': 'prefix': 'computed' From 54857e51353cf3f019d0b7e22c6a510c8c02e4fb Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 13 Sep 2018 20:49:34 -0400 Subject: [PATCH 103/118] Remove logger snippets. Closes #40 --- snippets/ember.cson | 28 ---------------------------- 1 file changed, 28 deletions(-) diff --git a/snippets/ember.cson b/snippets/ember.cson index c8309e1..e0fe0c1 100644 --- a/snippets/ember.cson +++ b/snippets/ember.cson @@ -297,34 +297,6 @@ 'leftLabel': 'Ember' 'body': "${1:enumerable}.get('lastObject');" - # - # Logger - # - 'Logger.debug(...)': - 'prefix': 'logger-debug' - 'leftLabel': 'Ember' - 'body': "Logger.debug('${1:message}');" - - 'Logger.log(...)': - 'prefix': 'logger-log' - 'leftLabel': 'Ember' - 'body': "Ember.Logger.log('${1:message}');" - - 'Logger.info(...)': - 'prefix': 'logger-info' - 'leftLabel': 'Ember' - 'body': "Ember.Logger.info('${1:message}');" - - 'Logger.warn(...)': - 'prefix': 'logger-warn' - 'leftLabel': 'Ember' - 'body': "Ember.Logger.warn('${1:message}');" - - 'Logger.error(...)': - 'prefix': 'logger-error' - 'leftLabel': 'Ember' - 'body': "Ember.Logger.error('${1:message}');" - # # Test Helpers # From 197de9c174dbb1098fbc0e15dbd24beb21483815 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 13 Sep 2018 21:39:55 -0400 Subject: [PATCH 104/118] Add snippets for most of ember-test-helpers --- snippets/ember-test-helpers.cson | 152 +++++++++++++++++++++++++++++++ snippets/ember.cson | 57 ------------ 2 files changed, 152 insertions(+), 57 deletions(-) create mode 100644 snippets/ember-test-helpers.cson diff --git a/snippets/ember-test-helpers.cson b/snippets/ember-test-helpers.cson new file mode 100644 index 0000000..f293eec --- /dev/null +++ b/snippets/ember-test-helpers.cson @@ -0,0 +1,152 @@ +'.source.js, .source.ts': +# +# DOM Interaction Helpers +# + 'await click(...)': + 'prefix': 'click' + 'leftLabel': 'Ember Test' + 'body': "await click('${1:selector}');" + + 'await doubleClick(...)': + 'prefix': 'doubleClick' + 'leftLabel': 'Ember Test' + 'body': "await doubleClick('${1:selector}');" + + 'await tap(...)': + 'prefix': 'tap' + 'leftLabel': 'Ember Test' + 'body': "await tap('${1:selector}');" + + 'await focus(...)': + 'prefix': 'focus' + 'leftLabel': 'Ember Test' + 'body': "await focus('${1:selector}');" + + 'await blur(...)': + 'prefix': 'blur' + 'leftLabel': 'Ember Test' + 'body': "await blur('${1:selector}');" + + 'await triggerKeyEvent(...)': + 'prefix': 'triggerKeyEvent' + 'leftLabel': 'Ember Test' + 'body': """ + await triggerKeyEvent('${1:sel}', '${2:type}', '${3:key}', '${4:mods}'); + """ + + 'await triggerEvent(...)': + 'prefix': 'triggerEvent' + 'leftLabel': 'Ember Test' + 'body': "await triggerEvent('${1:selector}', '${2:type}', '${3:options}');" + + 'await fillIn(...)': + 'prefix': 'fillIn' + 'leftLabel': 'Ember Test' + 'body': "await fillIn('${1:selector}', '${2:text}');" + + # + # DOM Query Helpers + # + 'await find(...)': + 'prefix': 'find' + 'leftLabel': 'Ember Test' + 'body': "find('${1:selector}');" + + 'await findAll(...)': + 'prefix': 'findAll' + 'leftLabel': 'Ember Test' + 'body': "findAll('${1:selector}');" + + 'getRootElement()': + 'prefix': 'getRootElement' + 'leftLabel': 'Ember Test' + 'body': "getRootElement();" + + # + # Routing Helpers + # + + 'await visit(...)': + 'prefix': 'visit' + 'leftLabel': 'Ember Test' + 'body': "await visit('${1:url}');" + + 'currentRouteName()': + 'prefix': 'currentRouteName' + 'leftLabel': 'Ember Test' + 'body': "currentRouteName();" + + 'currentURL(...)': + 'prefix': 'currentURL' + 'leftLabel': 'Ember Test' + 'body': "currentURL();" + + # + # Rendering Helpers + # + 'await render(...)': + 'prefix': 'render' + 'leftLabel': 'Ember Test' + 'body': "await render(hbs`$1`);" + + 'await clearRender()': + 'prefix': 'render' + 'leftLabel': 'Ember Test' + 'body': "await clearRender();" + + # + # Wait Helpers + # + 'await waitFor(...)': + 'prefix': 'waitFor' + 'leftLabel': 'Ember Test' + 'body': "await waitFor('${1:selector}'${2:, { timeout: 1000, count: 1 \\}});" + + 'await waitUntil(...)': + 'prefix': 'waitUntil' + 'leftLabel': 'Ember Test' + 'body': """ + await waitUntil(() => { $1; }${2:, { timeout: 1000 \\}}); + """ + + 'await settled()': + 'prefix': 'settled' + 'leftLabel': 'Ember Test' + 'body': "await settled();" + + 'isSettled()': + 'prefix': 'isSettled' + 'leftLabel': 'Ember Test' + 'body': "isSettled();" + + 'getSettledState()': + 'prefix': 'getSettledState' + 'leftLabel': 'Ember Test' + 'body': "getSettledState();" + +# +# Pause Helpers +# + 'await this.pauseTest(...)': + 'prefix': 'pauseTest' + 'leftLabel': 'Ember Test' + 'body':""" + await this.pauseTest(); + """ +# +# Test Framework APIs +# + +# Seems like we don't need this + +# +# Legacy +# + 'andThen(...)': + 'prefix': 'and' + 'leftLabel': 'Ember Test' + 'body':""" + andThen(() => { + \t${1} + }); + """ diff --git a/snippets/ember.cson b/snippets/ember.cson index e0fe0c1..c463634 100644 --- a/snippets/ember.cson +++ b/snippets/ember.cson @@ -296,60 +296,3 @@ 'prefix': 'last-object' 'leftLabel': 'Ember' 'body': "${1:enumerable}.get('lastObject');" - - # - # Test Helpers - # - - 'visit(...)': - 'prefix': 'visit' - 'leftLabel': 'Ember' - 'body': "visit('${1:url}');" - - 'fillIn(...)': - 'prefix': 'fill-in' - 'leftLabel': 'Ember' - 'body': "fillIn('${1:selector}', '${2:text}');" - - 'click(...)': - 'prefix': 'click' - 'leftLabel': 'Ember' - 'body': "click('${1:selector}');" - - 'keyEvent(...)': - 'prefix': 'key-event' - 'leftLabel': 'Ember' - 'body': "keyEvent('${1:selector}', '${2:type}', '${3:keyCode}');" - - 'triggerEvent(...)': - 'prefix': 'trigger-event' - 'leftLabel': 'Ember' - 'body': "triggerEvent('${1:selector}', '${2:type}', '${3:options}');" - - 'find(...)': - 'prefix': 'find-element' - 'leftLabel': 'Ember' - 'body': "find('${1:selector}', '${2:context}');" - - 'await pauseTest(...)': - 'prefix': 'pause' - 'leftLabel': 'Ember' - 'body':""" - await pauseTest(); - """ - - 'await wait(...)': - 'prefix': 'wait' - 'leftLabel': 'Ember' - 'body':""" - await wait(); - """ - - 'andThen(...)': - 'prefix': 'and' - 'leftLabel': 'Ember' - 'body':""" - andThen(() => { - \t${1} - }); - """ From e8d6461730fec3e76fa97dc976377783efbb8d07 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 13 Sep 2018 21:47:05 -0400 Subject: [PATCH 105/118] ember-test-helper imports --- snippets/import-test.cson | 190 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 190 insertions(+) diff --git a/snippets/import-test.cson b/snippets/import-test.cson index 0c7cab8..b986b98 100644 --- a/snippets/import-test.cson +++ b/snippets/import-test.cson @@ -29,3 +29,193 @@ 'prefix': 'imunregisterWaiter' 'leftLabelHTML': 'Ember module' 'body': "import { unregisterWaiter } from '@ember/test';" + + "click from '@ember/test-helpers'": + 'prefix': 'imclick' + 'leftLabelHTML': 'Ember module' + 'body': "import { click } from '@ember/test-helpers';" + + "doubleClick from '@ember/test-helpers'": + 'prefix': 'imdoubleClick' + 'leftLabelHTML': 'Ember module' + 'body': "import { doubleClick } from '@ember/test-helpers';" + + "tap from '@ember/test-helpers'": + 'prefix': 'imtap' + 'leftLabelHTML': 'Ember module' + 'body': "import { tap } from '@ember/test-helpers';" + + "focus from '@ember/test-helpers'": + 'prefix': 'imfocus' + 'leftLabelHTML': 'Ember module' + 'body': "import { focus } from '@ember/test-helpers';" + + "blur from '@ember/test-helpers'": + 'prefix': 'imblur' + 'leftLabelHTML': 'Ember module' + 'body': "import { blur } from '@ember/test-helpers';" + + "triggerEvent from '@ember/test-helpers'": + 'prefix': 'imtriggerEvent' + 'leftLabelHTML': 'Ember module' + 'body': "import { triggerEvent } from '@ember/test-helpers';" + + "triggerKeyEvent from '@ember/test-helpers'": + 'prefix': 'imtriggerKeyEvent' + 'leftLabelHTML': 'Ember module' + 'body': "import { triggerKeyEvent } from '@ember/test-helpers';" + + "fillIn from '@ember/test-helpers'": + 'prefix': 'imfillIn' + 'leftLabelHTML': 'Ember module' + 'body': "import { fillIn } from '@ember/test-helpers';" + + "find from '@ember/test-helpers'": + 'prefix': 'imfind' + 'leftLabelHTML': 'Ember module' + 'body': "import { find } from '@ember/test-helpers';" + + "findAll from '@ember/test-helpers'": + 'prefix': 'imfindAll' + 'leftLabelHTML': 'Ember module' + 'body': "import { findAll } from '@ember/test-helpers';" + + "getRootElement from '@ember/test-helpers'": + 'prefix': 'imgetRootElement' + 'leftLabelHTML': 'Ember module' + 'body': "import { getRootElement } from '@ember/test-helpers';" + + "visit from '@ember/test-helpers'": + 'prefix': 'imvisit' + 'leftLabelHTML': 'Ember module' + 'body': "import { visit } from '@ember/test-helpers';" + + "currentRouteName from '@ember/test-helpers'": + 'prefix': 'imcurrentRouteName' + 'leftLabelHTML': 'Ember module' + 'body': "import { currentRouteName } from '@ember/test-helpers';" + + "currentURL from '@ember/test-helpers'": + 'prefix': 'imcurrentURL' + 'leftLabelHTML': 'Ember module' + 'body': "import { currentURL } from '@ember/test-helpers';" + + "render from '@ember/test-helpers'": + 'prefix': 'imrender' + 'leftLabelHTML': 'Ember module' + 'body': "import { render } from '@ember/test-helpers';" + + "clearRender from '@ember/test-helpers'": + 'prefix': 'imclearRender' + 'leftLabelHTML': 'Ember module' + 'body': "import { clearRender } from '@ember/test-helpers';" + + "Wait from '@ember/test-helpers'": + 'prefix': 'imWait' + 'leftLabelHTML': 'Ember module' + 'body': "import { Wait } from '@ember/test-helpers';" + + "waitFor from '@ember/test-helpers'": + 'prefix': 'imwaitFor' + 'leftLabelHTML': 'Ember module' + 'body': "import { waitFor } from '@ember/test-helpers';" + + "waitUntil from '@ember/test-helpers'": + 'prefix': 'imwaitUntil' + 'leftLabelHTML': 'Ember module' + 'body': "import { waitUntil } from '@ember/test-helpers';" + + "settled from '@ember/test-helpers'": + 'prefix': 'imsettled' + 'leftLabelHTML': 'Ember module' + 'body': "import { settled } from '@ember/test-helpers';" + + "isSettled from '@ember/test-helpers'": + 'prefix': 'imisSettled' + 'leftLabelHTML': 'Ember module' + 'body': "import { isSettled } from '@ember/test-helpers';" + + "getSettledState from '@ember/test-helpers'": + 'prefix': 'imgetSettledState' + 'leftLabelHTML': 'Ember module' + 'body': "import { getSettledState } from '@ember/test-helpers';" + + "pauseTest from '@ember/test-helpers'": + 'prefix': 'impauseTest' + 'leftLabelHTML': 'Ember module' + 'body': "import { pauseTest } from '@ember/test-helpers';" + + "resumeTest from '@ember/test-helpers'": + 'prefix': 'imresumeTest' + 'leftLabelHTML': 'Ember module' + 'body': "import { resumeTest } from '@ember/test-helpers';" + + "setResolver from '@ember/test-helpers'": + 'prefix': 'imsetResolver' + 'leftLabelHTML': 'Ember module' + 'body': "import { setResolver } from '@ember/test-helpers';" + + "getResolver from '@ember/test-helpers'": + 'prefix': 'imgetResolver' + 'leftLabelHTML': 'Ember module' + 'body': "import { getResolver } from '@ember/test-helpers';" + + "setupContext from '@ember/test-helpers'": + 'prefix': 'imsetupContext' + 'leftLabelHTML': 'Ember module' + 'body': "import { setupContext } from '@ember/test-helpers';" + + "getContext from '@ember/test-helpers'": + 'prefix': 'imgetContext' + 'leftLabelHTML': 'Ember module' + 'body': "import { getContext } from '@ember/test-helpers';" + + "setContext from '@ember/test-helpers'": + 'prefix': 'imsetContext' + 'leftLabelHTML': 'Ember module' + 'body': "import { setContext } from '@ember/test-helpers';" + + "unsetContext from '@ember/test-helpers'": + 'prefix': 'imunsetContext' + 'leftLabelHTML': 'Ember module' + 'body': "import { unsetContext } from '@ember/test-helpers';" + + "teardownContext from '@ember/test-helpers'": + 'prefix': 'imteardownContext' + 'leftLabelHTML': 'Ember module' + 'body': "import { teardownContext } from '@ember/test-helpers';" + + "setupRenderingContext from '@ember/test-helpers'": + 'prefix': 'imsetupRenderingContext' + 'leftLabelHTML': 'Ember module' + 'body': "import { setupRenderingContext } from '@ember/test-helpers';" + + "teardownRenderingContext from '@ember/test-helpers'": + 'prefix': 'imteardownRenderingContext' + 'leftLabelHTML': 'Ember module' + 'body': "import { teardownRenderingContext } from '@ember/test-helpers';" + + "getApplication from '@ember/test-helpers'": + 'prefix': 'imgetApplication' + 'leftLabelHTML': 'Ember module' + 'body': "import { getApplication } from '@ember/test-helpers';" + + "setApplication from '@ember/test-helpers'": + 'prefix': 'imsetApplication' + 'leftLabelHTML': 'Ember module' + 'body': "import { setApplication } from '@ember/test-helpers';" + + "setupApplicationContext from '@ember/test-helpers'": + 'prefix': 'imsetupApplicationContext' + 'leftLabelHTML': 'Ember module' + 'body': "import { setupApplicationContext } from '@ember/test-helpers';" + + "teardownApplicationContext from '@ember/test-helpers'": + 'prefix': 'imteardownApplicationContext' + 'leftLabelHTML': 'Ember module' + 'body': "import { teardownApplicationContext } from '@ember/test-helpers';" + + "validateErrorHandler from '@ember/test-helpers'": + 'prefix': 'imvalidateErrorHandler' + 'leftLabelHTML': 'Ember module' + 'body': "import { validateErrorHandler } from '@ember/test-helpers';" From 7f2290b101b84071ad66f127e6928ac0c221c32c Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 13 Sep 2018 22:09:09 -0400 Subject: [PATCH 106/118] More ember computed snippets --- snippets/ember.cson | 201 ++++++++++++++++++++++++++++++++++++++------ 1 file changed, 175 insertions(+), 26 deletions(-) diff --git a/snippets/ember.cson b/snippets/ember.cson index e0fe0c1..36d3b5e 100644 --- a/snippets/ember.cson +++ b/snippets/ember.cson @@ -6,21 +6,6 @@ # '.source.js, .source.ts': - 'import Ember': - 'prefix': 'imE' - 'leftLabel': 'Ember' - 'body': """ - import Ember from 'ember'; - const { ${1} } = Ember; - """ - - 'const {} = Ember': - 'prefix': 'cE' - 'leftLabel': 'Ember' - 'body': """ - const { ${1} } = Ember; - """ - 'run(() => { ... })': 'prefix': 'run' 'leftLabel': 'Ember' @@ -68,15 +53,6 @@ 'leftLabel': 'Ember' 'body': 'service(${1}),' - 'computed(...)': - 'prefix': 'computed' - 'leftLabel': 'Ember' - 'body': """ - computed('${1:property}', function() { - \t${2:// body} - }), - """ - 'observer(...)': 'prefix': 'observer' 'leftLabel': 'Ember' @@ -104,10 +80,183 @@ } """ - 'computed.alias(...)': + # + # Computeds! + # + 'computed(...)': + 'prefix': 'computed' + 'leftLabel': 'Ember' + 'body': """ + computed('${1:property}', function() { + \t${2:// body} + }), + """ + + 'alias(...)': 'prefix': 'alias' 'leftLabel': 'Ember' - 'body': 'computed.alias(\'${2:property}\')', + 'body': "alias(${1});" + + 'and(...)': + 'prefix': 'and' + 'leftLabel': 'Ember' + 'body': "and(${1});" + + 'bool(...)': + 'prefix': 'bool' + 'leftLabel': 'Ember' + 'body': "bool(${1});" + + 'collect(...)': + 'prefix': 'collect' + 'leftLabel': 'Ember' + 'body': "collect(${1});" + + 'deprecatingAlias(...)': + 'prefix': 'deprecatingAlias' + 'leftLabel': 'Ember' + 'body': "deprecatingAlias(${1});" + + 'empty(...)': + 'prefix': 'empty' + 'leftLabel': 'Ember' + 'body': "empty(${1});" + + 'equal(...)': + 'prefix': 'equal' + 'leftLabel': 'Ember' + 'body': "equal(${1});" + + 'expandProperties(...)': + 'prefix': 'expandProperties' + 'leftLabel': 'Ember' + 'body': "expandProperties(${1});" + + 'filter(...)': + 'prefix': 'filter' + 'leftLabel': 'Ember' + 'body': "filter(${1});" + + 'filterBy(...)': + 'prefix': 'filterBy' + 'leftLabel': 'Ember' + 'body': "filterBy(${1});" + + 'gt(...)': + 'prefix': 'gt' + 'leftLabel': 'Ember' + 'body': "gt(${1});" + + 'gte(...)': + 'prefix': 'gte' + 'leftLabel': 'Ember' + 'body': "gte(${1});" + + 'intersect(...)': + 'prefix': 'intersect' + 'leftLabel': 'Ember' + 'body': "intersect(${1});" + + 'lt(...)': + 'prefix': 'lt' + 'leftLabel': 'Ember' + 'body': "lt(${1});" + + 'lte(...)': + 'prefix': 'lte' + 'leftLabel': 'Ember' + 'body': "lte(${1});" + + 'map(...)': + 'prefix': 'map' + 'leftLabel': 'Ember' + 'body': "map(${1});" + + 'mapBy(...)': + 'prefix': 'mapBy' + 'leftLabel': 'Ember' + 'body': "mapBy(${1});" + + 'match(...)': + 'prefix': 'match' + 'leftLabel': 'Ember' + 'body': "match(${1});" + + 'max(...)': + 'prefix': 'max' + 'leftLabel': 'Ember' + 'body': "max(${1});" + + 'min(...)': + 'prefix': 'min' + 'leftLabel': 'Ember' + 'body': "min(${1});" + + 'none(...)': + 'prefix': 'none' + 'leftLabel': 'Ember' + 'body': "none(${1});" + + 'not(...)': + 'prefix': 'not' + 'leftLabel': 'Ember' + 'body': "not(${1});" + + 'notEmpty(...)': + 'prefix': 'notEmpty' + 'leftLabel': 'Ember' + 'body': "notEmpty(${1});" + + 'oneWay(...)': + 'prefix': 'oneWay' + 'leftLabel': 'Ember' + 'body': "oneWay(${1});" + + 'or(...)': + 'prefix': 'or' + 'leftLabel': 'Ember' + 'body': "or(${1});" + + 'readOnly(...)': + 'prefix': 'readOnly' + 'leftLabel': 'Ember' + 'body': "readOnly(${1});" + + 'reads(...)': + 'prefix': 'reads' + 'leftLabel': 'Ember' + 'body': "reads(${1});" + + 'setDiff(...)': + 'prefix': 'setDiff' + 'leftLabel': 'Ember' + 'body': "setDiff(${1});" + + 'sort(...)': + 'prefix': 'sort' + 'leftLabel': 'Ember' + 'body': "sort(${1});" + + 'sum(...)': + 'prefix': 'sum' + 'leftLabel': 'Ember' + 'body': "sum(${1});" + + 'union(...)': + 'prefix': 'union' + 'leftLabel': 'Ember' + 'body': "union(${1});" + + 'uniq(...)': + 'prefix': 'uniq' + 'leftLabel': 'Ember' + 'body': "uniq(${1});" + + 'uniqBy(...)': + 'prefix': 'uniqBy' + 'leftLabel': 'Ember' + 'body': "uniqBy(${1});" + # # From 556e9735f1e468b1680533c73f9af89ce9022903 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 13 Sep 2018 22:09:17 -0400 Subject: [PATCH 107/118] Ember runloop snippets --- snippets/ember.cson | 53 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/snippets/ember.cson b/snippets/ember.cson index 36d3b5e..45ec425 100644 --- a/snippets/ember.cson +++ b/snippets/ember.cson @@ -257,6 +257,59 @@ 'leftLabel': 'Ember' 'body': "uniqBy(${1});" + # + # + # runloop + # + 'bind(...)': + 'prefix': 'bind' + 'leftLabel': 'Ember' + 'body': "bind(${1:this}, ${2:this.methodName});" + + 'cancel(...)': + 'prefix': 'cancel' + 'leftLabel': 'Ember' + 'body': "cancel(${1});" + + 'debounce(...)': + 'prefix': 'debounce' + 'leftLabel': 'Ember' + 'body': "debounce(${1:this}, '${2:methodName}', ${3:500});" + + 'later(...)': + 'prefix': 'later' + 'leftLabel': 'Ember' + 'body': "later(${1:this}, () => { ${2}\\}, ${3:500});" + + 'next(...)': + 'prefix': 'next' + 'leftLabel': 'Ember' + 'body': "next(${1:this}, () => { ${2}\\});" + + 'once(...)': + 'prefix': 'once' + 'leftLabel': 'Ember' + 'body': "once(${1:this}, () => { ${2}\\});" + + 'run(...)': + 'prefix': 'run' + 'leftLabel': 'Ember' + 'body': "run(() => { ${1}\\});" + + 'schedule(...)': + 'prefix': 'schedule' + 'leftLabel': 'Ember' + 'body': "schedule('${1:queue}', ${2:this}, () => { ${3}\\}, );" + + 'scheduleOnce(...)': + 'prefix': 'scheduleOnce' + 'leftLabel': 'Ember' + 'body': "scheduleOnce('${1:queue}', ${2:this}, () => { ${3}\\}, );" + + 'throttle(...)': + 'prefix': 'throttle' + 'leftLabel': 'Ember' + 'body': "throttle(${1:this}, '${2:methodName}', ${3:500});" # # From 251d1106a66c3bcd23a5e7d5d6820691a07d3a0f Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 13 Sep 2018 22:20:10 -0400 Subject: [PATCH 108/118] Proper signatures --- snippets/ember.cson | 82 ++++++++++++++++++++++----------------------- 1 file changed, 40 insertions(+), 42 deletions(-) diff --git a/snippets/ember.cson b/snippets/ember.cson index 45ec425..4c7ddf6 100644 --- a/snippets/ember.cson +++ b/snippets/ember.cson @@ -95,167 +95,165 @@ 'alias(...)': 'prefix': 'alias' 'leftLabel': 'Ember' - 'body': "alias(${1});" + 'body': "alias('${1:key}');" 'and(...)': 'prefix': 'and' 'leftLabel': 'Ember' - 'body': "and(${1});" + 'body': "and('${1:key1}', '${2:key2}');" 'bool(...)': 'prefix': 'bool' 'leftLabel': 'Ember' - 'body': "bool(${1});" + 'body': "bool(${1:key});" 'collect(...)': 'prefix': 'collect' 'leftLabel': 'Ember' - 'body': "collect(${1});" - - 'deprecatingAlias(...)': - 'prefix': 'deprecatingAlias' - 'leftLabel': 'Ember' - 'body': "deprecatingAlias(${1});" + 'body': "collect(${1:keys});" 'empty(...)': 'prefix': 'empty' 'leftLabel': 'Ember' - 'body': "empty(${1});" + 'body': "empty('${1:key}');" 'equal(...)': 'prefix': 'equal' 'leftLabel': 'Ember' - 'body': "equal(${1});" - - 'expandProperties(...)': - 'prefix': 'expandProperties' - 'leftLabel': 'Ember' - 'body': "expandProperties(${1});" + 'body': "equal('${1:key}', ${2:value});" 'filter(...)': 'prefix': 'filter' 'leftLabel': 'Ember' - 'body': "filter(${1});" + 'body': """ + filter(${1:key}, function(#{2:item}${3:, index}) { + return #{2:item}; + })); + """ 'filterBy(...)': 'prefix': 'filterBy' 'leftLabel': 'Ember' - 'body': "filterBy(${1});" + 'body': "filterBy('${1:key}', ${2:propertyKey}, ${3:value});" 'gt(...)': 'prefix': 'gt' 'leftLabel': 'Ember' - 'body': "gt(${1});" + 'body': "gt('${1:key}', ${2:value});" 'gte(...)': 'prefix': 'gte' 'leftLabel': 'Ember' - 'body': "gte(${1});" + 'body': "gte('${1:key}', ${2:value});" 'intersect(...)': 'prefix': 'intersect' 'leftLabel': 'Ember' - 'body': "intersect(${1});" + 'body': "intersect('${1:key1}', '${2:key2}');" 'lt(...)': 'prefix': 'lt' 'leftLabel': 'Ember' - 'body': "lt(${1});" + 'body': "lt('${1:key}', ${2:value});" 'lte(...)': 'prefix': 'lte' 'leftLabel': 'Ember' - 'body': "lte(${1});" + 'body': "lte('${1:key}', ${2:value});" 'map(...)': 'prefix': 'map' 'leftLabel': 'Ember' - 'body': "map(${1});" + 'body': """ + map(${1:key}, function(#{2:item}${3:, index}) { + return #{2:item}; + })); + """ 'mapBy(...)': 'prefix': 'mapBy' 'leftLabel': 'Ember' - 'body': "mapBy(${1});" + 'body': "mapBy('${1:key}', ${2:propertyKey});" 'match(...)': 'prefix': 'match' 'leftLabel': 'Ember' - 'body': "match(${1});" + 'body': "match('${1:key}', ${2:regEx});" 'max(...)': 'prefix': 'max' 'leftLabel': 'Ember' - 'body': "max(${1});" + 'body': "max('${1:key}');" 'min(...)': 'prefix': 'min' 'leftLabel': 'Ember' - 'body': "min(${1});" + 'body': "min('${1:key}');" 'none(...)': 'prefix': 'none' 'leftLabel': 'Ember' - 'body': "none(${1});" + 'body': "none('${1:key}');" 'not(...)': 'prefix': 'not' 'leftLabel': 'Ember' - 'body': "not(${1});" + 'body': "not('${1:key}');" 'notEmpty(...)': 'prefix': 'notEmpty' 'leftLabel': 'Ember' - 'body': "notEmpty(${1});" + 'body': "notEmpty('${1:key}');" 'oneWay(...)': 'prefix': 'oneWay' 'leftLabel': 'Ember' - 'body': "oneWay(${1});" + 'body': "oneWay('${1:key}');" 'or(...)': 'prefix': 'or' 'leftLabel': 'Ember' - 'body': "or(${1});" + 'body': "or('${1:key1}', '${2:key2}');" 'readOnly(...)': 'prefix': 'readOnly' 'leftLabel': 'Ember' - 'body': "readOnly(${1});" + 'body': "readOnly('${1:key}');" 'reads(...)': 'prefix': 'reads' 'leftLabel': 'Ember' - 'body': "reads(${1});" + 'body': "reads('${1:key}');" 'setDiff(...)': 'prefix': 'setDiff' 'leftLabel': 'Ember' - 'body': "setDiff(${1});" + 'body': "setDiff('${1:key1}', '${2:key2}');" 'sort(...)': 'prefix': 'sort' 'leftLabel': 'Ember' - 'body': "sort(${1});" + 'body': "sort('${1:itemsKey}', '${2:sortDefinition}');" 'sum(...)': 'prefix': 'sum' 'leftLabel': 'Ember' - 'body': "sum(${1});" + 'body': "sum('${1:key}');" 'union(...)': 'prefix': 'union' 'leftLabel': 'Ember' - 'body': "union(${1});" + 'body': "union('${1:key1}', '${2:key2}');" 'uniq(...)': 'prefix': 'uniq' 'leftLabel': 'Ember' - 'body': "uniq(${1});" + 'body': "uniq('${1:key}', '${2:propertyKey}');" 'uniqBy(...)': 'prefix': 'uniqBy' 'leftLabel': 'Ember' - 'body': "uniqBy(${1});" + 'body': "uniqBy('${1:key}');" # # @@ -269,7 +267,7 @@ 'cancel(...)': 'prefix': 'cancel' 'leftLabel': 'Ember' - 'body': "cancel(${1});" + 'body': "cancel('${1:key}');" 'debounce(...)': 'prefix': 'debounce' From edf5a6444ff3ce4f0e72692b54e29fec613d6dd9 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 13 Sep 2018 21:39:55 -0400 Subject: [PATCH 109/118] Add snippets for most of ember-test-helpers --- snippets/ember-test-helpers.cson | 152 +++++++++++++++++++++++++++++++ snippets/ember.cson | 57 ------------ 2 files changed, 152 insertions(+), 57 deletions(-) create mode 100644 snippets/ember-test-helpers.cson diff --git a/snippets/ember-test-helpers.cson b/snippets/ember-test-helpers.cson new file mode 100644 index 0000000..f293eec --- /dev/null +++ b/snippets/ember-test-helpers.cson @@ -0,0 +1,152 @@ +'.source.js, .source.ts': +# +# DOM Interaction Helpers +# + 'await click(...)': + 'prefix': 'click' + 'leftLabel': 'Ember Test' + 'body': "await click('${1:selector}');" + + 'await doubleClick(...)': + 'prefix': 'doubleClick' + 'leftLabel': 'Ember Test' + 'body': "await doubleClick('${1:selector}');" + + 'await tap(...)': + 'prefix': 'tap' + 'leftLabel': 'Ember Test' + 'body': "await tap('${1:selector}');" + + 'await focus(...)': + 'prefix': 'focus' + 'leftLabel': 'Ember Test' + 'body': "await focus('${1:selector}');" + + 'await blur(...)': + 'prefix': 'blur' + 'leftLabel': 'Ember Test' + 'body': "await blur('${1:selector}');" + + 'await triggerKeyEvent(...)': + 'prefix': 'triggerKeyEvent' + 'leftLabel': 'Ember Test' + 'body': """ + await triggerKeyEvent('${1:sel}', '${2:type}', '${3:key}', '${4:mods}'); + """ + + 'await triggerEvent(...)': + 'prefix': 'triggerEvent' + 'leftLabel': 'Ember Test' + 'body': "await triggerEvent('${1:selector}', '${2:type}', '${3:options}');" + + 'await fillIn(...)': + 'prefix': 'fillIn' + 'leftLabel': 'Ember Test' + 'body': "await fillIn('${1:selector}', '${2:text}');" + + # + # DOM Query Helpers + # + 'await find(...)': + 'prefix': 'find' + 'leftLabel': 'Ember Test' + 'body': "find('${1:selector}');" + + 'await findAll(...)': + 'prefix': 'findAll' + 'leftLabel': 'Ember Test' + 'body': "findAll('${1:selector}');" + + 'getRootElement()': + 'prefix': 'getRootElement' + 'leftLabel': 'Ember Test' + 'body': "getRootElement();" + + # + # Routing Helpers + # + + 'await visit(...)': + 'prefix': 'visit' + 'leftLabel': 'Ember Test' + 'body': "await visit('${1:url}');" + + 'currentRouteName()': + 'prefix': 'currentRouteName' + 'leftLabel': 'Ember Test' + 'body': "currentRouteName();" + + 'currentURL(...)': + 'prefix': 'currentURL' + 'leftLabel': 'Ember Test' + 'body': "currentURL();" + + # + # Rendering Helpers + # + 'await render(...)': + 'prefix': 'render' + 'leftLabel': 'Ember Test' + 'body': "await render(hbs`$1`);" + + 'await clearRender()': + 'prefix': 'render' + 'leftLabel': 'Ember Test' + 'body': "await clearRender();" + + # + # Wait Helpers + # + 'await waitFor(...)': + 'prefix': 'waitFor' + 'leftLabel': 'Ember Test' + 'body': "await waitFor('${1:selector}'${2:, { timeout: 1000, count: 1 \\}});" + + 'await waitUntil(...)': + 'prefix': 'waitUntil' + 'leftLabel': 'Ember Test' + 'body': """ + await waitUntil(() => { $1; }${2:, { timeout: 1000 \\}}); + """ + + 'await settled()': + 'prefix': 'settled' + 'leftLabel': 'Ember Test' + 'body': "await settled();" + + 'isSettled()': + 'prefix': 'isSettled' + 'leftLabel': 'Ember Test' + 'body': "isSettled();" + + 'getSettledState()': + 'prefix': 'getSettledState' + 'leftLabel': 'Ember Test' + 'body': "getSettledState();" + +# +# Pause Helpers +# + 'await this.pauseTest(...)': + 'prefix': 'pauseTest' + 'leftLabel': 'Ember Test' + 'body':""" + await this.pauseTest(); + """ +# +# Test Framework APIs +# + +# Seems like we don't need this + +# +# Legacy +# + 'andThen(...)': + 'prefix': 'and' + 'leftLabel': 'Ember Test' + 'body':""" + andThen(() => { + \t${1} + }); + """ diff --git a/snippets/ember.cson b/snippets/ember.cson index 4c7ddf6..759062f 100644 --- a/snippets/ember.cson +++ b/snippets/ember.cson @@ -496,60 +496,3 @@ 'prefix': 'last-object' 'leftLabel': 'Ember' 'body': "${1:enumerable}.get('lastObject');" - - # - # Test Helpers - # - - 'visit(...)': - 'prefix': 'visit' - 'leftLabel': 'Ember' - 'body': "visit('${1:url}');" - - 'fillIn(...)': - 'prefix': 'fill-in' - 'leftLabel': 'Ember' - 'body': "fillIn('${1:selector}', '${2:text}');" - - 'click(...)': - 'prefix': 'click' - 'leftLabel': 'Ember' - 'body': "click('${1:selector}');" - - 'keyEvent(...)': - 'prefix': 'key-event' - 'leftLabel': 'Ember' - 'body': "keyEvent('${1:selector}', '${2:type}', '${3:keyCode}');" - - 'triggerEvent(...)': - 'prefix': 'trigger-event' - 'leftLabel': 'Ember' - 'body': "triggerEvent('${1:selector}', '${2:type}', '${3:options}');" - - 'find(...)': - 'prefix': 'find-element' - 'leftLabel': 'Ember' - 'body': "find('${1:selector}', '${2:context}');" - - 'await pauseTest(...)': - 'prefix': 'pause' - 'leftLabel': 'Ember' - 'body':""" - await pauseTest(); - """ - - 'await wait(...)': - 'prefix': 'wait' - 'leftLabel': 'Ember' - 'body':""" - await wait(); - """ - - 'andThen(...)': - 'prefix': 'and' - 'leftLabel': 'Ember' - 'body':""" - andThen(() => { - \t${1} - }); - """ From 2daa2e3e0dfb3c755207ddfcb55255d2c0b0c0e2 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 13 Sep 2018 21:47:05 -0400 Subject: [PATCH 110/118] ember-test-helper imports --- snippets/import-test.cson | 190 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 190 insertions(+) diff --git a/snippets/import-test.cson b/snippets/import-test.cson index 0c7cab8..b986b98 100644 --- a/snippets/import-test.cson +++ b/snippets/import-test.cson @@ -29,3 +29,193 @@ 'prefix': 'imunregisterWaiter' 'leftLabelHTML': 'Ember module' 'body': "import { unregisterWaiter } from '@ember/test';" + + "click from '@ember/test-helpers'": + 'prefix': 'imclick' + 'leftLabelHTML': 'Ember module' + 'body': "import { click } from '@ember/test-helpers';" + + "doubleClick from '@ember/test-helpers'": + 'prefix': 'imdoubleClick' + 'leftLabelHTML': 'Ember module' + 'body': "import { doubleClick } from '@ember/test-helpers';" + + "tap from '@ember/test-helpers'": + 'prefix': 'imtap' + 'leftLabelHTML': 'Ember module' + 'body': "import { tap } from '@ember/test-helpers';" + + "focus from '@ember/test-helpers'": + 'prefix': 'imfocus' + 'leftLabelHTML': 'Ember module' + 'body': "import { focus } from '@ember/test-helpers';" + + "blur from '@ember/test-helpers'": + 'prefix': 'imblur' + 'leftLabelHTML': 'Ember module' + 'body': "import { blur } from '@ember/test-helpers';" + + "triggerEvent from '@ember/test-helpers'": + 'prefix': 'imtriggerEvent' + 'leftLabelHTML': 'Ember module' + 'body': "import { triggerEvent } from '@ember/test-helpers';" + + "triggerKeyEvent from '@ember/test-helpers'": + 'prefix': 'imtriggerKeyEvent' + 'leftLabelHTML': 'Ember module' + 'body': "import { triggerKeyEvent } from '@ember/test-helpers';" + + "fillIn from '@ember/test-helpers'": + 'prefix': 'imfillIn' + 'leftLabelHTML': 'Ember module' + 'body': "import { fillIn } from '@ember/test-helpers';" + + "find from '@ember/test-helpers'": + 'prefix': 'imfind' + 'leftLabelHTML': 'Ember module' + 'body': "import { find } from '@ember/test-helpers';" + + "findAll from '@ember/test-helpers'": + 'prefix': 'imfindAll' + 'leftLabelHTML': 'Ember module' + 'body': "import { findAll } from '@ember/test-helpers';" + + "getRootElement from '@ember/test-helpers'": + 'prefix': 'imgetRootElement' + 'leftLabelHTML': 'Ember module' + 'body': "import { getRootElement } from '@ember/test-helpers';" + + "visit from '@ember/test-helpers'": + 'prefix': 'imvisit' + 'leftLabelHTML': 'Ember module' + 'body': "import { visit } from '@ember/test-helpers';" + + "currentRouteName from '@ember/test-helpers'": + 'prefix': 'imcurrentRouteName' + 'leftLabelHTML': 'Ember module' + 'body': "import { currentRouteName } from '@ember/test-helpers';" + + "currentURL from '@ember/test-helpers'": + 'prefix': 'imcurrentURL' + 'leftLabelHTML': 'Ember module' + 'body': "import { currentURL } from '@ember/test-helpers';" + + "render from '@ember/test-helpers'": + 'prefix': 'imrender' + 'leftLabelHTML': 'Ember module' + 'body': "import { render } from '@ember/test-helpers';" + + "clearRender from '@ember/test-helpers'": + 'prefix': 'imclearRender' + 'leftLabelHTML': 'Ember module' + 'body': "import { clearRender } from '@ember/test-helpers';" + + "Wait from '@ember/test-helpers'": + 'prefix': 'imWait' + 'leftLabelHTML': 'Ember module' + 'body': "import { Wait } from '@ember/test-helpers';" + + "waitFor from '@ember/test-helpers'": + 'prefix': 'imwaitFor' + 'leftLabelHTML': 'Ember module' + 'body': "import { waitFor } from '@ember/test-helpers';" + + "waitUntil from '@ember/test-helpers'": + 'prefix': 'imwaitUntil' + 'leftLabelHTML': 'Ember module' + 'body': "import { waitUntil } from '@ember/test-helpers';" + + "settled from '@ember/test-helpers'": + 'prefix': 'imsettled' + 'leftLabelHTML': 'Ember module' + 'body': "import { settled } from '@ember/test-helpers';" + + "isSettled from '@ember/test-helpers'": + 'prefix': 'imisSettled' + 'leftLabelHTML': 'Ember module' + 'body': "import { isSettled } from '@ember/test-helpers';" + + "getSettledState from '@ember/test-helpers'": + 'prefix': 'imgetSettledState' + 'leftLabelHTML': 'Ember module' + 'body': "import { getSettledState } from '@ember/test-helpers';" + + "pauseTest from '@ember/test-helpers'": + 'prefix': 'impauseTest' + 'leftLabelHTML': 'Ember module' + 'body': "import { pauseTest } from '@ember/test-helpers';" + + "resumeTest from '@ember/test-helpers'": + 'prefix': 'imresumeTest' + 'leftLabelHTML': 'Ember module' + 'body': "import { resumeTest } from '@ember/test-helpers';" + + "setResolver from '@ember/test-helpers'": + 'prefix': 'imsetResolver' + 'leftLabelHTML': 'Ember module' + 'body': "import { setResolver } from '@ember/test-helpers';" + + "getResolver from '@ember/test-helpers'": + 'prefix': 'imgetResolver' + 'leftLabelHTML': 'Ember module' + 'body': "import { getResolver } from '@ember/test-helpers';" + + "setupContext from '@ember/test-helpers'": + 'prefix': 'imsetupContext' + 'leftLabelHTML': 'Ember module' + 'body': "import { setupContext } from '@ember/test-helpers';" + + "getContext from '@ember/test-helpers'": + 'prefix': 'imgetContext' + 'leftLabelHTML': 'Ember module' + 'body': "import { getContext } from '@ember/test-helpers';" + + "setContext from '@ember/test-helpers'": + 'prefix': 'imsetContext' + 'leftLabelHTML': 'Ember module' + 'body': "import { setContext } from '@ember/test-helpers';" + + "unsetContext from '@ember/test-helpers'": + 'prefix': 'imunsetContext' + 'leftLabelHTML': 'Ember module' + 'body': "import { unsetContext } from '@ember/test-helpers';" + + "teardownContext from '@ember/test-helpers'": + 'prefix': 'imteardownContext' + 'leftLabelHTML': 'Ember module' + 'body': "import { teardownContext } from '@ember/test-helpers';" + + "setupRenderingContext from '@ember/test-helpers'": + 'prefix': 'imsetupRenderingContext' + 'leftLabelHTML': 'Ember module' + 'body': "import { setupRenderingContext } from '@ember/test-helpers';" + + "teardownRenderingContext from '@ember/test-helpers'": + 'prefix': 'imteardownRenderingContext' + 'leftLabelHTML': 'Ember module' + 'body': "import { teardownRenderingContext } from '@ember/test-helpers';" + + "getApplication from '@ember/test-helpers'": + 'prefix': 'imgetApplication' + 'leftLabelHTML': 'Ember module' + 'body': "import { getApplication } from '@ember/test-helpers';" + + "setApplication from '@ember/test-helpers'": + 'prefix': 'imsetApplication' + 'leftLabelHTML': 'Ember module' + 'body': "import { setApplication } from '@ember/test-helpers';" + + "setupApplicationContext from '@ember/test-helpers'": + 'prefix': 'imsetupApplicationContext' + 'leftLabelHTML': 'Ember module' + 'body': "import { setupApplicationContext } from '@ember/test-helpers';" + + "teardownApplicationContext from '@ember/test-helpers'": + 'prefix': 'imteardownApplicationContext' + 'leftLabelHTML': 'Ember module' + 'body': "import { teardownApplicationContext } from '@ember/test-helpers';" + + "validateErrorHandler from '@ember/test-helpers'": + 'prefix': 'imvalidateErrorHandler' + 'leftLabelHTML': 'Ember module' + 'body': "import { validateErrorHandler } from '@ember/test-helpers';" From 29ff3388defc0af3151abdd3158ba169c80bf4fd Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 13 Sep 2018 22:09:17 -0400 Subject: [PATCH 111/118] Ember runloop snippets --- snippets/ember.cson | 55 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/snippets/ember.cson b/snippets/ember.cson index 759062f..8b5d5e2 100644 --- a/snippets/ember.cson +++ b/snippets/ember.cson @@ -255,6 +255,7 @@ 'leftLabel': 'Ember' 'body': "uniqBy('${1:key}');" +<<<<<<< HEAD # # # runloop @@ -309,6 +310,60 @@ 'leftLabel': 'Ember' 'body': "throttle(${1:this}, '${2:methodName}', ${3:500});" + # + # + # runloop + # + 'bind(...)': + 'prefix': 'bind' + 'leftLabel': 'Ember' + 'body': "bind(${1:this}, ${2:this.methodName});" + + 'cancel(...)': + 'prefix': 'cancel' + 'leftLabel': 'Ember' + 'body': "cancel(${1});" + + 'debounce(...)': + 'prefix': 'debounce' + 'leftLabel': 'Ember' + 'body': "debounce(${1:this}, '${2:methodName}', ${3:500});" + + 'later(...)': + 'prefix': 'later' + 'leftLabel': 'Ember' + 'body': "later(${1:this}, () => { ${2}\\}, ${3:500});" + + 'next(...)': + 'prefix': 'next' + 'leftLabel': 'Ember' + 'body': "next(${1:this}, () => { ${2}\\});" + + 'once(...)': + 'prefix': 'once' + 'leftLabel': 'Ember' + 'body': "once(${1:this}, () => { ${2}\\});" + + 'run(...)': + 'prefix': 'run' + 'leftLabel': 'Ember' + 'body': "run(() => { ${1}\\});" + + 'schedule(...)': + 'prefix': 'schedule' + 'leftLabel': 'Ember' + 'body': "schedule('${1:queue}', ${2:this}, () => { ${3}\\}, );" + + 'scheduleOnce(...)': + 'prefix': 'scheduleOnce' + 'leftLabel': 'Ember' + 'body': "scheduleOnce('${1:queue}', ${2:this}, () => { ${3}\\}, );" + + 'throttle(...)': + 'prefix': 'throttle' + 'leftLabel': 'Ember' + 'body': "throttle(${1:this}, '${2:methodName}', ${3:500});" + # # # Route Snippets From 1eecb36f31c14f5d38d00aa4f07c687a7c3820da Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 13 Sep 2018 22:26:28 -0400 Subject: [PATCH 112/118] Update changelog --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cbe0db4..e6a75e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +## 3.0.0 +* Ember runloop snippets +* Add snippets for most of ember-test-helpers #50 +* More ember computed snippets +* Remove logger snippets. Closes #40 +* Update service snippet. Closes #43 and #48 +* Bump atom-package-deps +* Ember data import snippets #47 from @jrock2004 +* Handlebars #let #49 from @jrock2004 + ## 2.1.6 * Update route skeleton #37 @samselikoff * Update helper skeleton From da755621167b65590d960adf7e56d744084441d8 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Thu, 13 Sep 2018 22:26:46 -0400 Subject: [PATCH 113/118] Prepare 3.0.0 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d8eca8c..fc52777 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "ember-snippets", "main": "./src/main", - "version": "2.1.7", + "version": "3.0.0", "description": "Ember.js ES6 Snippets for Atom", "repository": "https://github.com/mattmcmanus/atom-ember-snippets", "license": "MIT", From c3d0a99e6aaa67cc11324997f1fabf2d195fac20 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Fri, 14 Sep 2018 09:53:31 -0400 Subject: [PATCH 114/118] Fix a bad merge --- snippets/ember.cson | 54 --------------------------------------------- 1 file changed, 54 deletions(-) diff --git a/snippets/ember.cson b/snippets/ember.cson index 8b5d5e2..c3c3590 100644 --- a/snippets/ember.cson +++ b/snippets/ember.cson @@ -255,7 +255,6 @@ 'leftLabel': 'Ember' 'body': "uniqBy('${1:key}');" -<<<<<<< HEAD # # # runloop @@ -310,59 +309,6 @@ 'leftLabel': 'Ember' 'body': "throttle(${1:this}, '${2:methodName}', ${3:500});" - # - # - # runloop - # - 'bind(...)': - 'prefix': 'bind' - 'leftLabel': 'Ember' - 'body': "bind(${1:this}, ${2:this.methodName});" - - 'cancel(...)': - 'prefix': 'cancel' - 'leftLabel': 'Ember' - 'body': "cancel(${1});" - - 'debounce(...)': - 'prefix': 'debounce' - 'leftLabel': 'Ember' - 'body': "debounce(${1:this}, '${2:methodName}', ${3:500});" - - 'later(...)': - 'prefix': 'later' - 'leftLabel': 'Ember' - 'body': "later(${1:this}, () => { ${2}\\}, ${3:500});" - - 'next(...)': - 'prefix': 'next' - 'leftLabel': 'Ember' - 'body': "next(${1:this}, () => { ${2}\\});" - - 'once(...)': - 'prefix': 'once' - 'leftLabel': 'Ember' - 'body': "once(${1:this}, () => { ${2}\\});" - - 'run(...)': - 'prefix': 'run' - 'leftLabel': 'Ember' - 'body': "run(() => { ${1}\\});" - - 'schedule(...)': - 'prefix': 'schedule' - 'leftLabel': 'Ember' - 'body': "schedule('${1:queue}', ${2:this}, () => { ${3}\\}, );" - - 'scheduleOnce(...)': - 'prefix': 'scheduleOnce' - 'leftLabel': 'Ember' - 'body': "scheduleOnce('${1:queue}', ${2:this}, () => { ${3}\\}, );" - - 'throttle(...)': - 'prefix': 'throttle' - 'leftLabel': 'Ember' - 'body': "throttle(${1:this}, '${2:methodName}', ${3:500});" # # From 7b7b29263a3fa002bff3d04b7ec56d6092c8862d Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Fri, 14 Sep 2018 09:53:51 -0400 Subject: [PATCH 115/118] Prepare 3.0.1 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index fc52777..1a2fcf3 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "ember-snippets", "main": "./src/main", - "version": "3.0.0", + "version": "3.0.1", "description": "Ember.js ES6 Snippets for Atom", "repository": "https://github.com/mattmcmanus/atom-ember-snippets", "license": "MIT", From 1bb8fe2146411ea135cb264119636168b1310b88 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Fri, 14 Sep 2018 09:56:25 -0400 Subject: [PATCH 116/118] Fix late night glaring errors --- snippets/ember.cson | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/snippets/ember.cson b/snippets/ember.cson index c3c3590..2237a51 100644 --- a/snippets/ember.cson +++ b/snippets/ember.cson @@ -126,8 +126,8 @@ 'prefix': 'filter' 'leftLabel': 'Ember' 'body': """ - filter(${1:key}, function(#{2:item}${3:, index}) { - return #{2:item}; + filter(${1:key}, function(${2:item}${3:, index}) { + return ${2:item}; })); """ @@ -165,8 +165,8 @@ 'prefix': 'map' 'leftLabel': 'Ember' 'body': """ - map(${1:key}, function(#{2:item}${3:, index}) { - return #{2:item}; + map(${1:key}, function(${2:item}${3:, index}) { + return ${2:item}; })); """ From bc21c3c8c6a4c63786153cff8c917db5b6bd9d9e Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Fri, 14 Sep 2018 10:01:26 -0400 Subject: [PATCH 117/118] Improve UX of computed snippets --- snippets/ember.cson | 146 ++++++++++++++++++++++---------------------- 1 file changed, 73 insertions(+), 73 deletions(-) diff --git a/snippets/ember.cson b/snippets/ember.cson index 2237a51..d33b6ee 100644 --- a/snippets/ember.cson +++ b/snippets/ember.cson @@ -93,38 +93,38 @@ """ 'alias(...)': - 'prefix': 'alias' - 'leftLabel': 'Ember' + 'prefix': 'calias' + 'leftLabel': 'Ember Computed' 'body': "alias('${1:key}');" 'and(...)': - 'prefix': 'and' - 'leftLabel': 'Ember' + 'prefix': 'cand' + 'leftLabel': 'Ember Computed' 'body': "and('${1:key1}', '${2:key2}');" 'bool(...)': - 'prefix': 'bool' - 'leftLabel': 'Ember' + 'prefix': 'cbool' + 'leftLabel': 'Ember Computed' 'body': "bool(${1:key});" 'collect(...)': - 'prefix': 'collect' - 'leftLabel': 'Ember' + 'prefix': 'ccollect' + 'leftLabel': 'Ember Computed' 'body': "collect(${1:keys});" 'empty(...)': - 'prefix': 'empty' - 'leftLabel': 'Ember' + 'prefix': 'cempty' + 'leftLabel': 'Ember Computed' 'body': "empty('${1:key}');" 'equal(...)': - 'prefix': 'equal' - 'leftLabel': 'Ember' + 'prefix': 'cequal' + 'leftLabel': 'Ember Computed' 'body': "equal('${1:key}', ${2:value});" 'filter(...)': - 'prefix': 'filter' - 'leftLabel': 'Ember' + 'prefix': 'cfilter' + 'leftLabel': 'Ember Computed' 'body': """ filter(${1:key}, function(${2:item}${3:, index}) { return ${2:item}; @@ -132,38 +132,38 @@ """ 'filterBy(...)': - 'prefix': 'filterBy' - 'leftLabel': 'Ember' + 'prefix': 'cfilterBy' + 'leftLabel': 'Ember Computed' 'body': "filterBy('${1:key}', ${2:propertyKey}, ${3:value});" 'gt(...)': - 'prefix': 'gt' - 'leftLabel': 'Ember' + 'prefix': 'cgt' + 'leftLabel': 'Ember Computed' 'body': "gt('${1:key}', ${2:value});" 'gte(...)': - 'prefix': 'gte' - 'leftLabel': 'Ember' + 'prefix': 'cgte' + 'leftLabel': 'Ember Computed' 'body': "gte('${1:key}', ${2:value});" 'intersect(...)': 'prefix': 'intersect' - 'leftLabel': 'Ember' + 'leftLabel': 'Ember Computed' 'body': "intersect('${1:key1}', '${2:key2}');" 'lt(...)': - 'prefix': 'lt' - 'leftLabel': 'Ember' + 'prefix': 'clt' + 'leftLabel': 'Ember Computed' 'body': "lt('${1:key}', ${2:value});" 'lte(...)': - 'prefix': 'lte' - 'leftLabel': 'Ember' + 'prefix': 'clte' + 'leftLabel': 'Ember Computed' 'body': "lte('${1:key}', ${2:value});" 'map(...)': - 'prefix': 'map' - 'leftLabel': 'Ember' + 'prefix': 'cmap' + 'leftLabel': 'Ember Computed' 'body': """ map(${1:key}, function(${2:item}${3:, index}) { return ${2:item}; @@ -171,88 +171,88 @@ """ 'mapBy(...)': - 'prefix': 'mapBy' - 'leftLabel': 'Ember' - 'body': "mapBy('${1:key}', ${2:propertyKey});" + 'prefix': 'cmapBy' + 'leftLabel': 'Ember Computed' + 'body': "mapBy('${1:key}', '${2:propertyKey}');" 'match(...)': - 'prefix': 'match' - 'leftLabel': 'Ember' + 'prefix': 'cmatch' + 'leftLabel': 'Ember Computed' 'body': "match('${1:key}', ${2:regEx});" 'max(...)': - 'prefix': 'max' - 'leftLabel': 'Ember' + 'prefix': 'cmax' + 'leftLabel': 'Ember Computed' 'body': "max('${1:key}');" 'min(...)': - 'prefix': 'min' - 'leftLabel': 'Ember' + 'prefix': 'cmin' + 'leftLabel': 'Ember Computed' 'body': "min('${1:key}');" 'none(...)': - 'prefix': 'none' - 'leftLabel': 'Ember' + 'prefix': 'cnone' + 'leftLabel': 'Ember Computed' 'body': "none('${1:key}');" 'not(...)': - 'prefix': 'not' - 'leftLabel': 'Ember' + 'prefix': 'cnot' + 'leftLabel': 'Ember Computed' 'body': "not('${1:key}');" 'notEmpty(...)': - 'prefix': 'notEmpty' - 'leftLabel': 'Ember' + 'prefix': 'cnotEmpty' + 'leftLabel': 'Ember Computed' 'body': "notEmpty('${1:key}');" 'oneWay(...)': - 'prefix': 'oneWay' - 'leftLabel': 'Ember' + 'prefix': 'coneWay' + 'leftLabel': 'Ember Computed' 'body': "oneWay('${1:key}');" 'or(...)': - 'prefix': 'or' - 'leftLabel': 'Ember' + 'prefix': 'cor' + 'leftLabel': 'Ember Computed' 'body': "or('${1:key1}', '${2:key2}');" 'readOnly(...)': - 'prefix': 'readOnly' - 'leftLabel': 'Ember' + 'prefix': 'creadOnly' + 'leftLabel': 'Ember Computed' 'body': "readOnly('${1:key}');" 'reads(...)': - 'prefix': 'reads' - 'leftLabel': 'Ember' + 'prefix': 'creads' + 'leftLabel': 'Ember Computed' 'body': "reads('${1:key}');" 'setDiff(...)': - 'prefix': 'setDiff' - 'leftLabel': 'Ember' + 'prefix': 'csetDiff' + 'leftLabel': 'Ember Computed' 'body': "setDiff('${1:key1}', '${2:key2}');" 'sort(...)': - 'prefix': 'sort' - 'leftLabel': 'Ember' + 'prefix': 'csort' + 'leftLabel': 'Ember Computed' 'body': "sort('${1:itemsKey}', '${2:sortDefinition}');" 'sum(...)': - 'prefix': 'sum' - 'leftLabel': 'Ember' + 'prefix': 'csum' + 'leftLabel': 'Ember Computed' 'body': "sum('${1:key}');" 'union(...)': - 'prefix': 'union' - 'leftLabel': 'Ember' + 'prefix': 'cunion' + 'leftLabel': 'Ember Computed' 'body': "union('${1:key1}', '${2:key2}');" 'uniq(...)': - 'prefix': 'uniq' - 'leftLabel': 'Ember' + 'prefix': 'cuniq' + 'leftLabel': 'Ember Computed' 'body': "uniq('${1:key}', '${2:propertyKey}');" 'uniqBy(...)': - 'prefix': 'uniqBy' - 'leftLabel': 'Ember' + 'prefix': 'cuniqBy' + 'leftLabel': 'Ember Computed' 'body': "uniqBy('${1:key}');" # @@ -446,18 +446,18 @@ # Enumerables # '.filterBy(...)': - 'prefix': 'filter-by' - 'leftLabel': 'Ember' + 'prefix': 'filterBy' + 'leftLabel': 'Ember Enumerable' 'body': "${1:enumerable}.filterBy('${2:property}', ${3:value});" '.mapBy(...)': - 'prefix': 'map-by' - 'leftLabel': 'Ember' + 'prefix': 'mapBy' + 'leftLabel': 'Ember Enumerable' 'body': "${1:enumerable}.mapBy('${2:property}');" '.every(...)': 'prefix': 'every' - 'leftLabel': 'Ember' + 'leftLabel': 'Ember Enumerable' 'body': """ ${1:enumerable}.every(function(${2:item}) { \t${3} @@ -466,12 +466,12 @@ '.isEvery(...)': 'prefix': 'is-every' - 'leftLabel': 'Ember' + 'leftLabel': 'Ember Enumerable' 'body': "${1:enumerable}.isEvery('${2:property}', ${3:bool});" '.some(...)': 'prefix': 'some' - 'leftLabel': 'Ember' + 'leftLabel': 'Ember Enumerable' 'body': """ ${1:enumerable}.some(function(${2:item}) { \t${3} @@ -480,20 +480,20 @@ '.isAny(...)': 'prefix': 'is-any' - 'leftLabel': 'Ember' + 'leftLabel': 'Ember Enumerable' 'body': "${1:enumerable}.isAny('${2:property}', ${3:bool});" '.toArray(...)': 'prefix': 'to-array' - 'leftLabel': 'Ember' + 'leftLabel': 'Ember Enumerable' 'body': '${1:enumerable}.toArray();' '.get(\'firstObject\')': 'prefix': 'first-object' - 'leftLabel': 'Ember' + 'leftLabel': 'Ember Enumerable' 'body': "${1:enumerable}.get('firstObject');" '.get(\'lastObject\')': 'prefix': 'last-object' - 'leftLabel': 'Ember' + 'leftLabel': 'Ember Enumerable' 'body': "${1:enumerable}.get('lastObject');" From a85a66a23eb0a9d2cd06aa863ed4b3779c476ca2 Mon Sep 17 00:00:00 2001 From: Matt McManus Date: Fri, 14 Sep 2018 10:01:37 -0400 Subject: [PATCH 118/118] Prepare 3.0.2 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1a2fcf3..c8c3151 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "ember-snippets", "main": "./src/main", - "version": "3.0.1", + "version": "3.0.2", "description": "Ember.js ES6 Snippets for Atom", "repository": "https://github.com/mattmcmanus/atom-ember-snippets", "license": "MIT",