@statoscope/webpack-ui
Advanced tools
Changelog
5.7.2 (9 September 2021)
[webpack-ui]
- correct set of modules in Initial Chunks
tab on the entry
page (closes #102)[config]
- improve error messageChangelog
5.7.0 (1 September 2021)
[stats-validator]
- add package for validating stats[stats-validator-plugin-webpack]
- add stats-validator plugin with webpack-rules[stats-validator-reporter-console]
- add stats-validator reporter to output results into console[stats-validator-reporter-stats-report]
- add stats-validator reporter to output results into descovery-based UI[stats-extension-stats-validation-result]
- add stats extension to pass validation messages info descovery-based UI[config]
- add package that contains config-helpers[webpack-ui]
- support new validation results
stats-extension-stats-validation-result
[webpack-ui]
- add some jora-helpers
resolveEntrypoint(id: string, hash: string): NormalizedEntrypointItem | null
Resolve entrypoint by its nameresolveFile(id: string): NormalizedFile | null
Resolve file by its nameresolveInputFile(): NormalizedFile | null
Resolve file with input.json
resolveReferenceFile(): NormalizedFile | null
Resolve file with reference.json
validation_getItems(hash?: string, relatedType?: RelatedItem['type'] | null, relatedId?: string | number): Item[]
Get validation messagesvalidation_getItem(id?: number, hash?: string): Item | null
Get validation messagevalidation_resolveRelatedItem(item?: RelatedItem, hash?: string): ResolvedRelatedItem
Resolve an entity (module, chunk, etc.) that related with some messagevalidation_resolveRule(name?: string, hash?: string): RuleDescriptor | null
Resolve detail info about a rule[cli]
- support new validators in validate
command
reference
-parameterconfig
-parameterstats-validator
package[types]
- add package with statoscope ts-types[helpers]
- add get
-parameter into makeResolver
-function[helpers]
- add asciiTree
-helper that generate ASCII tree from object-tree (useful for TTY-reporters)[helpers]
- add a bunch of useful jora-helpers
typeof(value: unknown): string
works like native typeof
operator
isNullish(value: unknown): boolean
returns true
if value
is null
or undefined
isArray(value: unknown): boolean
returns true
if value
is array
useNotNullish<T>(values: readonly T[]): T | null
return first not-nullish element from values
-array or null
([null, 123].useNotNullish() = 123
)
serializeStringOrRegexp(value?: string | RegExp): SerializedStringOrRegexp | null
transform string or regexp into json-compatible format
deserializeStringOrRegexp(value?: SerializedStringOrRegexp | null): string | RegExp | null
reverse the result of serializeStringOrRegexp
semverSatisfies(version: string | SemVer, range: string | Range): boolean
returns true
if version
satisfied of range
isMatch(a?: string, b?: string | RegExp): boolean
returns true
if a
matches b
exclude<T>(
items: readonly T[],
params?: {
exclude?: Array<string | RegExp>;
get?: (arg: T) => string | undefined;
}
): T[]
Helps to exclude elements. Examples:
['foo', 'bar', 'foo'].exclude({exclude: 'foo'}) = ['bar']
[fooCompilation, barCompilation, bazCompilation].exclude({exclude: /foo|bar/, get: <name>}) = [bazCompilation]
diff_normalizeLimit(limit?: number | Limit | null): Limit | null
Normalize the limit
diff_isLTETheLimit(valueDiff: ValueDiff, limit?: number | Limit | null): boolean
Returns true
if valueDiff
has not been exceeded the limit
[report-writer]
- move transform
function from cli
[report-writer]
- to
-parameter of transform
function now is required[report-writer]
- from
-parameter of transform
might be file name or stats object[cli]
- use transform
from report-writer
[helpers]
- move prepareWithJora
from webpack-model
[webpck-model]
- use prepareWithJora
from helpers
[helpers]
- fix max
-parameter bug in graph_findPaths
-helper[cli]
- validator
parameter in validate
command (use statoscope config with rules instead)Changelog
5.6.2 (16 July 2021)
[webpack-model]
- calculating modules size on foam-tree
-helper[webpack-ui]
- show modules size on foam-tree mapChangelog
5.6.0 (16 July 2021)
[webpack-ui]
add entrypoint tab into the module page. How it's possible to inspect all the paths from specific module to an entrypoint
[webpack-ui]
add entrypoint into issuer path
[helpers]
add Graph
, Node
and SolutionPath
classes to solve the graph-specific tasks.
Add a few jora-helpers:
graph_getNode(id, graph)
- get a node by its idgraph_getPaths(from, graph, to, max)
- get all or max
possible paths from from
node to to
node[webpack-model]
add deps
for every module. There are all the modules that the module requires
[webpack-model]
add dep
for every entrypoint. There is a module that an entrypoint requires
[webpack-model]
add resolvedEntry
and resolvedEntryName
for entrypoint-reasons
[webpack-model]
add a few jora-helpers:
getModuleGraph(hash)
- get module graph for specified compilationmoduleGraph_getEntrypoints(module, graph, entrypoints, max)
- get all or max
entrypoints of module
moduleGraph_getPaths(from, graph, to, max)
- get all or max
possible paths from from
module to to
module[webpack-ui]
fix settings error when multiple tabs openedChangelog
5.5.1 (08 July 2021)
[report-writer]
rollback to sync stream polling model[webpack-plugin]
broken html reportChangelog
5.4.3 (06 July 2021)
[webpack-ui]
handle unresolved module reasons for a package[webpack-stats-extension-package-info]
match package version for webpack 4Changelog
5.4.2 (05 July 2021)
[webpack-plugin]
sometimes a report was opening before it written to the disk[webpack-stats-extension-compressed]
fix fails on reexport usage on webpack 4[webpack-stats-extension-package-info]
taking into account that webpack 4 uses absolute path for some module names