VimUnDo :0F,a#4WJB ʳDX  N7W _kaa3v3M)jl return next(null, ))5_k+aa3v3M*km5_h,aa3v3M*,gi, id = requirer.requirements[id] = module.id5_h.aa3v3M*3gi/ id = requirer.requirements[id] = resolveURI()5_g*aa3v3M*9fh* var module = resolveModule(id, requirer)5_jjlvM*@ik if (module.isNative), return next(null, options, module, next)E // If module is already loaded or is being fetched we just go next.5_jjjvM*BikG // If module is already loaded or is being fetched we just go next.5_ljjvM*Fmr module = lo ln5_n jjvM*Ump module = if (module.isNative)5_n jjvM*Wmo module = 5_f>jjvM*yegAfunction getDependency(options, requirer, next, onProgress, id) {5_h0f<fEvEM*gi> id = requirer.requirements[id] = resolveURI(id, requirer.id)5_h.f<fEvEM*gi< id = requirer.requirements[id] = resolveURI(, requirer.id)5_hf<fEvEM*giF id = requirer.requirements[id] = resolveURI(dependency, requirer.id)5_gf<fEvEM*fh var module5_nf<fEvEM*mo module = resolveModule()5_nf<fEvEM*mo& module = resolveModule(id, requirer)5_n"f<fEvEM*np5_pf<fEvEM*oqif (module.isNative)5_n f<fEvEM*mo. module = resolveModule(dependency, requirer)5_nf<fEvEM*moA module = options.manifest[idresolveModule(dependency, requirer)5_n f<fEvEM*moC module = options.manifest[id] resolveModule(dependency, requirer)5_rf<fEvEM*qr5_rf<fEvEM*qr5_sf<fEvEM*rsE // Otherwise we create module and start resolving it's dependencies5_sf<fEvEM*rs, module = options.manifest[id] = { id: id }5_$$&vM+#%function isURI(uri) {B return 0 === uri.indexOf('http:') || 0 === uri.indexOf('https:')}5_$$$vM+#$5_6$$vM+68685_7$$vM+68function resolveURI()5_7$$vM+69function resolveURI() {}5_7$$vM+79 795_7$$vM+68function resolveURI() {5_8$$vM+79 url.resolve()5_8$$vM,79 url.resolve(base, uri)5_8$$vM,79 url.resolve(base, uri)5_8$$vM,79 url.resolve(base || '', uri)5_8$$vM,79 url.resolve(base || './', uri)5_8$$vM,68 function resolveURI(uri, base) {%return url.resolve(base || './', uri)79' return url.resolve(base || './', uri)5_8$$vM,68Ffunction resolveURI(uri, base) { return url.resolve(base || './', uri)}79}5_7F$$vM,79795_8$$vM,>79function resolvePath()5_8$$vM,E79function resolvePath(src, base)5_8$$$vM,H79$function resolvePath(relative, base)5_8&$$vM,J79'function resolvePath(relative, base) {}5_8;$$vM,Q79=function resolvePath(relative, base) { return path.resolve()}5_8J$$vM,U79Kfunction resolvePath(relative, base) { return path.resolve(base, relative)}5_8?$$vM,W79Lfunction resolvePath(relative, base) { return path.resolve(base, relative) }5_8D$$vM,Y79Rfunction resolvePath(relative, base) { return path.resolve(base || '', relative) }5_8'$$vM,]7:Tfunction resolvePath(relative, base) { return path.resolve(base || './', relative) }5_9.$$vM,`8;/ return path.resolve(base || './', relative) }5_=.$$vM,m<>D id = extractPluginName(id) + '!' + resolve(extractURI(id), base)5_;$$vM,;= ;=5_<$$vM,;= id = isPluginURI()5_<$$vM,;= id = isPluginURI(id)5_> $$vM,<> if (isPluginURI(id))>extractPluginName(id) + '!' + resolveURI(extractURI(id), base)=?G id = extractPluginName(id) + '!' + resolveURI(extractURI(id), base)5_=F$$vM,=? resolveURI<?F extractPluginName(id) + '!' + resolveURI(extractURI(id), base)5_>$$vM,=? resolveURI()5_?$$vM,>? else5_?$$vM,>? id = resolve(id, base)5_>>>V'M,=? resolveURI(id, base)5_>0>>V'M,=?0 isRelativeURI(id) ? resolveURI(id, base)5_>2>>V'M,=?2 isRelativeURI(id) ? resolveURI(id, base) :5_446vM-635function resolve(id, base) {K return isRelativeURI(id) && base ? path.join(path.dirname(base), id) : id}Hfunction resolveURI(uri, base) { return url.resolve(base || './', uri) }5_>>@vM-E =? function resolveURI(uri, base) {+ return normalizeURI(resolveID(uri, base))}function resolvePluginURI(id) {5_4!>>vM-36Hfunction resolveURI(uri, base) { return url.resolve(base || './', uri) }5_5(??vM-47) return url.resolve(base || './', uri) }5_4@@vM-35 function resolveURI(uri, base) {46 465_@@vM.C0 id: resolveURI(id, base && base.id || './'),5_-@@vM.M/ id: resolveID(id, base && base.id || './'),5_1@@vM.Q3 uri: url.resolve(id, base && base.url || './'),5_4@@vM.V5 path: path.resolve(id, base && base.path || './')5_ @@vM._+ uri: url.resolve(id, base && base.url),5_@@vM.a' uri: resolve(id, base && base.url),5_@@vM.d- path: path.resolve(id, base && base.path)5_3@@vM@x4 if (onProgress) onProgress(GET_METADATA, resource)5_vMA "function resolveModule(id, base) {8 if (isNativeURI(id)) return { id: id, isNative: true } id = normalizeURI(id) return {' id: resolveID(id, base && base.id),* uri: resolveURI(id, base && base.url),, path: resolvePath(id, base && base.path) }}5_vMA5_vMA5_ ICvMACNCE5_ J IFvMGEG5_ I K JFvMGEG if ()5_ J Q KFvMGEG if (isPluginURI)5_ K R L QFvMG5EH if (isPluginURI) return5_ Q S RFvMG;EG if (isPluginURI) {5_ R T SFvMG<EG if (isPluginURI()) {5_ S U TFvMG<FH FH5_ T V UIIIvMGEHJ id = normalizeURI(id)5_ U W VEIIvMGGEG EG5_ V X WH JJvMGYGI id = 5_ W Y XHJJvMG\GI id = extractPluginName()5_ X Z YHJJvMG]GI id = extractPluginName(id)5_ Y [ ZH"JJvMGbGI# id = extractPluginName(id) + ''5_ Z \ [H$JJvMGcGI$ id = extractPluginName(id) + '!'5_ [ ] \EDPvMGEG EG5_ \ ^ ]DDQvMGDF DF5_ ] _ ^FDRvMGDF return 2isNativeURI(id)) return { id: id, isNative: true }EG8 if (isNativeURI(id)) return { id: id, isNative: true }5_ ^ ` _E DQvMGDF; return isNativeURI(id)) return { id: id, isNative: true }5_ _ a `EDQvMGDF6 return isNativeURI(id)) : { id: id, isNative: true }5_ ` b aEDQvMGDF5 return isNativeURI(id) : { id: id, isNative: true }5_ a c bE5DQvMGDF5 return isNativeURI(id) ? { id: id, isNative: true }5_ b d cE7DQvMGEG DG7 return isNativeURI(id) ? { id: id, isNative: true } :5_ c e dF DRvMGEG {}5_ d f eFDRvMGEG { id: normalizeURI()}5_ e g fFDRvMGEG { id: normalizeURI(id)}5_ f h gF)DRvMGEG* { id: resolveID(normalizeURI(id)}5_ g i hGDRvMGFG else 5_ h j iGDQvMGFG id = normalizeURI(id)5_ i k jGDPvMGFG if (isPluginURI(id)) {5_ j l kGDOvMGFG0 id = extractPluginName(id) + '!' + resolveID5_ k m lGDNvMGFG }5_ l n mGDMvMGFG id = 5_ m o nGDLvMGFG return {5_ n p oGDKvMGFG' id: resolveID(id, base && base.id),5_ o q pGDJvMGFG* uri: resolveURI(id, base && base.url),5_ p r qGDIvMGFG, path: resolvePath(id, base && base.path)5_ q s rGDHvMGFG }5_ r t sGDGvMGGI5_ s u ttDGvMGst! module.path = isPluginURI(id) ?5_ t v utDGvMGst@ normalizeURI(path.join(options.cachePath, id)) :5_ u w vtDGvMGst- resolveURI(id, requirer.path)5_ v x wtDGvMGst5_ w y xtDGvMGst if (isPluginURI(id))5_ x z ytDGvMGst% module.uri = resolvePluginURI(id)5_ y { ztDGvMGst5_ z | {gFDGvMHWfhIfunction getDependency(options, requirer, next, onProgress, dependency) {5_ { } |hDGvMHYgh var id, module5_ | ~ }h'DGvMH\giN id = requirer.requirements[dependency] = resolveURI(dependency, requirer.id)5_ }  ~h-DGvMH_giF id = requirer.requirements[id] = resolveURI(dependency, requirer.id)5_ ~ h7DGvMHcgiE id = requirer.requirements[id] = resolveID(dependency, requirer.id)5_  g#DGvMHgi gi5_ hDGvMHgh var module 5_ kDGvMHjl& if ((module = options.manifest[id]))5_ kDGvMHjl if (options.manifest[id]))5_ kDGvMHjl if (options.manifest)5_ l%DGvMHkm, return next(null, options, module, next)5_ mDGvMHmo mo5_ nDGvMHmo if ()5_ nDGvMHmo if (isNative())5_ nDGvMHnp5_ mDGvMHmo mo5_ lDGvMI jl if (id in options.manifest)$return next(null, options, id, next)km( return next(null, options, id, next)5_ nDGvMImo if (isNative(id))5_ nDGvMImo if (isNative(id)) return 5_ n,DGvMI%mo- if (isNative(id)) return options.manifest[]5_ n/DGvMI&mo/ if (isNative(id)) return options.manifest[id]5_ n3DGvMI(mo4 if (isNative(id)) return options.manifest[id] = {}5_ nDDGvMI3moE if (isNative(id)) return options.manifest[id] = { id: id, isNative}5_ nDGvMI9mpL if (isNative(id)) return options.manifest[id] = { id: id, isNative: true }5_ oDGvMI=oq oq5_ oDGvMI?oq5_ pDGvMIDoq5_ pDGvMIHoq return next()5_ DGvMYI 5_ &DGvMY_' var root = base.path ? path.dirname()5_ DGvMYc0 var root = base.path ? path.dirname(base.path)5_ #DGvMYg $ var root = path.dirname(base.path)5_ DGvMY"9 readResource(base, function onResource(error, source) {5_ ADGvMZA main = manifest[metadata.name] = resolveModule(metadata.main)5_ &DGvMZ' main = manifest[metadata.name] = {}5_ DGvMZ 5_ DGvMZ ''5_ 5v5M[#6 var graph = { cachePath: options.cachePath || './' }5_ 5v5M[$ 5_ 5v5M[% 5_ 5v5M[*6 var graph = { cachePath: options.cachePath || './' }5_ )5v5M[.* cachePath: options.cachePath || './' }5_ (5v5M[0( cachePath: options.cachePath || './'5_ (5v5M[= 5_  -v-M[E. var root = path.dirname(base.path, base.uri)5_  -v-M[F root: 5_  -v-M[H var root = 5_  -v-M[J#5_  -v-M[M5_  -v-M[P$B readResource(options, base, function onResource(error, source) {5_ X: -v-M[mWYJ var uri, location = path.join(path.dirname(options.path), resource.path)5_ W -v-M[yVXBfunction readResource(options, resource, onComplete, onProgress) {5_ X$ -v-M[|WY4 var uri, location = path.join(root, resource.path)5_ W% -v-M[VX@function readResource(graph, resource, onComplete, onProgress) {5_ W -v-M[VX:function readResource(graph, id, onComplete, onProgress) {5_ X -v-M[WX: var uri, location = path.join(graph.root, resource.path)5_ X0 -v-M[WY1 if (onProgress) onProgress(READ_FILE, location)5_ Y -v-M[XZ8 fs.readFile(location, function onRead(error, buffer) {5_ [ -v-M\Z[ resource.isLocal = true5_ [ -v-M\Z\ onComplete(error, buffer)5_ ] -v-M\\] resource.isLocal = false5_ ] -v-M\\]2 uri = url.resolve(options.uri, resource.uri)5_ [ -v-M\9Z\% onComplete(error, true, buffer)5_ [ -v-M\;%Z\ onComplete(error, buffer)5_  -v-M\b@ readResource(graph, base, function onResource(error, source) {5_  -v-M\f9 readResource(base, function onResource(error, source) {5_ " -v-M\lG readResource(base.path, base.uri function onResource(error, source) {5_ E -v-M\nH readResource(base.path, base.uri, function onResource(error, source) {5_ N -v-M\u&Q readResource(base.path, base.uri, function onResource(error, source, isLocal) {5_  -v-M\}'+ if (!base.isLocal) base.source = source5_  -v-M\ uri: metadata.main,5_  -v-M\ path: metadata.main5_  -v-M\ id: metadata.main,5_  -v-M\& main = manifest[metadata.name] = {id: metadata.main id: metadata.main5_  -v-M\(8 main = manifest[metadata.name] = { id: metadata.main} }5_ v M\  /* if (isURI(location)) {E main.uri = url.resolve(location, metadata.main || "./index.js"), main.id = main.uri.replace("://", "!") } else { main.id = metadata.name= main.path = normalizeURI(metadata.main || "./index.js") } */2 // Resolving man module and it's dependencies.5_ v M\)6 // Resolving man module and it's dependencies.5_ $v M\*Gfunction resolveRequirements(options, module, onComplete, onProgress) {5_ v M]!5_ v M]^; readResource(module, function onResource(error, source) {5_ v M]mC readResource(options.path(), function onResource(error, source) {5_ (v M]tL readResource(options.path(module.id), function onResource(error, source) {5_ bv M]e readResource(options.path(module.id), options.path(module.id), function onResource(error, source) {5_ v M]+/ if (!module.isLocal) module.source = source5_ *v M]Efunction resolveRequirements(graph, module, onComplete, onProgress) {5_ #v M]n readResource(options.path(module.id), options.path(module.id), function onResource(error, source, isLocal) {5_ 5v M]g readResource(options.path(id), options.path(module.id), function onResource(error, source, isLocal) {5_ v M]( if (!isLocal) module.source = source5_ *v M]: if (!isLocal) graph.manifest[id]module.source = source5_ v M^9 5_ v M^A0function read(options, onComplete, onProgress) { function resolve5_ v M^G0function read(options, onComplete, onProgress) {5_ v M^c2function read(resolve(), onComplete, onProgress) {5_ hv M_2,   gi 5_ $v M`(.'/* vim:set ts=2 sw=2 sts=2 expandtab */?/*jshint asi: true undef: true es5: true node: true devel: true9 forin: true latedef: false globalstrict: true *//*global define: true */ 'use strict';var path = require('path')var fs = require('fs')var http = require('http')var https = require('https')var url = require('url')Jvar COMMENT_PATTERN = /(\/\*[\s\S]*?\*\/)|((^|\n)[^('|"|\n)]*\/\/[^\n]*)/g 0 ? id.substr(0, index) : ''} function resolveURI(uri, base) {' return url.resolve(base || './', uri)}&function resolvePath(relative, base) {- return path.resolve(base || './', relative)}function resolveID(id, base) { id = isPluginURI(id) ?H extractPluginName(id) + '!' + resolveURI(extractURI(id), base) :5 isRelativeURI(id) ? resolveURI(id, base) : id return normalizeURI(id)}function resolvePluginURI(id) {E return extractPluginName(id) + '://' + normalizeURI(extractURI(id))}"function resolveModule(id, base) {7 return isNativeURI(id) ? { id: id, isNative: true } :, { id: resolveID(normalizeURI(id)) }}!function readURI(uri, callback) { var options = url.parse(uri)! options.path = options.pathname options.followRedirect = true options.maxRedirects = 2? var get = options.protocol === 'http:' ? http.get : https.get. get(options, function onResponse(response) {" response.on('error', callback)1 response.on('data', function onData(buffer) { callback(null, buffer) }) }).on('error', callback)}:function readResource(path, uri, onComplete, onProgress) {- if (onProgress) onProgress(READ_FILE, path)4 fs.readFile(path, function onRead(error, buffer) {, if (!error || error.code !== 'ENOENT') {% onComplete(error, buffer, true) } else {0 if (onProgress) onProgress(FETCH_URL, uri) readURI(uri, onComplete) } })}Afunction getDependency(options, requirer, next, onProgress, id) {= id = requirer.requirements[id] = resolveID(id, requirer.id)E // If module is already loaded or is being fetched we just go next.B if (id in options.manifest) return next(null, options, id, next). // If module id is native then we quit early if (isNative(id)) {5 options.manifest[id] = { id: id, isNative: true }" return next(null, options, id) }E module = options.manifest[id] = resolveModule(dependency, requirer) if (module.isNative), return next(null, options, module, next)8 resolveRequirements(options, module, next, onProgress)}.function Next(total, onComplete, onProgress) { var current = 01 return function next(error, metadata, module) {' if (error) return onComplete(error) if (++ current === total)) onComplete(error, metadata, module) }}Afunction resolveRequirements(graph, id, onComplete, onProgress) {0 if (onProgress) onProgress(GET_MODULE, module)` readResource(options.path(id), options.path(id), function onResource(error, source, isLocal) {" var dependencies, resolved = 0% // If error we just propagate it.' if (error) return onComplete(error)J // If module is not local we store it's source so that it can be later // saved to the filesystem.4 if (!isLocal) graph.manifest[id].source = source // Reporting a state update.2 if (onProgress) onProgress(GOT_MODULE, module)? // Extracting module dependencies by analyzing it's source.. dependencies = extractDependencies(source)M // If module has no dependencies we call callback and return immediately. if (!dependencies.length)/ return onComplete(error, options, module)L // If we got this far we know module has dependencies, so we create it's // requirements map. module.requirements = {}N // Creating dependency tracker which we will call after each dependency isO // resolved. Tracker will call `callback` once all the dependencies of this // module will be resolved.4 var next = Next(dependencies.length, onComplete)U dependencies.forEach(getDependency.bind(null, options, module, next, onProgress)) }, onProgress)}1exports.resolveRequirements = resolveRequirements0function read(resolve, onComplete, onProgress) { var base = {1 path: normalizePackageLocation(options.path),. uri: normalizePackageLocation(options.uri) } var graph = {) cachePath: options.cachePath || './',+ root: path.dirname(base.path, base.uri) }0 if (onProgress) onProgress(GET_METADATA, base) // Reading package.jsonP readResource(base.path, base.uri, function onResource(error, source, cached) { var main, manifest, metadata1 // If there is an error we just propagate it.' if (error) return onComplete(error)I // If package.json is not stored locally we create a source attribute" // in order to store it later.% if (!cached) base.source = source< // Saving package.json resource to the package manifest.8 manifest = graph.manifest = { 'package.json': base }6 // Parsing out package metadata from package.json.: graph.metadata = metadata = JSON.parse(String(source)); // Normalizing main property of the package descriptor.1 metadata.main = metadata.main || "./index.js"* // Adding main module to the manifest.: main = manifest[metadata.name] = { id: metadata.main } // State update!6 if (onProgress) onProgress(GOT_METADATA, metadata)2 // Resolving man module and it's dependencies.< resolveRequirements(graph, main, onComplete, onProgress) }, onProgress)}exports.read = read5_ -'CvCMa04 var main = metadata.modules[metadata.name] = { }5_ < v Ma main.id = metadata.name5_ ,< v Ma1, main.id = main.uri.replace("://", "!")5_ ]< v Ma2\^N if (module.path && !isPluginURI(module.id) && !isRelativeURI(module.path)) {5_ ];< v Ma3\^? if (!isPluginURI(module.id) && !isRelativeURI(module.path)) {5_ 7!< v Mb\68C return isRelativeURI(id) ? path.join(path.dirname(base), id) : id5_ 7%< v Mb_68B return isRelativeURI(id) ? uri.join(path.dirname(base), id) : id5_ 7;< v Mbj468E return isRelativeURI(id) ? url.resolve(path.dirname(base), id) : id5_ 668vMb55Jfunction resolveID(id, base) {57function resolve(id, base) {7 return isRelativeURI(id) ? url.resolve(base, id) : id}function resolveID(id, base) {5_  66vMcH 5_ 66vMcK6 console.log()5_ -66vMc7- resolveURI(id, requirer.path)5_ 66vMdO8A normalizeURI(path.join(metadata.cachePath, id)) :id id5_ 66vMe'/* vim:set ts=2 sw=2 sts=2 expandtab */?/*jshint asi: true undef: true es5: true node: true devel: true9 forin: true latedef: false globalstrict: true *//*global define: true */ 'use strict';var path = require('path')var fs = require('fs')var http = require('http')var https = require('https')var url = require('url')Jvar COMMENT_PATTERN = /(\/\*[\s\S]*?\*\/)|((^|\n)[^('|"|\n)]*\/\/[^\n]*)/g 0 ? id.substr(0, index) : ''}@function isAbsolute(uri) { return uri && uri.charAt(0) !== '.' }function resolve(uri, base) { var path, paths, last! if (isAbsolute(uri)) return uri paths = uri.split('/')) base = base ? base.split('/') : [ '.' ]! if (base.length > 1) base.pop()" while ((path = paths.shift())) { if (path === '..') {: if (base.length && base[base.length - 1] !== '..') {/ if (base.pop() === '.') base.push(path) } else base.push(path) } else if (path !== '.') { base.push(path) } }= if (base[base.length - 1].substr(-1) === '.') base.push('') return base.join('/')}function resolveID(id, base) { if (isPluginURI(id))D id = extractPluginName(id) + '!' + resolve(extractURI(id), base) else id = resolve(id, base) return normalizeURI(id)} function resolveURI(uri, base) {+ return normalizeURI(resolveID(uri, base))}function resolvePluginURI(id) {E return extractPluginName(id) + '://' + normalizeURI(extractURI(id))}!function readURL(uri, callback) { var options = url.parse(uri)! options.path = options.pathname options.followRedirect = true options.maxRedirects = 2? var get = options.protocol === 'http:' ? http.get : https.get. get(options, function onResponse(response) {" response.on('error', callback)1 response.on('data', function onData(buffer) { callback(null, buffer) }) }).on('error', callback)}(function fetchSource(module, callback) {4 readURL(module.uri, function onRead(error, data) { if (error) callback(error). else callback(error, module.source = data) })}>function getSource(metadata, module, onComplete, onProgress) {= if (!isPluginURI(module.id) && !isRelativeURI(module.id)) { module.isNative = true delete module.path delete module.uri# return onComplete(null, module) }H var location = path.join(path.dirname(metadata.location), module.path)1 if (onProgress) onProgress(READ_FILE, location)8 fs.readFile(location, function onRead(error, buffer) {K if (!error || error.code !== 'ENOENT') return onComplete(error, buffer)5 if (onProgress) onProgress(FETCH_URL, module.uri)# fetchSource(module, onComplete) })}Lfunction getDependency(metadata, requirer, next, onProgress, dependencyID) { var id, module;+ id = resolveID(dependencyID, requirer.id)/ id = requirer.requirements[dependencyID] = id console.log(requirer)E // If module is already loaded or is being fetched we just go next.& if ((module = metadata.modules[id]))- return next(null, metadata, module, next)E // Otherwise we create module and start resolving it's dependencies, module = metadata.modules[id] = { id: id }! module.path = isPluginURI(id) ?D normalizeURI(path.join(metadata.cachePath, id)) : id if (isPluginURI(id))% module.uri = resolvePluginURI(id)9 resolveRequirements(metadata, module, next, onProgress)}.function Next(total, onComplete, onProgress) { var current = 01 return function next(error, metadata, module) {' if (error) return onComplete(error) if (++ current === total)) onComplete(error, metadata, module) }}Hfunction resolveRequirements(metadata, module, onComplete, onProgress) {0 if (onProgress) onProgress(GET_MODULE, module)@ getSource(metadata, module, function onSource(error, source) {" var dependencies, resolved = 0' if (error) return onComplete(error)2 if (onProgress) onProgress(GOT_MODULE, module)? // Extracting module dependencies by analyzing it's source.. dependencies = extractDependencies(source)M // If module has no dependencies we call callback and return immediately. if (!dependencies.length)0 return onComplete(error, metadata, module)L // If we got this far we know module has dependencies, so we create it's // requirements map. module.requirements = {}N // Creating dependency tracker which we will call after each dependency isO // resolved. Tracker will call `callback` once all the dependencies of this // module will be resolved.4 var next = Next(dependencies.length, onComplete)V dependencies.forEach(getDependency.bind(null, metadata, module, next, onProgress)) }, onProgress)}1exports.resolveRequirements = resolveRequirements*function getMetadata(location, callback) {4 var read = isURI(location) ? readURL : fs.readFile/ read(location, function onRead(error, data) {% if (error) return callback(error) try {. callback(null, JSON.parse(String(data))) } catch (exception) { callback(exception) } })}!exports.getMetadata = getMetadata4function getGraph(options, onComplete, onProgress) {; var location = normalizePackageLocation(options.location)4 if (onProgress) onProgress(GET_METADATA, location)> getMetadata(location, function onMetadata(error, metadata) {' if (error) return onComplete(error)6 if (onProgress) onProgress(GOT_METADATA, metadata)1 metadata.cachePath = options.cachePath || '.' metadata.location = location metadata.modules = {}D var main = metadata.modules[metadata.main || "./index.js"] = { } if (isURI(location)) {E main.uri = url.resolve(location, metadata.main || "./index.js")- main.id = metadata.main || "./index.js" } else {- main.id = metadata.main || "./index.js"= main.path = normalizeURI(metadata.main || "./index.js") }? resolveRequirements(metadata, main, onComplete, onProgress) })}exports.getGraph = getGraph5_ 66vMfW 5_ 66vMf\ else ()5_ 66vMf` else if ()5_ 66vMff else if (require.uri)5_ 66vMfg 5_ 66vMf9 module.uri = resolveURI()5_ |=|HvHMg :- module.uri = resolveURI(id, requirer.uri)5_ }|=|HvHMg} }5_ ~|=|HvHMg <} dependencyID = normalizeURI()5_ |=|HvHMg=D normalizeURI(path.join(metadata.cachePath, id)) : id5_  2|=|HvHMgEB7 path.join(metadata.cachePath, id)) : id5_   ~~~*v*MjN}+ dependencyID = normalizeURI(dependencyID)5_   ~~~*v*MjOC}~ dependencyID = 5_    ~~*v*Mj& if ((module = metadata.modules[id]))5_  ~~*v*MkD, module = metadata.modules[id] = { id: id }5_  ~~*v*Mk  metadata.modules = {}5_ ~~*v*MkED var main = metadata.modules[metadata.main || "./index.js"] = { }5_ ~~*v*Ml5_ ~~*v*Ml metadata.manifest[]5_  ~~*v*Ml metadata.manifest['']5_  '~~*v*Ml' metadata.manifest['./package.json']5_   +~~*v*Ml, metadata.manifest['./package.json'] = {}5_   ~~*v*Ml5_   $ $ v Ml;5_   $ $ v Ml?+ metadata.manifest['./package.json'] = {} } }5_   $ $ v MlC, metadata.manifest['./package.json'] = {}5_    $ $ v MlQ 5_    $ $ v MlV pckg[]5_   $ $ v MlX pckg[isURI()]5_   $ $ v Ml[ pckg[isURI(location)]5_   $ $ v Ml\ pckg[isURI(location) ? '']5_   $ $ v Ml^ pckg[isURI(location) ? 'ur']5_    $ $ v Ml_! pckg[isURI(location) ? 'uri']5_   $$ $ v Mla& pckg[isURI(location) ? 'uri' : '']5_   *$ $ v MleF* pckg[isURI(location) ? 'uri' : 'path']5_   $ $ v Ml 5_  $ $ v Ml if ()5_  ! $ $ v Ml if (isURI())5_ " !$ $ v Ml if (isURI(location))1pckg[isURI(location) ? 'uri' : 'path'] = location5 pckg[isURI(location) ? 'uri' : 'path'] = location5_ ! # "?$ $ v MlGJ if (isURI(location)) pckg[isURI(location) ? 'uri' : 'path'] = location5_ " $ #$ $ v Ml, if (isURI(location)) pckg.uri = location5_ # % $$ $ v Ml 5_ $ & %$ $ v Ml 5_ % ' &$ $ v Ml pckg.uri = location5_ & ( '$ $ v Ml 5_ ' ) ($ $ v Ml else callback()5_ ( * ),v,Ml. callback(null, JSON.parse(String(data)))5_ ) + *,v,Ml try {5_ * , +,v,Ml callback(null, )5_ + - ,,v,Ml } catch (exception) {5_ , . -,v,Ml callback(exception)5_ - / .,v,MlH }5_ . 0 /;,v,MlI> getMetadata(location, function onMetadata(error, metadata) {5_ / 1 09,v,Ml 5_ 0 2 1vMlJ JSON.parse(String(data))5_ 1 3 2vMl JSON.parse(String(content))5_ 2 4 3vMl 5_ 3 5 4vMl 5_ 4 6 5vMm metadata =  5_ 5 7 65vMm 6 if (onProgress) onProgress(GOT_METADATA, metadata)5_ 6 8 75vMm  5_ 7 9 85vMm 5_ 8 : 95vMm source: 5_ 9 ; :5vMm! pckg.uri: location5_ : < ; 5vMm$ source: content5_ ; = <5vMm' source \ content5_ < > =5vMm* if (isURI(location)) {5_ = ? >5vMm, if (isURI(location)) pckg.uri = location pckg.uri = location5_ > @ ?,5vMm-, if (isURI(location)) pckg.uri = location5_ ? A @5vMm0- if (isURI(location)) pckg.uri = location,source = content source = content5_ @ B A5vMm1 }5_ A C B5vMm3K5_ B D C5vMm8  5_ C E D5vMm;L8 if (onProgress) onProgress(GOT_METADATA, metadata)5_ D F E5vMmT else callback(data)5_ E G F/5vMmb/ read(location, function onRead(error, data) {5_ F H G5vMmh% if (error) return callback(error)5_ G I H5vMmi else callback(null, data)5_ H J I5vMmiM })5_ I K J.5vMmN> if (isURI(location)) pckg.uri = location, source = content5_ J L K65vMq 7 var pckg = metadata.manifest['./package.json'] = {}5_ K M L5vMq 5_ L N M5vMqO main: metadata.main || ""5_ M O N>5vMq$E var main = metadata.manifest[metadata.main || "./index.js"] = { }5_ N P O/5vMq,E main.uri = url.resolve(location, metadata.main || "./index.js")5_ O Q P@5vMq2A main.uri = url.resolve(location, pckg.main || "./index.js")5_ P R Q5vMqR- main.id = metadata.main || "./index.js"5_ Q S R)5vMqU) main.id = pckg.main || "./index.js"5_ R T S5vMq[- main.id = metadata.main || "./index.js"5_ S U T)5vMqa) main.id = pckg.main || "./index.js"5_ T V U05vMqk1 var main = metadata.manifest[pckg.main] = { }5_ U W V5vMqq main.id = pckg.main5_ V X W5vMqs main.id = pckg.main5_ W Y X5vMqu if (isURI(location)) {5_ X Z Y 5vMqw } else {5_ Y [ Z5vMqz } else5_ Z \ [5vMq| }5_ [ ] \'5vMq= main.path = normalizeURI(metadata.main || "./index.js")5_ \ ^ ]85vMqP9 main.path = normalizeURI(pckg.main || "./index.js")5_ ] _ ^5vMq if (isURI(location))+main.uri = url.resolve(location, pckg.main)1 main.uri = url.resolve(location, pckg.main)5_ ^ ` _5vMqQ else#main.path = normalizeURI(pckg.main)) main.path = normalizeURI(pckg.main)5_ _ a ` 5vMrxR? resolveRequirements(metadata, main, onComplete, onProgress)5_ ` b a5vMr 5_ a c b5vMr graph.location = location5_ b d c5vMr location = location5_ c e d 5vMr location location5_ d f e:v:Mr; var location = normalizePackageLocation(options.location)5_ e g f:v:Mr var location = 5_ f h g:v:Mr location: location5_ g i h:v:Mr graph.5_ h j i:v:Mr 5_ i k j%:v:Mr& cachePath: options.cachePath || ''5_ j l k&:v:Mr 5_ k m l+:v:Mr4 if (onProgress) onProgress(GET_METADATA, location)5_ l n m:v:MrS= getMetadata(location, function onMetadata(error, content) {5_ m o n:v:Mr var metadata5_ n p o:v:Mr* metadata = JSON.parse(String(content))5_ o q p:v:Mr1 metadata.cachePath = options.cachePath || '.'5_ p r q:v:Mr metadata.location = location5_ q s r :v:MrT metadata.manifest = {}5_ r t s:v:Mr6 var pckg = metadata.manifest['./package.json'] = {5_ s u t:v:Mr) main: metadata.main || "./index.js"5_ t v u:v:Mr }5_ u w v:v:MrC if (isURI(location)) pckg.uri = location, pckg.source = content5_ v x w:v:Mr5_ w y x:v:Ms 5_ x z y2:v:Ms13 graph.metadata.main = graph.metadata.main || ""5_ y { z2:v:Ms3U3 graph.metadata.main = graph.metadata.main || ''5_ z | {-:v:MsAV6 if (onProgress) onProgress(GOT_METADATA, metadata)5_ { } |8:v:MsFW? var main = metadata.manifest[pckg.main] = { id: pckg.main }5_ | ~ }C4FvFMsWD if (isURI(location)) main.uri = url.resolve(location, pckg.main)5_ }  ~4FvFMs]XI var main = metadata.manifest[pckg.main] = { id: graph.metadata.main }5_ ~ &4FvFMseZ, else main.path = normalizeURI(pckg.main)5_  '4FvFMs{[F var main = graph.manifest[pckg.main] = { id: graph.metadata.main }5_ 4FvFMsN if (isURI(location)) main.uri = url.resolve(location, graph.metadata.main)5_ 4FvFMs0 graph.metadata = JSON.parse(String(content))5_ 4FvFMs? var manifest = graph.metadata = JSON.parse(String(content))5_ 4FvFMs= graph.metadata.main = graph.metadata.main || './index.js'5_ 4FvFMs7 metadata.main = graph.metadata.main || './index.js'5_ $4FvFMsP var main = graph.manifest[graph.metadata.main] = { id: graph.metadata.main }5_ ;4FvFMsJ var main = graph.manifest[metadata.main] = { id: graph.metadata.main }5_ F4FvFMsT if (isURI(graph.location)) main.uri = url.resolve(location, graph.metadata.main)5_ M4FvFMs\N if (isURI(graph.location)) main.uri = url.resolve(location, metadata.main)5_ 54FvFMs]6 else main.path = normalizeURI(graph.metadata.main)5_ 64FvFMt]^H if (isURI(graph.location)) main.uri = url.resolve(location, main.id)5_ 4FvFMt_1 metadata.main = metadata.main || './index.js'5_ +4FvFMtD var main = graph.manifest[metadata.main] = { id: metadata.main }5_ 04FvFMtJ var main = graph.manifest[metadata.main || ''] = { id: metadata.main }5_ 14FvFMtS var main = graph.manifest[metadata.main || '.index.js'] = { id: metadata.main }5_ <4FvFMtT var main = graph.manifest[metadata.main || './index.js'] = { id: metadata.main }5_ "4FvFMt$ var main = { id: metadata.main }5_ $4FvFMt' var main = { id: metadata.main "" }5_ '4FvFMt* var main = { id: metadata.main || "" }5_ 04FvFMt 5_ 4FvFMt graph.manifest[]5_ 4FvFMt? var metadata = graph.metadata = JSON.parse(String(content))5_ vMt4 var main = { id: metadata.main || "./index.js" }5_ vMt` graph.manifest[main]5_ vMub graph.manifest = {}5_ vMu2' if ((module = metadata.manifest[id]))5_ vMu8c- module = metadata.manifest[id] = { id: id }5_ vMu=d" graph.manifest[main.id] = main5_ M~fe* else main.path = normalizeURI(main.id)5_ lM3ln ln5_ mM5ln if ()5_ mM:ln if (isPluginURI())5_ mM<ln if (isPluginURI(module.id))5_ mM=lo if (isPluginURI(module.id)) {}5_ mMFmo mo5_ nMImo fetchSource()5_ nMOln if (isPluginURI(module.id)) {fetchSource(module, onComplete)mo# fetchSource(module, onComplete)5_ nMRmn }5_ m=MSln= if (isPluginURI(module.id)) fetchSource(module, onComplete)5_ mHMXmo mo5_ n M]mo else if ()5_ nMbmo else if (isRelativeURI())5_ n$Mhmo$ else if (isRelativeURI(module.id))5_ n&Mimp' else if (isRelativeURI(module.id)) {}5_ nMmnp np5_ oxx1vMno fs.readFile()5_ oww1vMno }5_ ovv1vMno= if (!isPluginURI(module.id) && !isRelativeURI(module.id)) {5_ oor#vMnp module.isNative = true delete module.path delete module.uri# return onComplete(null, module) }5_ ooo'vMno }5_ oouvMnvH var location = path.join(path.dirname(metadata.location), module.path)1 if (onProgress) onProgress(READ_FILE, location)8 fs.readFile(location, function onRead(error, buffer) {K if (!error || error.code !== 'ENOENT') return onComplete(error, buffer)5 if (onProgress) onProgress(FETCH_URL, module.uri)# fetchSource(module, onComplete) })5_ uouvMuw uw5_ v ouvMux } else {}5_ vouvMv| vx5_ {ouvMz{5_ xouvMgwx delete module.path5_ oIouvM]inpJ var location = path.join(path.dirname(metadata.location), module.path)5_ oFouvMjoq oq5_ povvMnjoq console.log()5_ povvMkop console.log(location)5_ qouvM瀂qs qs5_ rovvM瀅lqs console.log()5_ rovvM瀋mqr console.log(error)5_ ouvM 5_ ouvMn console.log()5_ ouvMo console.log(path)5_ nouvMmo& else if (isRelativeURI(module.id)) {5_ mmmvMlnI if (isPluginURI(module.id)) fetchSource(module, onComplete, onProgress)5_ mmmvMlm3 if () fetchSource(module, onComplete, onProgress)5_ mmmvMqln! if (isRelativeURI(module.id)) {5_ l7mmvMEln ln5_ mnnvMHln console.log()5_ mnnvMIrln console.log('')5_ mnnvMVln console.log('>>>')mo mo5_ mnnvMYsln console.log('>>>')5_ onnvMkoq oq5_ pnnvMptoq console.log()5_ o=nnvM灇npH var location = path.join(path.dirname(metadata.location), module.id)5_ oPnnvM灎unp[ var location = path.join(path.dirname(metadata.location), metadata.cachePath module.id)5_ pnnvM灐vop console.log(location)5_ %vMHfunction resolveRequirements(metadata, module, onComplete, onProgress) {5_ vMw@ getSource(metadata, module, function onSource(error, source) {5_ 'vM0 return onComplete(error, metadata, module)5_ :vMxV dependencies.forEach(getDependency.bind(null, metadata, module, next, onProgress))5_ vM9 resolveRequirements(metadata, module, next, onProgress)5_ "vM6 path.join(metadata.cachePath, id) : id5_ vMy, module = metadata.modules[id] = { id: id }5_ vM & if ((module = metadata.modules[id]))5_ vMz- return next(null, metadata, module, next)5_ &vM1 return function next(error, metadata, module) {5_ vM{) onComplete(error, metadata, module)5_ lvM#km>function getSource(metadata, module, onComplete, onProgress) {5_ o2vM(|np\ var location = path.join(path.dirname(metadata.location), metadata.cachePath, module.id)5_ oCvM4}npY var location = path.join(path.dirname(graph.location), metadata.cachePath, module.id)5_ }vMA|~Lfunction getDependency(metadata, requirer, next, onProgress, dependencyID) {5_ ovMnoq oq5_ pvM{~op console.log()5_ qvM琋qs qs5_ rvM琎qs console.log()5_ ovM琷npV var location = path.join(path.dirname(graph.location), graph.cachePath, module.id)5_ o+o+omvmMnpn var location = graph.resolve(module.id)path.join(path.dirname(graph.location), graph.cachePath, module.id)5_ *o+omvmM5_ o+omvmM5_ o+omvmM 5_ o+omvmM resolve: function ()5_ o+omvmM resolve: function (id)5_ o+omvmM resolve: function (id) {}5_ o+omvmM resolve: function (id) {5_ o+omvmM 5_ 8o+omvmM 5_ o+omvmM root:5_ o+omvmM root: path.dirname()5_ o+omvmM 5_ +v+MI path.join(path.dirname(graph.location), graph.cachePath, module.id)5_ +v+M var root = 5_ +v+M# resolve: function resolve(id) {5_ +v+M2 5_ +v+M5 if ()5_ +v+M8 if (isPluginURI())5_ +v+M9 if (isPluginURI(id))5_ +v+M: if (isPluginURI(id)) {}5_ +v+M= if (isPluginURI(id)) {5_  +v+M> }5_  +v+MA if (isPluginURI(id)) 5_   %+v+MD& if (isPluginURI(id)) path.join()5_    +v+M^? if (isPluginURI(id)) path.join(root, graph.cachePath, id)5_   +v+MbB return isPluginURI(id)) path.join(root, graph.cachePath, id)5_   C+v+Md isRelativeURIC return isPluginURI(id) ? path.join(root, graph.cachePath, id)5_   +v+Mn isRelativeURI()5_   +v+Mp isRelativeURI(id)5_  ,+v+M|- isRelativeURI(id) ? resolveURI()5_  5+v+M瑁5 isRelativeURI(id) ? resolveURI(id, base)5_ +v+M瑙- path.join(, graph.cachePath, module.id)5_ (+v+M瑹( cachePath: options.cachePath || './'5_ ++v+M: isRelativeURI(id) ? resolveURI(id, base) : id5_  -+v+M9 isRelativeURI(id) ? path.join(id, base) : id5_  5+v+M; isRelativeURI(id) ? path.join(root, base) : id5_   +v+M console.log(module.path)5_   +v+M! module.path = isPluginURI(id) ?5_   +v+M3 path.join(graph.cachePath, id) : id5_   m+v+Mlm console.log('>>>', module.id)5_   q+v+M瓜pq console.log(error)5_   n+v+Mmo+ var location = graph.resolve(module.id)5_   p+v+Moq: fs.readFile(location, function onRead(error, buffer) {5_   +v+MI 5_    +v+MM9 location: normalizePackageLocation(options.location),5_   +v+Mn path: url,5_   +v+Mr 5_   *+v+M~+ var location = normalizePackageLocation()5_    +v+M疃 path:5_   +v+M疊 path: isURI()5_   +v+M疎 path: isURI(location)5_   +v+M疑 path: isURI(location) ? ""5_  +v+M疒 path: isURI(location) ? ''5_  ! +v+M疔 path: isURI(location) ? ',/'5_ " ! +v+M疕 path: isURI(location) ? './'5_ ! # "#+v+M疧# path: isURI(location) ? './' : 5_ " $ #4+v+M疭4 url: normalizePackageLocation(options.location),5_ # % $+v+M疲 uri: isURI()5_ $ & %+v+M疴 uri: isURI(uri)5_ % ' &+v+M疵 uri: isURI(uri) ? ''5_ & ( '"+v+M疼# uri: isURI(uri) ? location : ''5_ ' ) (%+v+M疾% uri: isURI(uri) ? location : './'5_ ( + ),+v+M- var root = path.dirname(graph.location)5_ ) , * +1+v+M: if (onProgress) onProgress(GET_METADATA, graph.location)5_ + - ,+v+MC getMetadata(graph.location, function onMetadata(error, content) {5_ , . -D+v+M N if (isURI(graph.location)) main.uri = url.resolve(graph.location, main.id)5_ - / .+v+MI if (isURI(graph.location)) main.uri = url.resolve(graph.uri, main.id)5_ . 0 /o2+v+M+np3 if (onProgress) onProgress(READ_FILE, location)5_ / 1 0+v+MC& uri: isURI(uri) ? location : './',5_ 0 2 1+v+M痟. main.uri = url.resolve(graph.uri, main.id)5_ 1 3 2+v+M, main.uri = resolveID(graph.uri, main.id)5_ 2 4 34+v+M5 main.uri = resolveID(main.id, graph.uri, main.id)5_ 3 5 4n+v+MHmo* module.path = graph.resolve(module.id)5_ 4 6 5 +v+Mx) resolve: function resolve(id, base) {5_ 5 7 6!+v+Mz- resolvePath: function resolve(id, base) {5_ 6 8 7+v+M瘎 }5_ 7 9 8+v+M瘕 resolveURI: function5_ 8 : 9+v+M瘖 resolveURI: function5_ 9 ; :$+v+M瘜% resolveURI: function resolveURI()5_ : < ;.+v+M瘡1 resolvePath: function resolvePath(id, base) {5_ ; = <'+v+M瘣' resolveURI: function resolveURI(id)5_ < > =)+v+M瘥* resolveURI: function resolveURI(id) {}5_ = ? >+v+M 5_ > @ ?+v+M return resolveID()5_ ? A @+v+M, main.uri = resolveID(main.id, graph.uri)5_ @ B A+v+M! resolveID(main.id, graph.uri)5_ A C Bn-+v+M!np np5_ B D Co"+v+M*np# module.uri = graph.resolveURI()5_ C E D$v$M癖 else if (requirer.uri)5_ D F E$v$M癗5_ E G F$v$M癙 if (requirer.uri)5_ F H G$v$M癥 if (isRelativeURIrequirer.uri)5_ G I H$v$M癦5_ H J I$v$M癦7 module.uri = resolveURI(dependencyID, requirer.uri)5_ I K J$v$M癨 if (isPluginURI(id))5_ J L K$v$M癨% module.uri = resolvePluginURI(id)5_ K M L$v$M癩5_ L N M $v$M= module.uri = resolvePluginURI(id)resolveID(id, graph.uri)% return resolveID(id, graph.uri)5_ M O N$v$M3 return isPluginURI(id) ? if (isPluginURI(id))resolvePluginURI(id)% module.uri = resolvePluginURI(id)5_ N P O3$v$M3 return isPluginURI(id) ? resolvePluginURI(id)5_ O Q P$v$M5 return isPluginURI(id) ? resolvePluginURI(id) :resolveID(id, graph.uri) resolveID(id, graph.uri)5_ P R Q6$v$M2 isRelativeURIresolveID(id, graph.uri)N return isPluginURI(id) ? resolvePluginURI(id) : resolveID(id, graph.uri)5_ Q S R9$v$M9 isRelativeURI(id) ? resolveID(id, graph.uri)5_ R T Sl'$v$M!ln ln5_ S U Tm$v$M&lm var path5_ T V Ul$v$M-ln ln5_ U W Vooo-v-M4np. module.path = graph.resolvePath(module.id)5_ V X Wm oo-v-M5ln var path = 5_ W Y Xm(oo-v-M8mo mo5_ X Z Ynpp-v-M@mo var uri = graph.resolveURI()5_ Y [ Zppp-v-MLop module.path = 5_ Z \ [ppp-v-MLop, module.uri = graph.resolveURI(module.id)5_ [ ] \qpp-v-MPpr= fs.readFile(module.path, function onRead(error, buffer) {5_ \ ^ ]s3pp-v-MTrt7 if (onProgress) onProgress(FETCH_URL, module.uri)5_ ] _ ^opp-v-Mknp; if (isRelativeURI(module.id) || isPluginURI(module.id)) {5_ ^ ` _o2pp-v-Mnp6 if (isRelativeURI(path) || isPluginURI(module.id)) {5_ _ a `o pp-v-M眄np if (path)) {5_ ` b a9pp-v-M眔9 isRelativeURI(id) ? path.join(root, id) : id5_ a c b>pp-v-M眗> isRelativeURI(id) ? resolveID(id, graph.uri) : id5_ b d ctpp-v-Msu% fetchSource(module, onComplete)5_ c e depp-v-Mdf(function fetchSource(module, callback) {5_ d f eh)pp-v-M gi. else callback(error, module.source = data)5_ e g fhpp-v-M"gi else callback(error, data)5_ f h grLpp-v-M-qsM if (!error || error.code !== 'ENOENT') return onComplete(error, buffer)5_ g i hhpp-v-M2gi else callback(error, data, )5_ h j ifpp-v-M7eg4 readURL(module.uri, function onRead(error, data) {5_ i k j`pp-v-MF_a callback(null, buffer)5_ j l kddjvMMce%function fetchSource(uri, callback) {- readURL(uri, function onRead(error, data) { if (error) callback(error)$ else callback(error, data, true) })}5_ k m ldddvMNcd5_ l n mmddvMQln" fetchSource(uri, onComplete)5_ m o nqddvMYpq delete module.uri5_ n p o:ddvMe= getSource(graph, module, function onSource(error, source) {5_ o q pddvMw5_ p r qddvM{ if ()5_ q s rddvM| if (is)5_ r t sddvM睆 5_ s u tddvM睊 if ()5_ t v uddvM睎 if (isRemote)5_ u w vddvM( main.uri = graph.resolveURI(main.id)5_ v x wddvM_ 5_ w y x(ddvMs) includeSource: options.includeSource,5_ x z yddvMz( if (isRemote) module.source = source5_ y { z!ddvM矄? if (isRemote && graph.includeSource) module.source = source5_ z ~ { 'v'M矎2 includeSource: options.includeSource || false,5_ {  | ~P'v'MoOP function resolveURI(uri, base) {5_ ~ P'v'MoOP+ return normalizeURI(resolveID(uri, base))5_  P'v'MpOP}5_ 9'v'M粴8:! if (isAbsolute(uri)) return uri5_ 9'v'M粸8:$ if (isRelativeURI(uri)) return uri5_ 6'v'M粺56@function isAbsolute(uri) { return uri && uri.charAt(0) !== '.' }5_ ;'v'M7; isRelativeURI(id) ? path.join(root, id) : null5_ G'v'M=H isRelativeURI(id) ? path.join(root, id) : require.resolve()5_ vMYI 5_ vMYN console.log()5_ avMYac ac5_ bvMYac console.log()5_ vMY 5_ vMY console.log()5_ vMZ" console.log(module)5_ vMZ# 5_ vMZ$ 5_ JvMZvJ isRelativeURI(id) ? path.join(root, id) : require.resolve(id)5_ _vMZ_a_a5_ ]vM\]_ ]_5_ ^vM\!]_ response.ond()5_ ^vM\#]_ response.on()5_ ^vM\#]_ response.on('')5_ ^vM\%]_ response.on('end')5_ ^'vM\-]_( response.on('end', function onEnd())5_ ^)vM\.]`+ response.on('end', function onEnd() {})5_ ^vM\3^` ^`5_ _vM\5^` callback()5_ X!vM\BXZ XZ5_ \.vM\J[]1 response.on('data', function onData(buffer) {5_ \-vM\Q[]1 response.on('data', function onData(chunck) {5_ ]\(\,v,M\S\]" callback(null, buffer, true)5_ \\(\,v,M\T\^ \^5_ ]\(\,v,M\\[]0 response.on('data', function onData(chunk) {buffer += chunk\^ buffer += chunk5_ ]\(\,v,M\][]@ response.on('data', function onData(chunk) { buffer += chunk})\^ })5_ e\(\,v,M\de console.log(module.id)5_ \(\,v,M\ console.log(module)5_ \(\,v,M\ console.log(id)5_ j+M ikM if (!error || error.code !== 'ENOENT') return onComplete(error, buffer)5_ j5MilU if (!error || error.code !== 'ENOENT' || !uri) return onComplete(error, buffer)5_ +N  *+=function isPluginURI(uri) { return uri && ~uri.indexOf('!') }5_ HN hGI if (isPluginURI(id))5_ IN HID id = extractPluginName(id) + '!' + resolve(extractURI(id), base)5_ HN GI if (isURI(id))5_ HN GI if (isURI(id)) 5_ H"N GI" return normalizeURI( isURI(id)) 5_ H#N GI# return normalizeURI( isURI(id) ? 5_ HN GI% return normalizeURI( isURI(id) ? id5_ H$N GI$ return normalizeURI(isURI(id) ? id5_ H/N GI0 return normalizeURI(isURI(id) ? id : resolve()5_ H8N GI8 return normalizeURI(isURI(id) ? id : resolve(id, base)5_ IN HI else5_ IN HI id = resolve(id, base)5_ IN HI return normalizeURI(id)5_ N E return isPluginURI(id) ? path.join(root, graph.cachePath, id) :5_ N 5 return isPluginURI(id) ? resolvePluginURI(id) :5_ -N / return isURI(id) ? resolvePluginURI(id) :5_ N  return isURI(id) ? id :3isRelativeURI(id) ? resolveID(id, graph.uri) : null@ isRelativeURI(id) ? resolveID(id, graph.uri) : null5_ 7N *68% if (!isRelativeURI(uri)) return uri5_ K5N 4JLE return extractPluginName(id) + '://' + normalizeURI(extractURI(id))5_ N I; isRelativeURI(id) ? path.join(root, id) : null5_ +N RQ return isURI(id) ? id : isRelativeURI(id) ? resolveID(id, graph.uri) : null5_ +N ]*,@function isRelativeURI(id) { return id && id.charAt(0) === '.' }5_ JN IJfunction resolvePluginURI(id) {5_ JN IJB return extractPluginName(id) + '://' + normalize(extractURI(id))5_ JN IJ}5_ -N ,-function extractURI(uri) {5_ -N ,- var index = uri.indexOf('!')5_ -N ,-+ return ~index ? uri.substr(++index) : uri5_ -N ,-}5_ -N ,- function extractPluginName(id) {5_ -N ,- var index = id.indexOf('!')5_ -N ,-- return index > 0 ? id.substr(0, index) : ''5_ -N ,-}5_ gN fh+ id = resolveID(dependencyID, requirer.id)5_ 8N !N return isURI(id) ? id : isRelative(id) ? resolveID(id, graph.uri) : null5_ ?N )>@function resolveID(id, base) {5_ @.N /?A9 return normalizeURI(isURI(id) ? id : resolve(id, base))5_ -N 7,.function resolve(uri, base) {5_ -N <,.function resolveID(uri, base) {5_ /N ?.0" if (!isRelative(uri)) return uri5_ /!N A.0! if (!isRelative(id)) return uri5_ 0 N E/1 paths = uri.split('/')5_ <;vNb`? return isURI(id) ? path.join(root, graph.cachePath, id) :5_ @;vNbcc return isURI(id) ? path.join(root, graph.cachePath, id.id.replace(/:/, encodeURIComponent)) :5_ /;vNsz 5_ :;vNs` return isURI(id) ? path.join(root, graph.cachePath, id.replace(/:/, encodeURIComponent)) :5_ o;vNso return isURI(id) ? path.join(root, graph.cachePath, graph.escape ? id.replace(/:/, encodeURIComponent)) :5_ l;vNso return isURI(id) ? path.join(root, graph.cachePath, graph.escape ? id.replace(/:/, encodeURIComponent)) :5_ ;vNst return isURI(id) ? path.join(root, graph.cachePath, graph.escape ? id.replace(/:/, encodeURIComponent) : id) :5_ =;vNsh path.join(root, graph.cachePath, graph.escape ? id.replace(/:/, encodeURIComponent) : id) :5_ .;vNth path.join(root, graph.cachePath, graph.escape ? id.replace(/:/, encodeURIComponent) : id) :5_ Q;vNt Q graph.escape ? id.replace(/:/, encodeURIComponent) : id) :5_ P;vNt Q graph.escape ? id.replace(/:/, encodeURIComponent) : id) :5_ O;vNtQ graph.escape ? id.replace(/:/, encodeURIComponent) : id) :5_ N;vNtP graph.escape ? id.replace(/:/, encodeURIComponent) : id :5_ Q;vNt0Q graph.escape ? id.replace(/:/, encodeURIComponent) : id) :5_ ;vNt18 isRelative(id) ? path.join(root, id) : null5_ NR+ resolvePath: function resolvePath(id) {5_ N]) resolveURI: function resolveURI(id) {5_ $N$& $&5_ %N$& return isRelative()5_ %N$& return isRelative(uri)5_ %&N$&' return isRelative(uri) && uri.slice()5_ %5N$&7 return isRelative(uri) && uri.slice(0, uri.indexOf())5_ %6N$&9 return isRelative(uri) && uri.slice(0, uri.indexOf(''))5_ %:N$&: return isRelative(uri) && uri.slice(0, uri.indexOf('/'))5_ %CN$&D return isRelative(uri) && uri.slice(0, uri.indexOf('/')).indexOf()5_ %DN$&F return isRelative(uri) && uri.slice(0, uri.indexOf('/')).indexOf('')5_ %N$&G return isRelative(uri) && uri.slice(0, uri.indexOf('/')).indexOf('.')5_ &N%&B return 0 === uri.indexOf('http:') || 0 === uri.indexOf('https:')5_  $$&vN#%function isURI(uri) {H return isRelative(uri) && ~uri.slice(0, uri.indexOf('/')).indexOf('.')}5_  $$$vN #$5_   ( $$vN (,(*5_   -$$vN- path.join(root, graph.cachePath,5_   $$vNO graph.escape ? id.replace(/:/, encodeURIComponent) : id)5_    $$vN return isURI(id) ?$path.join(root, graph.cachePath, id)1 path.join(root, graph.cachePath, id)5_    $$vN= return isURI(id) ? path.join(root, graph.cachePath, id)-: isRelative(id) ? path.join(root, id) : null: : isRelative(id) ? path.join(root, id) : null5_   @$$vNk return isURI(id) ? path.join(root, graph.cachePath, id) : isRelative(id) ? path.join(root, id) : null5_  ?$$vN? return isURI(id) ? path.join(root, graph.cachePath, id) :5_  $$vND isRelative(id) ? path.join(root, id) : null5_ 8)7v7N 5_ )7v7N console.log()5_  vN console.log(id)5_   vN console.log(id, isURI(id))5_  *  vN)+H return isRelative(uri) && ~uri.slice(0, uri.indexOf('/')).indexOf('.')5_    vN" console.log(id, isURI(!!id))5_    vN console.log(id, isURI(id))5_    vN" console.log(id, !!isURI(id))5_   ] vN@\^ readURL(uri, onComplete)5_   ] vNM\^$ readURL(toURL(uri, onComplete)5_   " vNS"$"$5_   # vNW"$function toURL()5_   # vNX"$function toURL(ur)5_   # vNY"$function toURL(uri)5_   # vNY"%function toURL(uri) {}5_   # vNZ#% #%5_   " vNe!#5_   " vNf!#ch5_   $ vNh#% uri.5_   $  vNk#% uri.charAt()5_   $ vNk#% uri.charAt(0)5_  $ vNo#% uri.charAt(0) === ''5_  ! $ vNp#% uri.charAt(0) === '"'5_ " !$ vNr#% uri.charAt(0) === '!'5_ ! # "$ vNv#% uri.charAt(0) === '!' ? ''5_ " $ #$$ vNz#%$ uri.charAt(0) === '!' ? 'https://'5_ # % $$' vN#%. uri.charAt(0) === '!' ? 'https://' : http://5_ $ & %$/ vN#%/ uri.charAt(0) === '!' ? 'https://' : 'http://5_ % ' &$ vN#%0 uri.charAt(0) === '!' ? 'https://' : 'http://'5_ & ( '$1 vN#%1 (uri.charAt(0) === '!' ? 'https://' : 'http://'5_ ' ) ($2 vN#%2 (uri.charAt(0) === '!' ? 'https://' : 'http://')5_ ( * )" vN"$"$5_ ) + *# vN"$function isHttps()5_ * , +# vN"%function isHttps() {}5_ + - ,# vN#%5_ , . -$ vN#%5_ - / .$ vN#% return id.charAt()5_ . 0 /# vN"$function isHttps() {5_ / 1 0$ vN#% return id.charAt(0)5_ 0 2 1$ vN#% return id.charAt(0) === ''5_ 1 3 2'3 vN&(3 (uri.charAt(0) === '!' ? 'https://' : 'http://') 5_ 2 4 3& vN%'function toURL(uri) {5_ 3 5 4' vN&( 5_ 4 6 5' vN&( return isHttps()5_ 5 7 6' vN&( return isHttps(id)5_ 6 8 7' vN&( return isHttps(id) ? ''5_ 7 9 8' vN&( return isHttps(id) ? '!'5_ 8 : 9' vN&( return isHttps(id) ? ''5_ 9 ; :'! vN&(! return isHttps(id) ? 'https://'5_ : < ;'. vN&(/ return isHttps(id) ? 'https://' + id.substr()5_ ; = <'0 vN&(0 return isHttps(id) ? 'https://' + id.substr(1)5_ < > ='4 vN&(5 return isHttps(id) ? 'https://' + id.substr(1) : ''5_ = ? >'< vN&(< return isHttps(id) ? 'https://' + id.substr(1) : 'http://'5_ > @ ?F vNdEG; return normalizeURI(isURI(id) ? id : resolveID(id, base))5_ ? E @F. vNgEG. return isURI(id) ? id : resolveID(id, base))5_ @ F A E_ vN^`6 fs.readFile(path, function onRead(error, buffer) {5_ E G F_! vN^`C fs.readFile(normalizeURI(path, function onRead(error, buffer) {5_ F H Gc vNbd% readURL(toURL(uri), onComplete)5_ G I Hc% vNbd2 readURL(normalizeURI(toURL(uri), onComplete)5_ H J I& vN%'function toURL(id) {5_ I K J( vN (*(*5_ J L K) vN*()exports.toURL = toURL5_ K M L2 vN613Kfunction normalizeURI(uri) { return path.extname(uri) ? uri : uri + '.js' }5_ L T M_ vN9^`D fs.readFile(normalizeURI(path), function onRead(error, buffer) {5_ M U N T vN f= return isURI(id) ? path.join(root, graph.cachePath, id)5_ T V U vN mD : isRelative(id) ? path.join(root, id) : null5_ U W V vN rL return isURI(id) ? id : isRelative(id) ? resolve(id, graph.uri) : null5_ V X W" vN {R return isSupported(id) ? id : isRelative(id) ? resolve(id, graph.uri) : null5_ W Y XF vN EG- return isURI(id) ? id : resolveID(id, base)5_ X Z Y/  vN .0function isURI(uri) {5_ Y [ Z. vN .0.05_ Z \ [/ vN .0function isURI()5_ [ ] \/ vN .0function isURI(uri)5_ \ ^ ]/ vN .0function isURI(uri) {}5_ ] _ ^/) vN .0+function isURI(uri) { return uri.indexOf()}5_ ^ ` _/* vN .0-function isURI(uri) { return uri.indexOf('')}5_ _ a `/ vN .04function isURI(uri) { return uri.indexOf('http://')}5_ ` b a/: vN .0:function isURI(uri) { return 0 === uri.indexOf('http://')}5_ a c b/O vN .0Pfunction isURI(uri) { return 0 === uri.indexOf('http://') || 0 === uri.indexOf()5_ b d c/P vN .0Rfunction isURI(uri) { return 0 === uri.indexOf('http://') || 0 === uri.indexOf('')5_ c e d/4 vN .0Zfunction isURI(uri) { return 0 === uri.indexOf('http://') || 0 === uri.indexOf('https://')5_ d f e/V vN .0Vfunction isURI(uri) { return 0 === uri.indexOf('://') || 0 === uri.indexOf('https://')5_ e g f/# vN .05function isURI(uri) { return 0 === uri.indexOf('://')5_ f h g/0 vN .00function isURI(uri) { return ~uri.indexOf('://')5_ g i h2 vN!24245_ h j i4  vN!46465_ i k j5 vN!46exports.normalize5_ j l k4 vN!35Hfunction normalize(uri) { return path.extname(uri) ? uri : uri + '.js' }5_ k m l40 vN!35Gfunction normalize(id) { return path.extname(uri) ? uri : uri + '.js' }5_ l n m46 vN!35Ffunction normalize(id) { return path.extname(id) ? uri : uri + '.js' }5_ m o n4; vN!35Efunction normalize(id) { return path.extname(id) ? id : uri + '.js' }5_ n p o vN"C return isSupported(id) ? path.join(root, graph.cachePath, id)5_ o q pM vN"M return isSupported(id) ? normalize(path.join(root, graph.cachePath, id)5_ p r q0 vN"J : isRelative(id) ? path.join(root, id) : null5_ q s rM vN"T : isRelative(id) ? normalize(path.join(root, id) : null5_ r t s vN"#U : isRelative(id) ? normalize(path.join(root, id)) : null5_ s u tb vN"8acA fs.readFile(normalize(path), function onRead(error, buffer) {5_ t v u vN"J! return isSupported(id) ? id5_ u w v+ vN"O+ return isSupported(id) ? normalize(id5_ v x w vN"PM : isRelative(id) ? resolve(id, graph.uri) : null5_ w y x  vN"U= : isRelative(id) ? resolve(id, graph.uri) : null5_ x z y@ vN"[G : isRelative(id) ? normalize(resolve(id, graph.uri) : null5_ y { z5 vN"45exports.normalize = normalize5_ z | {e vN# df3 readURL(normalizeURI(toURL(uri)), onComplete)5_ { } |e vN# df& readURL(toURL(uri)), onComplete)5_ | ~ }11+1:v:N/02I return !isRelative(uri) && ~uri.slice(0, uri.indexOf('/')).indexOf('.')5_ }  ~11+1:v:N/02Z return !isRelative(uri) && uri.indexOf('/') ~uri.slice(0, uri.indexOf('/')).indexOf('.')5_ ~ 1/1+1:v:N/03[ return !isRelative(uri) && ~uri.indexOf('/') ~uri.slice(0, uri.indexOf('/')).indexOf('.')5_  2 1+1:v:N/136 ~uri.slice(0, uri.indexOf('/')).indexOf('.')5_ ' 03vN6 &(A return isHttps(id) ? 'https://' + id.substr(1) : 'http://' + id5_ &&(vN6%'function toURL(id) {R return isURI(id) ? id : isHttps(id) ? 'https://' + id.substr(1) : 'http://' + id}5_ &&&vN6%&5_ ,&&vN6 ,0,.5_ &&vN7V $ escape: options.escape || false,5_ M O T Nc vN<bd0 readURL(normalize(toURL(uri)), onComplete)5_ N Q O2  vNA2324exports.normalize = normalize5_ O R P Q vN $: var read = isSupported(location) ? readURL : fs.readFile5_ Q S R vN 42 path: isSupported(location) ? './' : location,5_ R S vN =1 uri: isSupported(location) ? location : './',5_ O Q P2 vN 13Gfunctio normalize(uri) { return path.extname(uri) ? uri : uri + '.js' }5_ @ B E A[  vNZ\6 var path = normalizeURI(graph.resolvePath(module.id)5_ A C B[6 vNZ\7 var path = normalizeURI(graph.resolvePath(module.id))5_ B D C\  vN[]4 var uri = normalizeURI(graph.resolveURI(module.id)5_ C D\4 vN []5 var uri = normalizeURI(graph.resolveURI(module.id))5_ % N$& return !isRelative(uri)5_ %N$& return !isRelative(uri) && 5_ %BN$&? return 0 === uri.indexOf('http:') || 0 === uri.indexOf('https5_ ;vNs  if ()5_ ;vNsgisURI(id) ? path.join(root, graph.cachePath, graph.escape ? id.replace(/:/, encodeURIComponent) : id) :q if (isURI(id) ? path.join(root, graph.cachePath, graph.escape ? id.replace(/:/, encodeURIComponent) : id) :5_ ;vNsr if (isURI(id)) ? path.join(root, graph.cachePath, graph.escape ? id.replace(/:/, encodeURIComponent) : id) :5_ ;vNs if (isURI(id))c path.join(root, graph.cachePath, graph.escape ? id.replace(/:/, encodeURIComponent) : id) :5_ ;vNs if (isURI(id)) {}5_ ;vNs if (isURI(id)) {5_ ;vNs  }5_ .dvdNsh id = path.join(root, graph.cachePath, graph.escape ? id.replace(/:/, encodeURIComponent) : id) :5_ :;vNs9 return isURI(id) ? path.join(root, graph.cachePath,P graph.escape ? id.replace(/:/, encodeURIComponent) : id) :5_ ;vNbj return isURI(id) ?T path.join(root, graph.cachePath, id.replace(/:/, encodeURIComponent)) :5_ NbV return isURI(id) ? id.replace() : isRelative(id) ? resolve(id, graph.uri) : null5_ $Nb!m return isURI(id) ? id.replace(/:/, encodeURIComponent) : isRelative(id) ? resolve(id, graph.uri) : null5_ ?Nb-> return isURI(id) ? id.replace(/:/, encodeURIComponent) :; isRelative(id) ? resolve(id, graph.uri) : null5_ I N sHJV id = url.resolve(base, extractPluginName(id) + '!' + resolve(extractURI(id), base)5_ +N *,7function isURI(uri) { return uri && ~uri.indexOf('!') }5_ vMZV2 //if (onProgress) onProgress(GET_MODULE, module)5_ { } ~ |'v'M.5_ | }('v'M=( if (isRemote) module.source = source5_ ) + *9+v+M5 if (onProgress) onProgress(GET_METADATA, graph.uri)5_ +v+M(1 path.join(root, graph.cachePath, module.id)5_ +v+M!- var base = path.dirname(graph.location)5_ pvMuoq console.log()5_ %vMEfunction resolveRequirements(graph, module, onComplete, onProgress) {5_ owwGvGM}npJ fs.readFile(path.join(path.dirname(metadata.location), module.path), )5_   $ $ v MlJ  isURI5_  vMh# module.uri = resolvePluginURI(id)5_  6|=|HvHMgQC path.join(metadata.cachePath, id) : pathe.resolve()5_  B|=|HvHMgYT path.join(metadata.cachePath, id) : pathe.resolve(requirer.path, id)5_  S|=|HvHMgc>^ path.join(metadata.cachePath, id) : pathe.resolve(requirer.path, dependencyID)5_   9|=|HvHMgo?] path.join(metadata.cachePath, id) : path.resolve(requirer.path, dependencyID)5_  @|=|HvHMg@Z path.join(metadata.cachePath, id) : path.join(requirer.path, dependencyID)5_ 66vMfR if ()5_ 66vMfH5_ 66vMfI# module.uri = resolvePluginURI(id)5_ ]v M`\^? if (!isPluginURI(module.id) && !isRelativeURI(module.path)) {5_ ];v M`-\^= if (!isPluginURI(module.id) && !isRelativeURI(module.id)) {5_ X: -v-M[hWY5 var uri, location = path.join(path., resource.path)5_ DGvMY? readResource(root, base, function onResource(error, source) {5_ DGvMY= readResource(root, '', function onResource(error, source) {5_ DGvMY!I readResource(root, 'package.json', function onResource(error, source) {5_ #DGvMYI readResource(root, 'package.json', function onResource(error, source) {5_ DGvMX  5_  h<DGvMHugi: id = requirer.requirements[id] = resolveID(id, requirer)5_ K M Q LDvMG DE DF var module = {}5_ L N MFvMGEG2 if (isNativeURI(id)) { id: id, isNative: true }5_ M O NEvMGDF var module;5_ N P OFvMGEG if (isNativeURI(id))' module = { id: id, isNative: true }5_ O PHvMGGI if (isPluginURI) module = 5_ I=vMA<>! resolveURI(id, base) : id5_=!vMA <> resolveURI(id, base)5_8$vMA798 return path.resolve(base || './', extractURI(relative)5_88vMA 799 return path.resolve(base || './', extractURI(relative))5_7vMB 68 function resolvePath(id, base) {5_87vMB 793 return path.resolve(base || './', extractURI(id))5_5 vMB[46' return url.resolve(base || './', uri)5_;vMBp:< return isPluginURI(id) ?5_>vMBt=?5_4vMB455_5vMB465_IvMBHJ) uri: resolveID(id, base && base.url),5_ IvMCHJ* uri: resolveURI(id, base && base.url),5_  IHH%v%MC"HJ) uri: resolveID(id, base && base.url),5_  HHH%v%MC@GI id: ,5_   FF%F4v4MCBEG5 id = resolveID(id, base && base.id)normalizeURI(id)5_   F%F%F4v4MCEEG% id = resolveID(id, base && base.id)5_   ;F%F4v4MCM:< id = isPluginURI(id) ?5_   <F%F4v4MCV;=G extractPluginName(id) + '!' + resolveURI(extractURI(id), base) :5_   =F%F4v4MCX<> resolveURI(id, base)5_  =G%G4v4MCY=> =? return normalizeURI(id)5_   IG%G4v4MCHJ id: id,5_  D I%I4v4MCDE DFK // If it's not a relative ID nor plugin ID then it's native so we mark it // as one and return it.5_  HIIvMDGI 5_   HJJvMD-HI HJ# // We resolve ID to the base one.5_   I#JJvMDCHJ+ // We resolve ID to the base module's id.5_   J$JJvMDUJK JL uri = resolveURI()5_   KJJvMD}JL5_   ;JJvMD:< id = isRelativeURI5_   ;JJvMD:< id = isRelativeURI()5_   ;JJvMD:< id = isRelativeURI(id)5_   ;JJvMD:< return isRelativeURI(id)5_   ;JJvMD:<) return isRelativeURI(id) ? resolveURI()5_   ;(JJvMD:<1 return isRelativeURI(id) ? resolveURI(id, base)5_   ;1JJvMD:<6 return isRelativeURI(id) ? resolveURI(id, base) : id5_   <IIvMD;=5_   << <vMD;=5_   < < <vMD;= return id)5_   ; < <vMD:<C return normalizeURI(isRelativeURI(id) ? resolveURI(id, base) : id5_   ;C< <vMD:<D return normalizeURI(isRelativeURI(id) ? resolveURI(id, base) : id)5_  <03vMD;=5_  # 0,/vMD/45_ $ ! #!.1vME3!"!#function id2path"$function id2path()5_ # % $#.1vME?"$function id2path() {}5_ $ & %#/2vME?"$function id2path() {}5_ % ' &$03vME@$%$&function id2uri5_ & ( '%03vMEG$&function id2uri()5_ ' ) (%03vMEH$&function id2uri() {}5_ ( * )%14vMEI$&function id2uri() {}5_ ) + *#14vME"$function id2path(config, id) {5_ * - +%14vME$&function id2uri(config, id) {5_ + . , -#25vME#$ #% manifest5_ - / .$ 25vME#% manifest.5_ . 0 /$ 25vME#% if ()5_ / 1 0$25vME#% if (isRelativeURI())5_ 0 2 1$25vME#% if (isRelativeURI(id))5_ 1 3 2$25vME#% if (isRelativeURI(id)) return 5_ 2 4 3$ 25vME#% if (isRelativeURI(id)) 5_ 3 5 4$25vME#% if (isRelative(id)) 5_ 4 6 5$25vME#%$ if (isRelative(id)) path.dirname()5_ 5 7 6$#25vME#%/ if (isRelative(id)) path.dirname(config.path)5_ 6 8 7$25vMF#%9 if (isRelative(id)) path.join(path.dirname(config.path)5_ 7 9 8$925vMF#%> if (isRelative(id)) path.join(path.dirname(config.path), id)5_ 8 : 9$25vMF#%K if (isRelative(id)) normalizeURI(path.join(path.dirname(config.path), id)5_ 9 ; :$K25vMF#%L if (isRelative(id)) normalizeURI(path.join(path.dirname(config.path), id))5_ : < ;$25vMF#%O return isRelative(id)) normalizeURI(path.join(path.dirname(config.path), id))5_ ; = <$25vMF#%P return isRelative(id) ? normalizeURI(path.join(path.dirname(config.path), id))5_ < > =$36vMF$#% return isRelative(id) ?? normalizeURI(path.join(path.dirname(config.path), id))5_ = ? >%?36vMF)$&A normalizeURI(path.join(path.dirname(config.path), id)) :5_ > @ ?%@47vMF3%&5_ ? A @&47vMF7%' isPluginURI()5_ @ B A&47vMFT%' isPlugin()5_ A C B&47vMFV%' isPlugin(id)5_ B D C&58vMFX%' isPlugin(id) ?5_ C E D&58vMF%'# isPlugin(id) ? path.join()5_ D F E&"58vMF%'3 isPlugin(id) ? path.join(config.cachePath)5_ E G F&258vMF%'3 isPlugin(id) ? path.join(config.cachePath)5_ F H G&358vMF%'5 isPlugin(id) ? path.join(config.cachePath), 5_ G H&58vMF%'5 isPlugin(id) ? path.join(config.cachePath), 5_ + - ,#14vME"$function path4id(config, id) {5_ " # !,,,vMD+05_ ! "22,,vMD13' return path.resolve(base || './', id)5_  I G%G4v4MCcHJ id: id5_  I G%G4v4MCeHJ id: id,5_ G G%G4v4MCgGH GI uri = resolveID()5_ HG%G4v4MCGI uri = resolveID(id, base.url)5_ I vMCHJ= uri: isPluginURI(id) ? rresolveURI(id, base && base.url),5_5 vMB{463 return isPluginURI(url.resolve(base || './', uri)5_4vMB35function resolveURI(id, base) {5_5vMB46 return isPluginURI(id) ?( url.resolve(base || './', uri)5_8$vMA790 return path.resolve(base || './', extrelative)5_j0@@vM@ ikN module = options.manifest[id] = resolveModule(options, dependency, requirer)5