Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

perf-cascade

Package Overview
Dependencies
Maintainers
1
Versions
89
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

perf-cascade

Har file visualizer

  • 1.0.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1.6K
decreased by-17.75%
Maintainers
1
Weekly downloads
 
Created
Source

PerfCascade

Extensible waterfall-viewer that works with HAR and other formats (in the future).

Build status

Install via npm install perf-cascade Live example at: https://micmro.github.io/PerfCascade/

example screenshot

How to use PerfCascade

PerfCascade is exported with UMD, so you can use it as global object, via AMD (e.g. requireJS) or commonJS (internally it uses ES6 modules).

If using it without any module system it exports as a global object perfCascade, you can use as following:

/** override selected options for PerfCascade (all have defaults) */
var options = {
  showIndicatorIcons: false, //default: true
  leftColumnWith: 30 //default: 25
}

/** pass HAR and options to `perfCascade.fromHar` to generate the SVG element*/
var perfCascadeSvg =  perfCascade.fromHar(harData.log, options)

You can find the compiled (and minified) JS in the releases tab. For the basic version without zHAR support you need perf-cascade.min.js and some basic CSS styles perf-cascade.css.

Use via npm

You can install PerfCascade via NPM as well:

npm install perf-cascade

Directories:

  • node_modules/perf-cascade/dist/: bundled UMD modules and the css file in the directory.
  • node_modules/perf-cascade/lib: contains the full project exported as seperate ES6 modules
  • node_modules/perf-cascade/types: Typescript typings

Options

see options.d.ts for source

rowHeight

number, default: 23 Height of every request bar block plus spacer pixel (in px) default: 23

showAlignmentHelpers

boolean, default: true Show verticale lines to easier spot potential dependencies/blocking between requests

showMimeTypeIcon

boolean, default: true Show mime type icon on the left

showIndicatorIcons

boolean, default: true Show warning icons for potential issues on the left

leftColumnWith

number default: 25 Relative width of the info column on the left (in percent)

pageSelector

HTMLSelectElement default: undefined DOM <select> element to use to select a run if the HAR contains multiple runs.

selectedPage

number default: 0 Zero-based index of the page to initially render.
If selectedPage is larger than the number of pages the last page will be selected.

legendHolder

HTMLElement (DOM element) default: undefined (not shown) If set a legend explaining the waterfall colours is rendered in the legendHolder DOM element.

*.zhar - zipped HAR files

By loading /perf-cascade-file-reader.min.js as in this example you can use perfCascadeFileReader.readFile to read a zip file and convert it to a JSON HAR object.

perfCascadeFileReader.readFile(fileFromTheFileInput, fileName, function(error, data){
  if(error){
    // handle error
    console.error(error)
  }else{
    // handle success
    renderPerfCascadeChart(data)
  }
})

Optionally perfCascadeFileReader.readFile also takes a callback ((progress:number) => void) as a forth argument that gets called whenever a new unzip progress status is available.

Dev

  • Start live-reload server and Typescript compiler with watch: npm run watch
  • Create uglified version: npm run build (not tracked ITM)

See package.json for other useful tasks like linting, release etc.

Specs and resources

FAQs

Package last updated on 16 Mar 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc