/var/www/cobraambalaj/node_modules/webpack/lib
NameSizeModeActions
asset/-0755rm
async-modules/-0755rm
cache/-0755rm
config/-0755rm
container/-0755rm
debug/-0755rm
dependencies/-0755rm
electron/-0755rm
errors/-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.js57190644editdlrm
AsyncDependenciesBlock.js27330644editdlrm
AsyncDependencyToInitialChunkError.js9650644editdlrm
AutomaticPrefetchPlugin.js14910644editdlrm
BannerPlugin.js26470644editdlrm
buildChunkGraph.js429040644editdlrm
Cache.js39670644editdlrm
CacheFacade.js84330644editdlrm
CaseSensitiveModulesWarning.js21460644editdlrm
Chunk.js200420644editdlrm
ChunkGraph.js460710644editdlrm
ChunkGroup.js151210644editdlrm
ChunkRenderError.js7090644editdlrm
ChunkTemplate.js39920644editdlrm
CleanPlugin.js99400644editdlrm
cli.js156030644editdlrm
CodeGenerationError.js6710644editdlrm
CodeGenerationResults.js42660644editdlrm
CommentCompilationWarning.js7810644editdlrm
CompatibilityPlugin.js41810644editdlrm
Compilation.js1220130644editdlrm
Compiler.js316430644editdlrm
ConcatenationScope.js46350644editdlrm
ConcurrentCompilationError.js4930644editdlrm
ConditionalInitFragment.js35370644editdlrm
ConstPlugin.js147690644editdlrm
ContextExclusionPlugin.js7970644editdlrm
ContextModule.js321710644editdlrm
ContextModuleFactory.js110890644editdlrm
ContextReplacementPlugin.js47110644editdlrm
DefinePlugin.js99700644editdlrm
DelegatedModule.js70430644editdlrm
DelegatedModuleFactoryPlugin.js23370644editdlrm
DelegatedPlugin.js10150644editdlrm
DependenciesBlock.js23790644editdlrm
Dependency.js66940644editdlrm
DependencyTemplate.js19900644editdlrm
DependencyTemplates.js15270644editdlrm
DllEntryPlugin.js12770644editdlrm
DllModule.js43130644editdlrm
DllModuleFactory.js10080644editdlrm
DllPlugin.js15970644editdlrm
DllReferencePlugin.js50700644editdlrm
DynamicEntryPlugin.js20350644editdlrm
EntryOptionPlugin.js27470644editdlrm
EntryPlugin.js17380644editdlrm
Entrypoint.js30250644editdlrm
EnvironmentPlugin.js17430644editdlrm
ErrorHelpers.js14540644editdlrm
EvalDevToolModulePlugin.js32350644editdlrm
EvalSourceMapDevToolPlugin.js62390644editdlrm
ExportsInfo.js426600644editdlrm
ExportsInfoApiPlugin.js20720644editdlrm
ExternalModule.js148400644editdlrm
ExternalModuleFactoryPlugin.js72050644editdlrm
ExternalsPlugin.js8990644editdlrm
FileSystemInfo.js815140644editdlrm
FlagAllModulesAsUsedPlugin.js14510644editdlrm
FlagDependencyExportsPlugin.js116030644editdlrm
FlagDependencyUsagePlugin.js107800644editdlrm
FlagEntryExportAsUsedPlugin.js13730644editdlrm
formatLocation.js17810644editdlrm
Generator.js45710644editdlrm
GraphHelpers.js10740644editdlrm
HarmonyLinkingError.js4090644editdlrm
HookWebpackError.js21210644editdlrm
HotModuleReplacementPlugin.js255260644editdlrm
HotUpdateChunk.js3530644editdlrm
IgnoreErrorModuleFactory.js10480644editdlrm
IgnorePlugin.js21440644editdlrm
IgnoreWarningsPlugin.js9640644editdlrm
index.js140630644editdlrm
InitFragment.js36590644editdlrm
InvalidDependenciesModuleWarning.js19260644editdlrm
JavascriptMetaInfoPlugin.js18850644editdlrm
LibManifestPlugin.js31160644editdlrm
LibraryTemplatePlugin.js15880644editdlrm
LoaderOptionsPlugin.js17430644editdlrm
LoaderTargetPlugin.js7470644editdlrm
MainTemplate.js103770644editdlrm
Module.js285360644editdlrm
ModuleBuildError.js16780644editdlrm
ModuleDependencyError.js11590644editdlrm
ModuleDependencyWarning.js12740644editdlrm
ModuleError.js12540644editdlrm
ModuleFactory.js13630644editdlrm
ModuleFilenameHelpers.js74300644editdlrm
ModuleGraph.js218860644editdlrm
ModuleGraphConnection.js52030644editdlrm
ModuleInfoHeaderPlugin.js71820644editdlrm
ModuleNotFoundError.js26620644editdlrm
ModuleParseError.js33840644editdlrm
ModuleProfile.js24400644editdlrm
ModuleRestoreError.js10090644editdlrm
ModuleStoreError.js10030644editdlrm
ModuleTemplate.js43370644editdlrm
ModuleWarning.js13320644editdlrm
MultiCompiler.js144700644editdlrm
MultiStats.js42220644editdlrm
MultiWatching.js14660644editdlrm
NodeStuffPlugin.js40160644editdlrm
NoEmitOnErrorsPlugin.js7130644editdlrm
NoModeWarning.js7150644editdlrm
NormalModule.js343240644editdlrm
NormalModuleFactory.js291220644editdlrm
NormalModuleReplacementPlugin.js18830644editdlrm
NullFactory.js6280644editdlrm
OptimizationStages.js2040644editdlrm
OptionsApply.js2010644editdlrm
Parser.js9300644editdlrm
PrefetchPlugin.js10480644editdlrm
ProgressPlugin.js171450644editdlrm
ProvidePlugin.js28900644editdlrm
RawModule.js42750644editdlrm
RecordIdsPlugin.js67750644editdlrm
RequestShortener.js7550644editdlrm
RequireJsStuffPlugin.js19040644editdlrm
ResolverFactory.js49380644editdlrm
RuntimeGlobals.js75690644editdlrm
RuntimeModule.js55200644editdlrm
RuntimePlugin.js118420644editdlrm
RuntimeTemplate.js276560644editdlrm
SelfModuleFactory.js3840644editdlrm
SingleEntryPlugin.js1610644editdlrm
SizeFormatHelpers.js5830644editdlrm
SourceMapDevToolModuleOptionsPlugin.js13250644editdlrm
SourceMapDevToolPlugin.js166310644editdlrm
Stats.js20030644editdlrm
Template.js127010644editdlrm
TemplatedPathPlugin.js80360644editdlrm
UnhandledSchemeError.js8330644editdlrm
UnsupportedFeatureWarning.js8320644editdlrm
UseStrictPlugin.js16450644editdlrm
validateSchema.js63760644editdlrm
WarnCaseSensitiveModulesPlugin.js12120644editdlrm
WarnDeprecatedOptionPlugin.js13270644editdlrm
WarnNoModeSetPlugin.js5450644editdlrm
WatchIgnorePlugin.js28160644editdlrm
Watching.js103350644editdlrm
webpack.js47220644editdlrm
WebpackError.js14290644editdlrm
WebpackIsIncludedPlugin.js24200644editdlrm
WebpackOptionsApply.js226510644editdlrm
WebpackOptionsDefaulter.js4700644editdlrm
Edit: /var/www/cobraambalaj/node_modules/webpack/lib/Template.js (12701B)
/* 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("./ModuleTemplate").RenderContext} RenderContext */ /** @typedef {import("./RuntimeModule")} RuntimeModule */ /** @typedef {import("./RuntimeTemplate")} RuntimeTemplate */ 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 {RenderContext} 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); } 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", '\t"use strict";\n\n', new PrefixSource( "\t", 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;