/
var
/
www
/
cobraambalaj
/
node_modules
/
enhanced-resolve
/
lib
/
/var/www/cobraambalaj/node_modules/enhanced-resolve/lib
mkdir
upload
Name
Size
Mode
Actions
util/
-
0755
rm
AliasFieldPlugin.js
2551
0644
edit
dl
rm
AliasPlugin.js
3019
0644
edit
dl
rm
AppendPlugin.js
1096
0644
edit
dl
rm
CachedInputFileSystem.js
12866
0644
edit
dl
rm
CloneBasenamePlugin.js
1003
0644
edit
dl
rm
ConditionalPlugin.js
1681
0644
edit
dl
rm
createInnerContext.js
733
0644
edit
dl
rm
DescriptionFilePlugin.js
2592
0644
edit
dl
rm
DescriptionFileUtils.js
4247
0644
edit
dl
rm
DirectoryExistsPlugin.js
1697
0644
edit
dl
rm
ExportsFieldPlugin.js
4357
0644
edit
dl
rm
FileExistsPlugin.js
1570
0644
edit
dl
rm
forEachBail.js
553
0644
edit
dl
rm
getInnerRequest.js
817
0644
edit
dl
rm
getPaths.js
911
0644
edit
dl
rm
ImportsFieldPlugin.js
4871
0644
edit
dl
rm
index.js
3425
0644
edit
dl
rm
JoinRequestPartPlugin.js
1637
0644
edit
dl
rm
JoinRequestPlugin.js
1045
0644
edit
dl
rm
LogInfoPlugin.js
1409
0644
edit
dl
rm
MainFieldPlugin.js
2101
0644
edit
dl
rm
ModulesInHierachicDirectoriesPlugin.js
2113
0644
edit
dl
rm
ModulesInRootPlugin.js
1058
0644
edit
dl
rm
NextPlugin.js
803
0644
edit
dl
rm
ParsePlugin.js
2243
0644
edit
dl
rm
PnpPlugin.js
2831
0644
edit
dl
rm
Resolver.js
13119
0644
edit
dl
rm
ResolverFactory.js
19163
0644
edit
dl
rm
RestrictionsPlugin.js
1684
0644
edit
dl
rm
ResultPlugin.js
831
0644
edit
dl
rm
RootsPlugin.js
1381
0644
edit
dl
rm
SelfReferencePlugin.js
1981
0644
edit
dl
rm
SymlinkPlugin.js
2293
0644
edit
dl
rm
SyncAsyncFileSystemDecorator.js
2327
0644
edit
dl
rm
TryNextPlugin.js
919
0644
edit
dl
rm
UnsafeCachePlugin.js
1852
0644
edit
dl
rm
UseFilePlugin.js
1167
0644
edit
dl
rm
Edit:
/var/www/cobraambalaj/node_modules/enhanced-resolve/lib/ImportsFieldPlugin.js
(4871B)
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Ivan Kopeykin @vankop */ "use strict"; const path = require("path"); const DescriptionFileUtils = require("./DescriptionFileUtils"); const forEachBail = require("./forEachBail"); const { processImportsField } = require("./util/entrypoints"); const { parseIdentifier } = require("./util/identifier"); /** @typedef {import("./Resolver")} Resolver */ /** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ /** @typedef {import("./util/entrypoints").FieldProcessor} FieldProcessor */ /** @typedef {import("./util/entrypoints").ImportsField} ImportsField */ const dotCode = ".".charCodeAt(0); module.exports = class ImportsFieldPlugin { /** * @param {string | ResolveStepHook} source source * @param {Set<string>} conditionNames condition names * @param {string | string[]} fieldNamePath name path * @param {string | ResolveStepHook} targetFile target file * @param {string | ResolveStepHook} targetPackage target package */ constructor( source, conditionNames, fieldNamePath, targetFile, targetPackage ) { this.source = source; this.targetFile = targetFile; this.targetPackage = targetPackage; this.conditionNames = conditionNames; this.fieldName = fieldNamePath; /** @type {WeakMap<any, FieldProcessor>} */ this.fieldProcessorCache = new WeakMap(); } /** * @param {Resolver} resolver the resolver * @returns {void} */ apply(resolver) { const targetFile = resolver.ensureHook(this.targetFile); const targetPackage = resolver.ensureHook(this.targetPackage); resolver .getHook(this.source) .tapAsync("ImportsFieldPlugin", (request, resolveContext, callback) => { // When there is no description file, abort if (!request.descriptionFilePath) return callback(); if ( // When the description file is inherited from parent, abort // (There is no description file inside of this package) request.relativePath !== "." || request.request === undefined ) return callback(); const remainingRequest = request.request + request.query + request.fragment; /** @type {ImportsField|null} */ const importsField = DescriptionFileUtils.getField( request.descriptionFileData, this.fieldName ); if (!importsField) return callback(); if (request.directory) { return callback( new Error( `Resolving to directories is not possible with the imports field (request was ${remainingRequest}/)` ) ); } let paths; try { // We attach the cache to the description file instead of the importsField value // because we use a WeakMap and the importsField could be a string too. // Description file is always an object when exports field can be accessed. let fieldProcessor = this.fieldProcessorCache.get( request.descriptionFileData ); if (fieldProcessor === undefined) { fieldProcessor = processImportsField(importsField); this.fieldProcessorCache.set( request.descriptionFileData, fieldProcessor ); } paths = fieldProcessor(remainingRequest, this.conditionNames); } catch (err) { if (resolveContext.log) { resolveContext.log( `Imports field in ${request.descriptionFilePath} can't be processed: ${err}` ); } return callback(err); } if (paths.length === 0) { return callback( new Error( `Package import ${remainingRequest} is not imported from package ${request.descriptionFileRoot} (see imports field in ${request.descriptionFilePath})` ) ); } forEachBail( paths, (p, callback) => { const parsedIdentifier = parseIdentifier(p); if (!parsedIdentifier) return callback(); const [path_, query, fragment] = parsedIdentifier; switch (path_.charCodeAt(0)) { // should be relative case dotCode: { const obj = { ...request, request: undefined, path: path.join( /** @type {string} */ (request.descriptionFileRoot), path_ ), relativePath: path_, query, fragment }; resolver.doResolve( targetFile, obj, "using imports field: " + p, resolveContext, callback ); break; } // package resolving default: { const obj = { ...request, request: path_, relativePath: path_, fullySpecified: true, query, fragment }; resolver.doResolve( targetPackage, obj, "using imports field: " + p, resolveContext, callback ); } } }, (err, result) => callback(err, result || null) ); }); } };
Save
cmd:
run