/var/www/flurhymez/node_modules/webpack/lib
NameSizeModeActions
asset/-0755rm
async-modules/-0755rm
cache/-0755rm
config/-0755rm
container/-0755rm
debug/-0755rm
dependencies/-0755rm
electron/-0755rm
errors/-0755rm
esm/-0755rm
hmr/-0755rm
ids/-0755rm
javascript/-0755rm
json/-0755rm
library/-0755rm
logging/-0755rm
node/-0755rm
optimize/-0755rm
performance/-0755rm
prefetch/-0755rm
rules/-0755rm
runtime/-0755rm
schemes/-0755rm
serialization/-0755rm
sharing/-0755rm
stats/-0755rm
util/-0755rm
wasm/-0755rm
wasm-async/-0755rm
wasm-sync/-0755rm
web/-0755rm
webworker/-0755rm
AbstractMethodError.js11330644editdlrm
APIPlugin.js58350644editdlrm
AsyncDependenciesBlock.js29300644editdlrm
AsyncDependencyToInitialChunkError.js9130644editdlrm
AutomaticPrefetchPlugin.js14910644editdlrm
BannerPlugin.js27550644editdlrm
buildChunkGraph.js444630644editdlrm
Cache.js39670644editdlrm
CacheFacade.js86760644editdlrm
CaseSensitiveModulesWarning.js21060644editdlrm
Chunk.js215010644editdlrm
ChunkGraph.js505190644editdlrm
ChunkGroup.js151210644editdlrm
ChunkRenderError.js6570644editdlrm
ChunkTemplate.js39920644editdlrm
CleanPlugin.js99430644editdlrm
cli.js156190644editdlrm
CodeGenerationError.js6190644editdlrm
CodeGenerationResults.js44630644editdlrm
CommentCompilationWarning.js7290644editdlrm
CompatibilityPlugin.js46450644editdlrm
Compilation.js1590310644editdlrm
Compiler.js346630644editdlrm
ConcatenationScope.js46360644editdlrm
ConcurrentCompilationError.js4410644editdlrm
ConditionalInitFragment.js34450644editdlrm
ConstPlugin.js147690644editdlrm
ContextExclusionPlugin.js7970644editdlrm
ContextModule.js323770644editdlrm
ContextModuleFactory.js111850644editdlrm
ContextReplacementPlugin.js47200644editdlrm
DefinePlugin.js166710644editdlrm
DelegatedModule.js72370644editdlrm
DelegatedModuleFactoryPlugin.js23370644editdlrm
DelegatedPlugin.js10150644editdlrm
DependenciesBlock.js25890644editdlrm
Dependency.js93380644editdlrm
DependencyTemplate.js20940644editdlrm
DependencyTemplates.js17160644editdlrm
DllEntryPlugin.js12770644editdlrm
DllModule.js44930644editdlrm
DllModuleFactory.js10080644editdlrm
DllPlugin.js17020644editdlrm
DllReferencePlugin.js51320644editdlrm
DynamicEntryPlugin.js20350644editdlrm
EntryOptionPlugin.js27790644editdlrm
EntryPlugin.js17370644editdlrm
Entrypoint.js30250644editdlrm
EnvironmentPlugin.js17430644editdlrm
ErrorHelpers.js14540644editdlrm
EvalDevToolModulePlugin.js32960644editdlrm
EvalSourceMapDevToolPlugin.js63350644editdlrm
ExportsInfo.js439940644editdlrm
ExportsInfoApiPlugin.js20720644editdlrm
ExternalModule.js215210644editdlrm
ExternalModuleFactoryPlugin.js72190644editdlrm
ExternalsPlugin.js8990644editdlrm
FileSystemInfo.js1030210644editdlrm
FlagAllModulesAsUsedPlugin.js14510644editdlrm
FlagDependencyExportsPlugin.js132220644editdlrm
FlagDependencyUsagePlugin.js109980644editdlrm
FlagEntryExportAsUsedPlugin.js13730644editdlrm
formatLocation.js17810644editdlrm
Generator.js45710644editdlrm
GraphHelpers.js10740644editdlrm
HarmonyLinkingError.js3570644editdlrm
HookWebpackError.js20700644editdlrm
HotModuleReplacementPlugin.js263380644editdlrm
HotUpdateChunk.js3530644editdlrm
IgnoreErrorModuleFactory.js10480644editdlrm
IgnorePlugin.js22530644editdlrm
IgnoreWarningsPlugin.js9640644editdlrm
index.js159260644editdlrm
InitFragment.js46470644editdlrm
InvalidDependenciesModuleWarning.js18740644editdlrm
JavascriptMetaInfoPlugin.js20790644editdlrm
LibManifestPlugin.js31160644editdlrm
LibraryTemplatePlugin.js15880644editdlrm
LoaderOptionsPlugin.js18570644editdlrm
LoaderTargetPlugin.js7470644editdlrm
MainTemplate.js103910644editdlrm
Module.js296860644editdlrm
ModuleBuildError.js16260644editdlrm
ModuleDependencyError.js11070644editdlrm
ModuleDependencyWarning.js12220644editdlrm
ModuleError.js12020644editdlrm
ModuleFactory.js14270644editdlrm
ModuleFilenameHelpers.js80600644editdlrm
ModuleGraph.js245680644editdlrm
ModuleGraphConnection.js52090644editdlrm
ModuleInfoHeaderPlugin.js71740644editdlrm
ModuleNotFoundError.js26100644editdlrm
ModuleParseError.js33320644editdlrm
ModuleProfile.js24400644editdlrm
ModuleRestoreError.js9570644editdlrm
ModuleStoreError.js9510644editdlrm
ModuleTemplate.js39990644editdlrm
ModuleWarning.js12800644editdlrm
MultiCompiler.js160380644editdlrm
MultiStats.js42220644editdlrm
MultiWatching.js14660644editdlrm
NodeStuffInWebError.js8430644editdlrm
NodeStuffPlugin.js50710644editdlrm
NoEmitOnErrorsPlugin.js7130644editdlrm
NoModeWarning.js6630644editdlrm
NormalModule.js418290644editdlrm
NormalModuleFactory.js317530644editdlrm
NormalModuleReplacementPlugin.js18830644editdlrm
NullFactory.js6280644editdlrm
OptimizationStages.js2040644editdlrm
OptionsApply.js2010644editdlrm
Parser.js9680644editdlrm
PrefetchPlugin.js10480644editdlrm
ProgressPlugin.js172550644editdlrm
ProvidePlugin.js28900644editdlrm
RawModule.js46340644editdlrm
RecordIdsPlugin.js68210644editdlrm
RequestShortener.js7550644editdlrm
RequireJsStuffPlugin.js19040644editdlrm
ResolverFactory.js49470644editdlrm
RuntimeGlobals.js85100644editdlrm
RuntimeModule.js57510644editdlrm
RuntimePlugin.js130090644editdlrm
RuntimeTemplate.js281860644editdlrm
SelfModuleFactory.js3840644editdlrm
SingleEntryPlugin.js1610644editdlrm
SizeFormatHelpers.js5830644editdlrm
SourceMapDevToolModuleOptionsPlugin.js13250644editdlrm
SourceMapDevToolPlugin.js170120644editdlrm
Stats.js20030644editdlrm
Template.js127890644editdlrm
TemplatedPathPlugin.js79880644editdlrm
UnhandledSchemeError.js8330644editdlrm
UnsupportedFeatureWarning.js7800644editdlrm
UseStrictPlugin.js16450644editdlrm
validateSchema.js63950644editdlrm
WarnCaseSensitiveModulesPlugin.js14100644editdlrm
WarnDeprecatedOptionPlugin.js12750644editdlrm
WarnNoModeSetPlugin.js5450644editdlrm
WatchIgnorePlugin.js29300644editdlrm
Watching.js124670644editdlrm
webpack.js50850644editdlrm
WebpackError.js13770644editdlrm
WebpackIsIncludedPlugin.js24200644editdlrm
WebpackOptionsApply.js247110644editdlrm
WebpackOptionsDefaulter.js4700644editdlrm
Edit: /var/www/flurhymez/node_modules/webpack/lib/Template.js (12789B)
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ "use strict"; const { ConcatSource, PrefixSource } = require("webpack-sources"); /** @typedef {import("webpack-sources").Source} Source */ /** @typedef {import("../declarations/WebpackOptions").Output} OutputOptions */ /** @typedef {import("./Chunk")} Chunk */ /** @typedef {import("./ChunkGraph")} ChunkGraph */ /** @typedef {import("./CodeGenerationResults")} CodeGenerationResults */ /** @typedef {import("./Compilation").AssetInfo} AssetInfo */ /** @typedef {import("./Compilation").PathData} PathData */ /** @typedef {import("./DependencyTemplates")} DependencyTemplates */ /** @typedef {import("./Module")} Module */ /** @typedef {import("./ModuleGraph")} ModuleGraph */ /** @typedef {import("./ModuleTemplate")} ModuleTemplate */ /** @typedef {import("./RuntimeModule")} RuntimeModule */ /** @typedef {import("./RuntimeTemplate")} RuntimeTemplate */ /** @typedef {import("./javascript/JavascriptModulesPlugin").ChunkRenderContext} ChunkRenderContext */ /** @typedef {import("./javascript/JavascriptModulesPlugin").RenderContext} RenderContext */ const START_LOWERCASE_ALPHABET_CODE = "a".charCodeAt(0); const START_UPPERCASE_ALPHABET_CODE = "A".charCodeAt(0); const DELTA_A_TO_Z = "z".charCodeAt(0) - START_LOWERCASE_ALPHABET_CODE + 1; const NUMBER_OF_IDENTIFIER_START_CHARS = DELTA_A_TO_Z * 2 + 2; // a-z A-Z _ $ const NUMBER_OF_IDENTIFIER_CONTINUATION_CHARS = NUMBER_OF_IDENTIFIER_START_CHARS + 10; // a-z A-Z _ $ 0-9 const FUNCTION_CONTENT_REGEX = /^function\s?\(\)\s?\{\r?\n?|\r?\n?\}$/g; const INDENT_MULTILINE_REGEX = /^\t/gm; const LINE_SEPARATOR_REGEX = /\r?\n/g; const IDENTIFIER_NAME_REPLACE_REGEX = /^([^a-zA-Z$_])/; const IDENTIFIER_ALPHA_NUMERIC_NAME_REPLACE_REGEX = /[^a-zA-Z0-9$]+/g; const COMMENT_END_REGEX = /\*\//g; const PATH_NAME_NORMALIZE_REPLACE_REGEX = /[^a-zA-Z0-9_!§$()=\-^°]+/g; const MATCH_PADDED_HYPHENS_REPLACE_REGEX = /^-|-$/g; /** * @typedef {Object} RenderManifestOptions * @property {Chunk} chunk the chunk used to render * @property {string} hash * @property {string} fullHash * @property {OutputOptions} outputOptions * @property {CodeGenerationResults} codeGenerationResults * @property {{javascript: ModuleTemplate}} moduleTemplates * @property {DependencyTemplates} dependencyTemplates * @property {RuntimeTemplate} runtimeTemplate * @property {ModuleGraph} moduleGraph * @property {ChunkGraph} chunkGraph */ /** @typedef {RenderManifestEntryTemplated | RenderManifestEntryStatic} RenderManifestEntry */ /** * @typedef {Object} RenderManifestEntryTemplated * @property {function(): Source} render * @property {string | function(PathData, AssetInfo=): string} filenameTemplate * @property {PathData=} pathOptions * @property {AssetInfo=} info * @property {string} identifier * @property {string=} hash * @property {boolean=} auxiliary */ /** * @typedef {Object} RenderManifestEntryStatic * @property {function(): Source} render * @property {string} filename * @property {AssetInfo} info * @property {string} identifier * @property {string=} hash * @property {boolean=} auxiliary */ /** * @typedef {Object} HasId * @property {number | string} id */ /** * @typedef {function(Module, number): boolean} ModuleFilterPredicate */ class Template { /** * * @param {Function} fn a runtime function (.runtime.js) "template" * @returns {string} the updated and normalized function string */ static getFunctionContent(fn) { return fn .toString() .replace(FUNCTION_CONTENT_REGEX, "") .replace(INDENT_MULTILINE_REGEX, "") .replace(LINE_SEPARATOR_REGEX, "\n"); } /** * @param {string} str the string converted to identifier * @returns {string} created identifier */ static toIdentifier(str) { if (typeof str !== "string") return ""; return str .replace(IDENTIFIER_NAME_REPLACE_REGEX, "_$1") .replace(IDENTIFIER_ALPHA_NUMERIC_NAME_REPLACE_REGEX, "_"); } /** * * @param {string} str string to be converted to commented in bundle code * @returns {string} returns a commented version of string */ static toComment(str) { if (!str) return ""; return `/*! ${str.replace(COMMENT_END_REGEX, "* /")} */`; } /** * * @param {string} str string to be converted to "normal comment" * @returns {string} returns a commented version of string */ static toNormalComment(str) { if (!str) return ""; return `/* ${str.replace(COMMENT_END_REGEX, "* /")} */`; } /** * @param {string} str string path to be normalized * @returns {string} normalized bundle-safe path */ static toPath(str) { if (typeof str !== "string") return ""; return str .replace(PATH_NAME_NORMALIZE_REPLACE_REGEX, "-") .replace(MATCH_PADDED_HYPHENS_REPLACE_REGEX, ""); } // map number to a single character a-z, A-Z or multiple characters if number is too big /** * @param {number} n number to convert to ident * @returns {string} returns single character ident */ static numberToIdentifier(n) { if (n >= NUMBER_OF_IDENTIFIER_START_CHARS) { // use multiple letters return ( Template.numberToIdentifier(n % NUMBER_OF_IDENTIFIER_START_CHARS) + Template.numberToIdentifierContinuation( Math.floor(n / NUMBER_OF_IDENTIFIER_START_CHARS) ) ); } // lower case if (n < DELTA_A_TO_Z) { return String.fromCharCode(START_LOWERCASE_ALPHABET_CODE + n); } n -= DELTA_A_TO_Z; // upper case if (n < DELTA_A_TO_Z) { return String.fromCharCode(START_UPPERCASE_ALPHABET_CODE + n); } if (n === DELTA_A_TO_Z) return "_"; return "$"; } /** * @param {number} n number to convert to ident * @returns {string} returns single character ident */ static numberToIdentifierContinuation(n) { if (n >= NUMBER_OF_IDENTIFIER_CONTINUATION_CHARS) { // use multiple letters return ( Template.numberToIdentifierContinuation( n % NUMBER_OF_IDENTIFIER_CONTINUATION_CHARS ) + Template.numberToIdentifierContinuation( Math.floor(n / NUMBER_OF_IDENTIFIER_CONTINUATION_CHARS) ) ); } // lower case if (n < DELTA_A_TO_Z) { return String.fromCharCode(START_LOWERCASE_ALPHABET_CODE + n); } n -= DELTA_A_TO_Z; // upper case if (n < DELTA_A_TO_Z) { return String.fromCharCode(START_UPPERCASE_ALPHABET_CODE + n); } n -= DELTA_A_TO_Z; // numbers if (n < 10) { return `${n}`; } if (n === 10) return "_"; return "$"; } /** * * @param {string | string[]} s string to convert to identity * @returns {string} converted identity */ static indent(s) { if (Array.isArray(s)) { return s.map(Template.indent).join("\n"); } else { const str = s.trimRight(); if (!str) return ""; const ind = str[0] === "\n" ? "" : "\t"; return ind + str.replace(/\n([^\n])/g, "\n\t$1"); } } /** * * @param {string|string[]} s string to create prefix for * @param {string} prefix prefix to compose * @returns {string} returns new prefix string */ static prefix(s, prefix) { const str = Template.asString(s).trim(); if (!str) return ""; const ind = str[0] === "\n" ? "" : prefix; return ind + str.replace(/\n([^\n])/g, "\n" + prefix + "$1"); } /** * * @param {string|string[]} str string or string collection * @returns {string} returns a single string from array */ static asString(str) { if (Array.isArray(str)) { return str.join("\n"); } return str; } /** * @typedef {Object} WithId * @property {string|number} id */ /** * @param {WithId[]} modules a collection of modules to get array bounds for * @returns {[number, number] | false} returns the upper and lower array bounds * or false if not every module has a number based id */ static getModulesArrayBounds(modules) { let maxId = -Infinity; let minId = Infinity; for (const module of modules) { const moduleId = module.id; if (typeof moduleId !== "number") return false; if (maxId < moduleId) maxId = moduleId; if (minId > moduleId) minId = moduleId; } if (minId < 16 + ("" + minId).length) { // add minId x ',' instead of 'Array(minId).concat(…)' minId = 0; } // start with -1 because the first module needs no comma let objectOverhead = -1; for (const module of modules) { // module id + colon + comma objectOverhead += `${module.id}`.length + 2; } // number of commas, or when starting non-zero the length of Array(minId).concat() const arrayOverhead = minId === 0 ? maxId : 16 + `${minId}`.length + maxId; return arrayOverhead < objectOverhead ? [minId, maxId] : false; } /** * @param {ChunkRenderContext} renderContext render context * @param {Module[]} modules modules to render (should be ordered by identifier) * @param {function(Module): Source} renderModule function to render a module * @param {string=} prefix applying prefix strings * @returns {Source} rendered chunk modules in a Source object */ static renderChunkModules(renderContext, modules, renderModule, prefix = "") { const { chunkGraph } = renderContext; var source = new ConcatSource(); if (modules.length === 0) { return null; } /** @type {{id: string|number, source: Source|string}[]} */ const allModules = modules.map(module => { return { id: chunkGraph.getModuleId(module), source: renderModule(module) || "false" }; }); const bounds = Template.getModulesArrayBounds(allModules); if (bounds) { // Render a spare array const minId = bounds[0]; const maxId = bounds[1]; if (minId !== 0) { source.add(`Array(${minId}).concat(`); } source.add("[\n"); /** @type {Map} */ const modules = new Map(); for (const module of allModules) { modules.set(module.id, module); } for (let idx = minId; idx <= maxId; idx++) { const module = modules.get(idx); if (idx !== minId) { source.add(",\n"); } source.add(`/* ${idx} */`); if (module) { source.add("\n"); source.add(module.source); } } source.add("\n" + prefix + "]"); if (minId !== 0) { source.add(")"); } } else { // Render an object source.add("{\n"); for (let i = 0; i < allModules.length; i++) { const module = allModules[i]; if (i !== 0) { source.add(",\n"); } source.add(`\n/***/ ${JSON.stringify(module.id)}:\n`); source.add(module.source); } source.add(`\n\n${prefix}}`); } return source; } /** * @param {RuntimeModule[]} runtimeModules array of runtime modules in order * @param {RenderContext & { codeGenerationResults?: CodeGenerationResults }} renderContext render context * @returns {Source} rendered runtime modules in a Source object */ static renderRuntimeModules(runtimeModules, renderContext) { const source = new ConcatSource(); for (const module of runtimeModules) { const codeGenerationResults = renderContext.codeGenerationResults; let runtimeSource; if (codeGenerationResults) { runtimeSource = codeGenerationResults.getSource( module, renderContext.chunk.runtime, "runtime" ); } else { const codeGenResult = module.codeGeneration({ chunkGraph: renderContext.chunkGraph, dependencyTemplates: renderContext.dependencyTemplates, moduleGraph: renderContext.moduleGraph, runtimeTemplate: renderContext.runtimeTemplate, runtime: renderContext.chunk.runtime }); if (!codeGenResult) continue; runtimeSource = codeGenResult.sources.get("runtime"); } if (runtimeSource) { source.add(Template.toNormalComment(module.identifier()) + "\n"); if (!module.shouldIsolate()) { source.add(runtimeSource); source.add("\n\n"); } else if (renderContext.runtimeTemplate.supportsArrowFunction()) { source.add("(() => {\n"); source.add(new PrefixSource("\t", runtimeSource)); source.add("\n})();\n\n"); } else { source.add("!function() {\n"); source.add(new PrefixSource("\t", runtimeSource)); source.add("\n}();\n\n"); } } } return source; } /** * @param {RuntimeModule[]} runtimeModules array of runtime modules in order * @param {RenderContext} renderContext render context * @returns {Source} rendered chunk runtime modules in a Source object */ static renderChunkRuntimeModules(runtimeModules, renderContext) { return new PrefixSource( "/******/ ", new ConcatSource( "function(__webpack_require__) { // webpackRuntimeModules\n", this.renderRuntimeModules(runtimeModules, renderContext), "}\n" ) ); } } module.exports = Template; module.exports.NUMBER_OF_IDENTIFIER_START_CHARS = NUMBER_OF_IDENTIFIER_START_CHARS; module.exports.NUMBER_OF_IDENTIFIER_CONTINUATION_CHARS = NUMBER_OF_IDENTIFIER_CONTINUATION_CHARS;