webpack-bundle-size-analyzer
Advanced tools
Comparing version 2.4.0 to 2.4.1
"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" | ||
} | ||
} |
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
2
17387
8
316