/
var
/
www
/
cobraambalaj
/
node_modules
/
webpack
/
lib
/
util
/
/var/www/cobraambalaj/node_modules/webpack/lib/util
mkdir
upload
Name
Size
Mode
Actions
ArrayHelpers.js
280
0644
edit
dl
rm
ArrayQueue.js
2092
0644
edit
dl
rm
AsyncQueue.js
8272
0644
edit
dl
rm
binarySearchBounds.js
1907
0644
edit
dl
rm
cleverMerge.js
16529
0644
edit
dl
rm
comparators.js
12280
0644
edit
dl
rm
compileBooleanMatcher.js
5822
0644
edit
dl
rm
createHash.js
4094
0644
edit
dl
rm
DataURI.js
702
0644
edit
dl
rm
deprecation.js
6327
0644
edit
dl
rm
deterministicGrouping.js
11413
0644
edit
dl
rm
extractUrlAndGlobal.js
416
0644
edit
dl
rm
findGraphRoots.js
6111
0644
edit
dl
rm
fs.js
9505
0644
edit
dl
rm
Hash.js
925
0644
edit
dl
rm
identifier.js
9248
0644
edit
dl
rm
internalSerializables.js
9703
0644
edit
dl
rm
IterableHelpers.js
962
0644
edit
dl
rm
LazyBucketSortedSet.js
5732
0644
edit
dl
rm
LazySet.js
4434
0644
edit
dl
rm
makeSerializable.js
660
0644
edit
dl
rm
MapHelpers.js
472
0644
edit
dl
rm
memoize.js
604
0644
edit
dl
rm
numberHash.js
1060
0644
edit
dl
rm
objectToMap.js
346
0644
edit
dl
rm
ParallelismFactorCalculator.js
1528
0644
edit
dl
rm
processAsyncTree.js
1468
0644
edit
dl
rm
propertyAccess.js
522
0644
edit
dl
rm
Queue.js
1048
0644
edit
dl
rm
registerExternalSerializer.js
7888
0644
edit
dl
rm
runtime.js
14613
0644
edit
dl
rm
Semaphore.js
1008
0644
edit
dl
rm
semver.js
15546
0644
edit
dl
rm
serialization.js
2502
0644
edit
dl
rm
SetHelpers.js
2316
0644
edit
dl
rm
smartGrouping.js
4598
0644
edit
dl
rm
SortableSet.js
3635
0644
edit
dl
rm
source.js
1759
0644
edit
dl
rm
StackedMap.js
3453
0644
edit
dl
rm
StackedSetMap.js
3453
0644
edit
dl
rm
StringXor.js
1062
0644
edit
dl
rm
TupleQueue.js
1317
0644
edit
dl
rm
TupleSet.js
2909
0644
edit
dl
rm
URLAbsoluteSpecifier.js
2553
0644
edit
dl
rm
Edit:
/var/www/cobraambalaj/node_modules/webpack/lib/util/identifier.js
(9248B)
/* MIT License http://www.opensource.org/licenses/mit-license.php */ "use strict"; const path = require("path"); const WINDOWS_ABS_PATH_REGEXP = /^[a-zA-Z]:[\\/]/; const SEGMENTS_SPLIT_REGEXP = /([|!])/; const WINDOWS_PATH_SEPARATOR_REGEXP = /\\/g; /** * @typedef {Object} MakeRelativePathsCache * @property {Map<string, Map<string, string>>=} relativePaths */ /** * @param {string} context context for relative path * @param {string} maybeAbsolutePath path to make relative * @returns {string} relative path in request style */ const absoluteToRequest = (context, maybeAbsolutePath) => { if (maybeAbsolutePath[0] === "/") { if ( maybeAbsolutePath.length > 1 && maybeAbsolutePath[maybeAbsolutePath.length - 1] === "/" ) { // this 'path' is actually a regexp generated by dynamic requires. // Don't treat it as an absolute path. return maybeAbsolutePath; } const querySplitPos = maybeAbsolutePath.indexOf("?"); let resource = querySplitPos === -1 ? maybeAbsolutePath : maybeAbsolutePath.slice(0, querySplitPos); resource = path.posix.relative(context, resource); if (!resource.startsWith("../")) { resource = "./" + resource; } return querySplitPos === -1 ? resource : resource + maybeAbsolutePath.slice(querySplitPos); } if (WINDOWS_ABS_PATH_REGEXP.test(maybeAbsolutePath)) { const querySplitPos = maybeAbsolutePath.indexOf("?"); let resource = querySplitPos === -1 ? maybeAbsolutePath : maybeAbsolutePath.slice(0, querySplitPos); resource = path.win32.relative(context, resource); if (!WINDOWS_ABS_PATH_REGEXP.test(resource)) { resource = resource.replace(WINDOWS_PATH_SEPARATOR_REGEXP, "/"); if (!resource.startsWith("../")) { resource = "./" + resource; } } return querySplitPos === -1 ? resource : resource + maybeAbsolutePath.slice(querySplitPos); } // not an absolute path return maybeAbsolutePath; }; /** * @param {string} context context for relative path * @param {string} relativePath path * @returns {string} absolute path */ const requestToAbsolute = (context, relativePath) => { if (relativePath.startsWith("./") || relativePath.startsWith("../")) return path.join(context, relativePath); return relativePath; }; const makeCacheable = fn => { /** @type {WeakMap<object, Map<string, Map<string, string>>>} */ const cache = new WeakMap(); /** * @param {string} context context used to create relative path * @param {string} identifier identifier used to create relative path * @param {Object=} associatedObjectForCache an object to which the cache will be attached * @returns {string} the returned relative path */ const cachedFn = (context, identifier, associatedObjectForCache) => { if (!associatedObjectForCache) return fn(context, identifier); let innerCache = cache.get(associatedObjectForCache); if (innerCache === undefined) { innerCache = new Map(); cache.set(associatedObjectForCache, innerCache); } let cachedResult; let innerSubCache = innerCache.get(context); if (innerSubCache === undefined) { innerCache.set(context, (innerSubCache = new Map())); } else { cachedResult = innerSubCache.get(identifier); } if (cachedResult !== undefined) { return cachedResult; } else { const result = fn(context, identifier); innerSubCache.set(identifier, result); return result; } }; /** * @param {Object=} associatedObjectForCache an object to which the cache will be attached * @returns {function(string, string): string} cached function */ cachedFn.bindCache = associatedObjectForCache => { let innerCache; if (associatedObjectForCache) { innerCache = cache.get(associatedObjectForCache); if (innerCache === undefined) { innerCache = new Map(); cache.set(associatedObjectForCache, innerCache); } } else { innerCache = new Map(); } /** * @param {string} context context used to create relative path * @param {string} identifier identifier used to create relative path * @returns {string} the returned relative path */ const boundFn = (context, identifier) => { let cachedResult; let innerSubCache = innerCache.get(context); if (innerSubCache === undefined) { innerCache.set(context, (innerSubCache = new Map())); } else { cachedResult = innerSubCache.get(identifier); } if (cachedResult !== undefined) { return cachedResult; } else { const result = fn(context, identifier); innerSubCache.set(identifier, result); return result; } }; return boundFn; }; /** * @param {string} context context used to create relative path * @param {Object=} associatedObjectForCache an object to which the cache will be attached * @returns {function(string): string} cached function */ cachedFn.bindContextCache = (context, associatedObjectForCache) => { let innerSubCache; if (associatedObjectForCache) { let innerCache = cache.get(associatedObjectForCache); if (innerCache === undefined) { innerCache = new Map(); cache.set(associatedObjectForCache, innerCache); } innerSubCache = innerCache.get(context); if (innerSubCache === undefined) { innerCache.set(context, (innerSubCache = new Map())); } } else { innerSubCache = new Map(); } /** * @param {string} identifier identifier used to create relative path * @returns {string} the returned relative path */ const boundFn = identifier => { const cachedResult = innerSubCache.get(identifier); if (cachedResult !== undefined) { return cachedResult; } else { const result = fn(context, identifier); innerSubCache.set(identifier, result); return result; } }; return boundFn; }; return cachedFn; }; /** * * @param {string} context context for relative path * @param {string} identifier identifier for path * @returns {string} a converted relative path */ const _makePathsRelative = (context, identifier) => { return identifier .split(SEGMENTS_SPLIT_REGEXP) .map(str => absoluteToRequest(context, str)) .join(""); }; exports.makePathsRelative = makeCacheable(_makePathsRelative); /** * @param {string} context absolute context path * @param {string} request any request string may containing absolute paths, query string, etc. * @returns {string} a new request string avoiding absolute paths when possible */ const _contextify = (context, request) => { return request .split("!") .map(r => absoluteToRequest(context, r)) .join("!"); }; const contextify = makeCacheable(_contextify); exports.contextify = contextify; /** * @param {string} context absolute context path * @param {string} request any request string * @returns {string} a new request string using absolute paths when possible */ const _absolutify = (context, request) => { return request .split("!") .map(r => requestToAbsolute(context, r)) .join("!"); }; const absolutify = makeCacheable(_absolutify); exports.absolutify = absolutify; const PATH_QUERY_FRAGMENT_REGEXP = /^((?:\0.|[^?#\0])*)(\?(?:\0.|[^#\0])*)?(#.*)?$/; /** @typedef {{ resource: string, path: string, query: string, fragment: string }} ParsedResource */ /** * @param {string} str the path with query and fragment * @returns {ParsedResource} parsed parts */ const _parseResource = str => { const match = PATH_QUERY_FRAGMENT_REGEXP.exec(str); return { resource: str, path: match[1].replace(/\0(.)/g, "$1"), query: match[2] ? match[2].replace(/\0(.)/g, "$1") : "", fragment: match[3] || "" }; }; exports.parseResource = (realFn => { /** @type {WeakMap<object, Map<string, ParsedResource>>} */ const cache = new WeakMap(); const getCache = associatedObjectForCache => { const entry = cache.get(associatedObjectForCache); if (entry !== undefined) return entry; /** @type {Map<string, ParsedResource>} */ const map = new Map(); cache.set(associatedObjectForCache, map); return map; }; /** * @param {string} str the path with query and fragment * @param {Object=} associatedObjectForCache an object to which the cache will be attached * @returns {ParsedResource} parsed parts */ const fn = (str, associatedObjectForCache) => { if (!associatedObjectForCache) return realFn(str); const cache = getCache(associatedObjectForCache); const entry = cache.get(str); if (entry !== undefined) return entry; const result = realFn(str); cache.set(str, result); return result; }; fn.bindCache = associatedObjectForCache => { const cache = getCache(associatedObjectForCache); return str => { const entry = cache.get(str); if (entry !== undefined) return entry; const result = realFn(str); cache.set(str, result); return result; }; }; return fn; })(_parseResource); /** * @param {string} filename the filename which should be undone * @param {boolean} enforceRelative true returns ./ for empty paths * @returns {string} repeated ../ to leave the directory of the provided filename to be back on root dir */ exports.getUndoPath = (filename, enforceRelative) => { let depth = -1; for (const part of filename.split(/[/\\]+/)) { if (part !== ".") { depth += part === ".." ? -1 : 1; } } return depth > 0 ? "../".repeat(depth) : enforceRelative ? "./" : ""; };
Save
cmd:
run