Giter VIP home page Giter VIP logo

bundle-inspector-webpack-plugin's Introduction

bundle-inspector-webpack-plugin

Under development. Feedback welcome.

See a demo in your browser - NOT mobile friendly

CLI:

npm install -g bundle-inspector-webpack-plugin

Basic usage:

bundle-inspector-webpack-plugin /path/to/webpack/stats.json

How do I get JSON stats from webpack?

webpack --json > stats.json

See a demo:

bundle-inspector-webpack-plugin --demo

Webpack Plugin:

npm install bundle-inspector-webpack-plugin --save-dev

CJS Import:

const BundleInspector = require('bundle-inspector-webpack-plugin');

// Add it to the plugins in your webpack config...
// ...
plugins: [new BundleInspector()]
// ...

ES6 Import:

import BundleInspector from 'bundle-inspector-webpack-plugin';

// Add it to the plugins in your webpack config...
// ...
plugins: [new BundleInspector()]
// ...

The server listens via websockets so it will update as you're developing. The 3D graph can be resource intensive, so it may be better to keep it on the treemap while your working. It will refresh to the page you're currently on each time webpack updates.

Shoutouts

Uses the data processing from the awesome Webpack Bundle Analyzer. The app is built using Create React App. Lot of ideas and inspiration from Bundle Buddy.

Data Views:

3D Force Directed Graph

Uses:

d3-force-3d - 3D layout

three.js - JavaScript WebGL

subunit - WebGL Selections

Zoomable Treemap

Uses:

d3 - Data Visualization Library

Uses the zoomable treemaps concept by Mike Bostock.

Screenshots:

Bundle Inspector Bundle Inspector

Roadmap

It's early days for this project. Lots of work to be done on the visualizations to make them more helpful.

Have a suggestion/idea/comment/criticism? Open an issue.

Logo image created by Oksana Latysheva from the Noun Project

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.