Derby app plugin to add debugging utility functions.
app.use(require('derby-debug'));
When included, this plugin will set window.APP
and window.MODEL
in the browser when the application is ready. These make debugging from the console much easier.
Returns a component with a given view name. This is the same name that is shown in the comment representing the component instance when you inspect the DOM with the console's Elements Panel. An index
may be optionally passed to return the nth component on the page.
Returns a command that can be entered into the console to find the same component again. This is handy for the following workflow:
- Right click to inspect an element close to the component that you wish to debug
- Click on the comment for the appropriate component in the Elements panel
- Switch to the Console panel
- In the Chrome console, enter
copy(APP.componentCommand($0))
- Paste the command into the console and press Enter
- Now you can inspect the component, get values from it, or add debugging commands
copy()
and $0
are features of the Chrome console. Naturally, copy()
copies a value to the clipboard. $0
returns the node that is currently selected in the Elements panel.
This method adds an event listener that console.logs out the arguments of any model event. A subpath argument is optional.
For example, try:
MODEL.logEvents();
MODEL.logEvents('_page');
app.findComponent('my-component:index').model.logEvents();