Socket
Socket
Sign inDemoInstall

webpack-bundle-size-analyzer

Package Overview
Dependencies
3
Maintainers
1
Versions
20
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.4.0 to 2.4.1

6

build/src/cli.js
"use strict";
var commander = require('commander');
var fs = require('fs');
var size_tree = require('./size_tree');
var commander = require("commander");
var fs = require("fs");
var size_tree = require("./size_tree");
function printStats(json, opts) {

@@ -6,0 +6,0 @@ var bundleStats = JSON.parse(json);

"use strict";
var filesize = require('filesize');
var path = require('path');
var webpack_stats = require('./webpack_stats');
var filesize = require("filesize");
var path = require("path");
var webpack_stats = require("./webpack_stats");
function modulePath(identifier) {

@@ -91,3 +91,11 @@ // the format of module paths is

var lastSegment = packages.pop();
var lastPackageName = lastSegment.slice(0, lastSegment.search(new RegExp('\\' + path.sep + '|$')));
var lastPackageName = '';
if (lastSegment[0] === ('@')) {
// package is a scoped package
var offset = lastSegment.indexOf(path.sep) + 1;
lastPackageName = lastSegment.slice(0, offset + lastSegment.slice(offset).indexOf(path.sep));
}
else {
lastPackageName = lastSegment.slice(0, lastSegment.indexOf(path.sep));
}
packages.push(lastPackageName);

@@ -94,0 +102,0 @@ filename = lastSegment.slice(lastPackageName.length + 1);

"use strict";
var chai_1 = require('chai');
var fs = require('fs');
var path = require('path');
var size_tree = require('../src/size_tree');
var chai_1 = require("chai");
var fs = require("fs");
var path = require("path");
var size_tree = require("../src/size_tree");
var printShareStats = true;

@@ -98,2 +98,37 @@ var suppressShareStats = false;

});
it('should include the package name of scoped packages', function () {
var webpackOutput = {
version: '1.2.3',
hash: 'unused',
time: 100,
assetsByChunkName: {},
assets: [],
chunks: [],
modules: [{
id: 0,
identifier: path.join('/', 'path', 'to', 'project', 'node_modules', '@scope', 'package1', 'foo.js'),
size: 1234,
name: path.join('.', 'foo.js')
}, {
id: 0,
identifier: path.join('/', 'path', 'to', 'project', 'node_modules', '@scope', 'package2', 'bar.js'),
size: 1234,
name: path.join('.', 'bar.js')
}],
errors: [],
warnings: [],
};
var depsTree = size_tree.dependencySizeTree(webpackOutput);
chai_1.expect(depsTree.length).to.equal(1);
chai_1.expect(depsTree[0].children).to.deep.include({
packageName: '@scope/package1',
size: 1234,
children: []
});
chai_1.expect(depsTree[0].children).to.deep.include({
packageName: '@scope/package2',
size: 1234,
children: []
});
});
});
{
"name": "webpack-bundle-size-analyzer",
"version": "2.4.0",
"version": "2.4.1",
"description": "A utility to find how your dependencies are contributing to the size of your Webpack bundles",

@@ -32,10 +32,10 @@ "main": "build/size_tree.js",

"devDependencies": {
"@types/chai": "^3.4.30",
"@types/commander": "^2.3.29",
"@types/mocha": "^2.2.29",
"@types/node": "^6.0.33",
"chai": "^2.2.0",
"mocha": "^2.2.1",
"typescript": "^2.0.0"
"@types/chai": "^3.4.34",
"@types/commander": "^2.3.31",
"@types/mocha": "^2.2.36",
"@types/node": "^6.0.58",
"chai": "^3.5.0",
"mocha": "^3.2.0",
"typescript": "^2.1.4"
}
}
SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc