Skip to content

Replace Ember computed keys with brace expansion where possible

License

Notifications You must be signed in to change notification settings

craigbilner/ember-braces-codemod

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ember braces codemod

To conform to this linting rule , this codemod will replace computed props with their brace equivalent if possible.

Changes

willChange

export default Ember.Component.extend({
  personalInfo: Ember.computed('user.firstName', 'address.firstLine', 'user.lastName', 'address.secondLine', function() {

  }),
});

will become

export default Ember.Component.extend({
  personalInfo: Ember.computed(
    'user.{firstName,lastName}',
    'address.{firstLine,secondLine}',
    function() {

    }
  ),
});

nested expressions

export default Ember.Component.extend({
  personalInfo: Ember.computed('a.b.c', 'a.b.d', function() {
  
  }),
});

will become

export default Ember.Component.extend({
  personalInfo: Ember.computed('a.b.{c,d}', function() {
  
  }),
});

wontChange

things that can't be grouped

export default Ember.Component.extend({
  personalInfo: Ember.computed('foo', 'bar', 'baz.foo', function() {
  
  }),
});

About

Replace Ember computed keys with brace expansion where possible

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published