On this page

Type:string

Type:string

Type:string

createFilename(module, options, { requestShortener, chunkGraph, hashFunction }): string
Attributes
module:string | Module
moduleFilenameTemplate:string | ((context: ModuleFilenameTemplateContext) => string)
namespace:string
chunkGraph:ChunkGraph
hashFunction:string | typeof Hash
requestShortener:RequestShortener
Returns:string

Type:string

Type:string

Type:string

Type:string

matchObject(obj, str): boolean
Attributes
str:string
Returns:boolean

matchPart(str, test): boolean
Attributes
str:string
string to test
test:Matcher
value which will be used to match against the string
Returns:boolean
true, when the RegExp matches

Tests if a string matches a RegExp or an array of RegExp.

ModuleFilenameHelpers.matchPart("foo.js", "foo"); // true
ModuleFilenameHelpers.matchPart("foo.js", "foo.js"); // true
ModuleFilenameHelpers.matchPart("foo.js", "foo."); // false
ModuleFilenameHelpers.matchPart("foo.js", "foo*"); // false
ModuleFilenameHelpers.matchPart("foo.js", "foo.*"); // true
ModuleFilenameHelpers.matchPart("foo.js", /^foo/); // true
ModuleFilenameHelpers.matchPart("foo.js", [/^foo/, "bar"]); // true
ModuleFilenameHelpers.matchPart("foo.js", [/^foo/, "bar"]); // true
ModuleFilenameHelpers.matchPart("foo.js", [/^foo/, /^bar/]); // true
ModuleFilenameHelpers.matchPart("foo.js", [/^baz/, /^bar/]); // false

Type:string

Type:string

Type:RegExp

Type:RegExp

Type:RegExp

Type:RegExp

Type:RegExp

Type:RegExp

Type:RegExp

Type:RegExp

Type:RegExp

Type:RegExp

Type:RegExp

replaceDuplicates(array, fn, comparator?): T[]
Attributes
array:T[]
fn:(duplicateItem: T, duplicateItemIndex: number, numberOfTimesReplaced: number) => T
comparator:(firstElement: T, nextElement: T) => 0 | 1 | -1
Returns:T[]

Type:string

Type:string

Type:string | RegExp | ((str: string) => boolean) | (string | RegExp | ((str: string) => boolean))[]