1.0.3 • Published 7 years ago

ember-debug-cp v1.0.3

Weekly downloads
2
License
MIT
Repository
github
Last release
7 years ago

ember-debug-cp

Build Status npm version Dependency Status devDependency Status Ember Observer Score MIT Licence

Macro for debugging computed property

Usage

Before:

import Ember from 'ember';
const { computed } = Ember;

const obj = Ember.Object
  .extend({
    foo: 42,
    bar: computed('foo', function() {
      return 2 * this.get('foo')
    })
  })
  .create();

obj.get('bar');

After:

import Ember from 'ember';
import DebugProperty from 'ember-debug-cp';

const obj = Ember.Object
  .extend({
    foo: 42,
    // Replace computed by DebugProperty macro
    bar: DebugProperty.get('foo', function() {
      return 2 * this.get('foo')
    })
  })
  .create();

obj.get('bar');

And you get console input:

Getter console output

And DevTools debugger: Getter DevTools

Installation

ember install ember-abstract-macro

API

Code

import Ember from 'ember';
import DebugProperty from 'ember-debug-cp';

const obj = Ember.Object
  .extend({
    foo: 42,
    bar: DebugProperty.get('foo', function() {
      return 2 * this.get('foo')
    })
  })
  .create();

obj.get('bar');

Console:

Getter console output

DevTools:

Getter DevTools

Code

import Ember from 'ember';
import DebugProperty from 'ember-debug-cp';

const obj = Ember.Object
  .extend({
    foo: 42,
    bar: DebugProperty.set('foo', function() {
      return 2 * this.get('foo')
    })
  })
  .create();

obj.set('bar', 64);

Console:

Setter console output

DevTools:

Setter DevTools

Code

import Ember from 'ember';
import DebugProperty from 'ember-debug-cp';

const obj = Ember.Object
  .extend({
    foo: 42,
    bar: DebugProperty.both('foo', function() {
      return 2 * this.get('foo')
    })
  })
  .create();

obj.get('bar');
obj.set('bar', 64);

Console:

Both console output

DevTools:

As getter & setter

Addon Maintenance

Installation

  • git clone https://github.com/shamcode/ember-debug-cp.git
  • cd ember-debug-cp
  • npm install
  • bower install

Running

Running Tests

  • npm test (Runs ember try:each to test your addon against multiple Ember versions)
  • ember test
  • ember test --server

Building

  • ember build

For more information on using ember-cli, visit https://ember-cli.com/.