1.1.1 • Published 3 years ago

@ngneat/inspector v1.1.1

Weekly downloads
616
License
MIT
Repository
github
Last release
3 years ago

MIT commitizen PRs styled with prettier All Contributors ngneat spectator

An angular library that lets you inspect and change Angular 9+ component properties

Features

  • ✅ Inspect Angular 9+ components on the fly
  • ✅ Change component properties without touching the code
  • ✅ Simulate Angular events
  • ✅ See the results in realtime

Table of Contents

Installation

This library supports Angular 9+ projects and should only be installed using Angular CLI.

Angular CLI

ng add @ngneat/inspector

Above command will do following for you:

  1. Add and install following dev dependencies:
    1. @ngneat/inspector
    2. ace-builds
    3. tinykeys
  2. Import environments from ../environments/environment.ts in projects root module. This can be skipped with --skipImport.
  3. Import InspectorModule from @ngneat/inspector in your project's root module's imports section. This can be skipped with --skipImport.

👉 Please note: @ngneat/inspector is a debugging tool and it helps you to develop faster. So, it shouldn't be part of your production deployment. When you install it using ng add @ngneat/inspector it is already taken care for you, as it writes import statement like this: imports: [environment.production ? [] : InspectorModule.forRoot()]

Usage

  1. Click on Inspector button inspector button
  2. Then hover over the component which you want to inspect, you will see purple colored outline on the currently hovered elementpurple outline
  3. Click on the element and inspector will expand with component's details like name, selector, properties (with inputs), and outputs (if any)expanded inspector
  4. You can change the property/outputs from selectselect property
  5. Data types: Below are the supported data types and how it will render in inspector:
    1. String - inputtype=textstring data type
    2. Number - inputtype=textnumber data type
    3. Boolean - inputtype=checkboxboolean data type
    4. Object - ace-editorobject data type
  6. Properties - To update any property, after updating value, you will need to click on Update button to see the effectupdate button
  7. Outputsoutput
    1. To call the output, you will need to click on Emit button.
    2. By default, 1 argument with string type will be shown. You can change the type by change value from type select.
    3. You can also add/remove arguments by clicking on respective buttons

Options

When you ran ng add @ngneat/inspector, it added below statement in your imports array:

imports: [environment.production ? [] : InspectorModule.forRoot()]

Now, you can pass below config options to change inspector behavior in the .forRoot() method, like: InspectorModule.forRoot({ zIndex: 100000000 }).

All the options are optional.:

OptionTypeDescription
enabledbooleanEnable or disable the inspectorDefault value: true
zIndexnumberGives the CSS z-index to inspector host element. Useful in-case it's not visible by default.Default value: 100000000
outlineInspectorConfigOutline{    color?: string;    width?: string;    style?: string;}Applies style to outline, when you're hovering over elements after starting inspector.Default value:{    color: '#ad1fe3',    width: '2px',    style: 'solid'}
positionInspectorConfigPosition{    top?: string;    right?: string;    bottom?: string;    left?: string;}Applies CSS Style position co-ordinates to inspector host element. Please note inspector host element has position: fixed for better usability.Default value:{    top: '20px',    right: '20px'}
keyCombostringKey combination pattern to start, stop and restart inspecting. Based on tinykeys keybinding syntax. You can disable this by setting enableKeyCombo to false.Default value: Shift+I
closeOnEscbooleanClose/Stop inspector when escape key is pressed.Default value: true
enableKeyCombobooleanEnable keyboard shortcut to open inspector. You can change the keybindings using keyCombo options.Default value: true
hideNonSupportedPropsbooleanThis hides non-supported types from selector. Only string, number, boolean and object are supported as of now.Default value: true
filterPropsRegExpA regular expression to filter out properties.Default value: `/(^__)\w/g`*

Contributors ✨

Thanks goes to these wonderful people (emoji key):

This project follows the all-contributors specification. Contributions of any kind welcome!


Icons made by Freepik from www.flaticon.com

1.1.1

3 years ago

1.1.0

4 years ago

1.1.0-beta.1

4 years ago

1.0.1

4 years ago

1.0.1-beta.1

4 years ago

1.0.0

4 years ago

1.0.0-beta.20

4 years ago

1.0.0-beta.21

4 years ago

1.0.0-beta.19

4 years ago

1.0.0-beta.18

4 years ago

1.0.0-beta.17

4 years ago

1.0.0-beta.16

4 years ago

1.0.0-beta.15

4 years ago

1.0.0-beta.13

4 years ago

1.0.0-beta.14

4 years ago

1.0.0-beta.12

4 years ago

1.0.0-beta.11

4 years ago

1.0.0-beta.10

4 years ago

1.0.0-beta.5

4 years ago

1.0.0-beta.3

4 years ago

1.0.0-beta.2

4 years ago

1.0.0-beta.1

4 years ago