
Security News
New CNA Scorecard Tool Ranks CVE Data Quality Across the Ecosystem
The CNA Scorecard ranks CVE issuers by data completeness, revealing major gaps in patch info and software identifiers across thousands of vulnerabilities.
webpack4-bundle-tracker
Advanced tools
Spits out some stats about webpack compilation process to a file
Spits out some stats about webpack compilation process to a file.
npm install --save-dev webpack-bundle-tracker
var BundleTracker = require('webpack-bundle-tracker');
module.exports = {
context: __dirname,
entry: {
app: ['./app']
},
output: {
path: require("path").resolve('./assets/bundles/'),
filename: "[name]-[hash].js",
publicPath: 'http://localhost:3000/assets/bundles/',
},
plugins: [
new BundleTracker({path: __dirname, filename: './assets/webpack-stats.json'})
]
}
./assets/webpack-stats.json
will look like,
{
"status": "done",
"chunks": {
"app": [
{
"name": "app-0828904584990b611fb8.js",
"publicPath": "http://localhost:3000/assets/bundles/app-0828904584990b611fb8.js",
"path": "/home/user/project-root/assets/bundles/app-0828904584990b611fb8.js"
}
],
"runtime": [
{
"name": "runtime-58e2b6c82f0f9e50524c.js",
"publicPath": "http://localhost:3000/assets/bundles/runtime-58e2b6c82f0f9e50524c.js",
"path": "/home/user/project-root/assets/bundles/runtime-58e2b6c82f0f9e50524c.js"
}
]
},
"entryPoints": {
"main": [
[
{
"name": "app-0828904584990b611fb8.js",
"publicPath": "http://localhost:3000/assets/bundles/app-0828904584990b611fb8.js",
"path": "/home/user/project-root/assets/bundles/app-0828904584990b611fb8.js"
}
],
[
{
"name": "runtime-58e2b6c82f0f9e50524c.js",
"publicPath": "http://localhost:3000/assets/bundles/runtime-58e2b6c82f0f9e50524c.js",
"path": "/home/user/project-root/assets/bundles/runtime-58e2b6c82f0f9e50524c.js"
}
]
]
}
}
In case webpack is still compiling, it'll look like,
{
"status":"compiling",
}
And errors will look like,
{
"status": "error",
"file": "/path/to/file/that/caused/the/error",
"error": "ErrorName",
"message": "ErrorMessage"
}
ErrorMessage
shows the line and column that caused the error.
And in case logTime
option is set to true
, the output will look like,
{
"status":"done",
"chunks":{
"app":[{
"name":"app-0828904584990b611fb8.js",
"publicPath":"http://localhost:3000/assets/bundles/app-0828904584990b611fb8.js",
"path":"/home/user/project-root/assets/bundles/app-0828904584990b611fb8.js"
}]
},
"startTime":1440535322138,
"endTime":1440535326804
}
By default, the output JSON will not be indented. To increase readability, you can use the indent
option to make the output legible. By default it is off. The value that is set here will be directly
passed to the space
parameter in JSON.stringify
. More information can be found here:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
filename
- Name of the bundle tracker JSON file.logTime
- Optional boolean property to output startTime
and endTime
in bundle tracker file.path
- Optional bundle tracker output path.publicPath
- Optional property to override output.publicPath
.FAQs
Spits out some stats about webpack compilation process to a file
The npm package webpack4-bundle-tracker receives a total of 278 weekly downloads. As such, webpack4-bundle-tracker popularity was classified as not popular.
We found that webpack4-bundle-tracker demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Security News
The CNA Scorecard ranks CVE issuers by data completeness, revealing major gaps in patch info and software identifiers across thousands of vulnerabilities.
Research
/Security News
Two npm packages masquerading as WhatsApp developer libraries include a kill switch that deletes all files if the phone number isn’t whitelisted.
Research
/Security News
Socket uncovered 11 malicious Go packages using obfuscated loaders to fetch and execute second-stage payloads via C2 domains.