{"version":3,"sources":["jsdelivr-header.js","/npm/eslint-import-resolver-webpack@0.7.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,SAAW,QAAQ,aACnB,KAAO,QAAQ,QACf,IAAM,QAAQ,cACd,KAAO,QAAQ,cACf,UAAY,QAAQ,aAEpB,WAAa,KAAK,YAAc,QAAQ,eACxC,GAAK,QAAQ,MACb,SAAW,QAAQ,qBACnB,QAAU,QAAQ,WAClB,OAAS,QAAQ,UACjB,IAAM,QAAQ,OAEd,IAAM,QAAQ,QAAR,CAAiB,yCAsG3B,SAAS,kBAAkB,EAAY,GACrC,IAAI,EACA,EAAU,KAEY,iBAAf,IACT,EAAU,KAAK,QAAQ,IAGzB,IACE,IAAI,EAAkB,QAAQ,KAAK,UAAW,CAAE,YAC5C,EAAqB,CAAE,QAAS,KAAK,QAAQ,IAEjD,EAAiB,SAAU,GACzB,OAAO,QAAQ,QAAQ,KAAK,EAAI,GAClC,CACF,CAAE,MAAO,GAGP,IAAI,mCACJ,EAAiB,OACnB,CAEA,IACI,EADyB,EAAe,iCACQ,QACpD,IAAI,4BAA6B,GAEjC,IAAI,EAAgB,EAAc,SAAW,CAAC,EAE9C,OAA6C,IAAzC,OAAO,MAAM,GACR,0BAA0B,EAAgB,GAG5C,0BAA0B,EAAgB,EAAe,EAAc,QAChF,CAEA,SAAS,0BAA0B,EAAgB,GAGjD,OAFsB,EAAe,oBAEd,OAAO,KAAK,OAAO,OAAO,CAAC,EAAG,6BAA8B,GACrF,CA3IA,QAAQ,iBAAmB,EAY3B,QAAQ,QAAU,SAAU,EAAQ,EAAM,GAGxC,IAAI,EAAY,EAAO,YAAY,KAC/B,GAAa,IACf,EAAS,EAAO,MAAM,EAAY,IAIpC,IASI,EATA,EAAoB,EAAO,YAAY,KAK3C,GAJI,GAAqB,IACvB,EAAS,EAAO,MAAM,EAAG,IAGvB,KAAU,SACZ,MAAO,CAAE,OAAO,EAAM,KAAM,SAAS,IAKvC,IAEI,EAFA,EAAa,IAAI,EAAU,UAC3B,EAAc,IAAI,EAAU,gBAMhC,GAHA,IAAI,6BAA8B,GAG7B,GAAoC,iBAAf,EAyBxB,EAAgB,EAChB,EAAa,SA1BoC,CAG/C,KAAK,GAAe,WAAW,KAE7B,EAAa,SAAS,KAAK,QAAQ,MAClB,MAAM,IAAI,MAAM,2BAA6B,GAGhE,EAAa,eAAe,EAAY,GAExC,IAAI,2BAA4B,GAC5B,EACF,EAAgB,QAAQ,IAExB,IAAI,mCAAoC,EAAM,cAC9C,EAAgB,CAAC,GAGf,GAAiB,EAAc,UACjC,IAAI,6DACJ,EAAgB,EAAc,QAGpC,CAuBA,GAlB6B,mBAAlB,IACT,EAAgB,KAGd,MAAM,QAAQ,KAEd,OADyB,IAAhB,GAA+B,EAAc,OAAS,EAC/C,EAAc,GAGd,KAAK,GAAe,SAA8B,GAChE,QAAS,EAAO,OAClB,KAIJ,IAAI,iBAAkB,GAGlB,aAAa,EAAQ,EAAc,UAAW,KAAK,QAAQ,IAC7D,MAAO,CAAE,OAAO,EAAM,KAAM,MAI9B,IAAI,EAAc,kBAAkB,EAAY,GAChD,IACE,MAAO,CAAE,OAAO,EAAM,KAAM,EAAY,KAAK,QAAQ,GAAO,GAC9D,CAAE,MAAO,GAEP,OADA,IAAI,kCAAmC,GAChC,CAAE,OAAO,EAClB,CACF,EAgDA,IAAI,6BAA+B,CACjC,aAAa,EACb,QAAS,CAAC,gBACV,WAAY,CAAC,MAAO,SACpB,YAAa,CAAC,WACd,WAAY,CAAC,UAAW,SAAU,SAKpC,SAAS,0BAA0B,EAAgB,EAAe,GAChE,IAAI,EAAW,EAAe,iCAC1B,EAA4B,EAAe,kDAE3C,EAAoB,EAAe,0CACnC,EACF,EAAe,mDACb,EAAsB,EAAe,4CACrC,EAAqB,EAAe,2CACpC,EAA0B,EAAe,gDACzC,EACF,EAAe,uDACb,EACF,EAAe,mDACb,EAAmB,EAAe,yCAClC,EAAsB,EAAe,4CACrC,EACF,EAAe,iEAEb,EAAW,IAAI,EAAS,IAAI,GAEhC,EAAS,MACP,EAAc,aACV,IAAI,EAAyC,eAAgB,EAAc,cAC3E,WAAY,EAChB,IAAI,EAAkB,EAAc,OAAS,CAAC,GAC9C,eAAe,EAAqB,SAAU,EAAc,MAC5D,IAAI,EACF,SACA,EAAc,oBAAsB,EAAc,SAAW,CAAC,cAAe,iBAE/E,eAAe,EAAqB,SAAU,EAAc,UAC5D,IAAI,EAAmB,UACvB,IAAI,EAAwB,UAC5B,IAAI,EACF,eACA,CAAC,SAAU,eAAe,OAAO,EAAc,cAAgB,uBAEjE,IAAI,EAA2B,CAAC,UAChC,IAAI,EAAiB,EAAc,YAAc,CAAC,GAAI,cAAe,UAAW,QAChF,IAAI,GAIN,IAAI,EAAiB,GAiBrB,OAdI,GACF,EAAQ,SAAQ,SAAU,GAEtB,EAAO,aACqB,mBAA5B,EAAO,YAAY,MACnB,MAAM,QAAQ,EAAO,UAErB,EAAe,KAAK,MAAM,EAAgB,EAAO,QAErD,IAGF,EAAS,MAAM,MAAM,EAAU,GAExB,WACL,OAAO,EAAS,YAAY,MAAM,EAAU,UAC9C,CACF,CAIA,SAAS,eAAe,EAAqB,EAAM,GACjD,MAAmB,iBAAT,EACD,IAAI,EAAoB,EAAM,GAC/B,MAAM,QAAQ,GACb,WACL,EAAK,SAAQ,SAAS,GACpB,KAAK,MAAM,IAAI,EAAoB,EAAM,GAC3C,GAAG,KACL,EAEK,WAAY,CACrB,CAGA,SAAS,aAAa,EAAQ,EAAW,GACvC,IAAK,EAAW,OAAO,EAGvB,GAAyB,iBAAd,EAAwB,OAAQ,IAAW,EAGtD,GAAI,aAAqB,MACvB,OAAO,EAAU,MAAK,SAAU,GAAK,OAAO,aAAa,EAAQ,EAAG,EAAS,IAG/E,GAAI,aAAqB,OACvB,OAAO,EAAU,KAAK,GAGxB,GAAyB,mBAAd,EAA0B,CACnC,IAAI,GAAwB,EAQ5B,OAPA,EAAU,KAAK,KAAM,EAAS,GAAQ,SAAS,EAAK,GAEhD,GADE,GAGsB,aAAa,EAAQ,EAAO,EAExD,IACO,CACT,CAGA,IAAK,IAAI,KAAO,EACd,GAAK,IAAI,EAAW,IAChB,IAAW,EAAK,OAAO,EAE7B,OAAO,CACT,CAMA,IAAI,qBAAuB,CACzB,UAAW,UAAW,MAAO,aAAc,CAAC,MAAO,QAAS,QAG9D,SAAS,eAAe,EAAY,GAClC,IAGI,EAHA,EAAa,OAAO,KAAK,UAAU,YAAY,MAAK,SAAS,EAAG,GAClE,MAAa,QAAN,GAAe,EAAU,QAAN,EAAc,EAAI,EAAE,OAAS,EAAE,MAC3D,IAsCA,OAlCI,GAEF,EAAW,UACX,EAAW,SAAQ,SAAU,GACvB,GAIA,EAAW,QAAQ,EAAe,UAAY,IAChD,EAAY,EAEhB,IAGK,WAAW,KACd,EAAa,KAAK,KAAK,EAAY,KAGrC,EAAW,SAAQ,SAAU,GAC3B,IAAI,EAAJ,CAIA,IAAI,EAAY,KAAK,QACnB,KAAK,KAAK,EAAY,iBAAmB,IAEvC,GAAG,WAAW,KAChB,EAAa,EACb,EAAY,EAPd,CASF,IAGF,iBAAiB,UAAU,WAAW,IAC/B,CACT,CAEA,SAAS,iBAAiB,GACxB,GAAG,EACD,GAA+B,iBAArB,EACR,QAAQ,QACH,GAAI,MAAM,QAAQ,GAGvB,IAAI,IAAI,EAAI,EAAG,EAAI,EAAiB,OAAQ,IAC1C,IACE,iBAAiB,EAAiB,IAClC,KACF,CAAE,MAAM,GACN,IAAI,sDAAuD,EAAG,EAChE,MARF,EAAiB,SAAS,QAAQ,EAAiB,QAYzD","file":"/npm/eslint-import-resolver-webpack@0.7.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/eslint-import-resolver-webpack@0.7.1/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var findRoot = require('find-root')\n  , path = require('path')\n  , get = require('lodash.get')\n  , find = require('array-find')\n  , interpret = require('interpret')\n  // not available on 0.10.x\n  , isAbsolute = path.isAbsolute || require('is-absolute')\n  , fs = require('fs')\n  , coreLibs = require('node-libs-browser')\n  , resolve = require('resolve')\n  , semver = require('semver')\n  , has = require('has')\n\nvar log = require('debug')('eslint-plugin-import:resolver:webpack')\n\nexports.interfaceVersion = 2\n\n/**\n * Find the full path to 'source', given 'file' as a full reference path.\n *\n * resolveImport('./foo', '/Users/ben/bar.js') => '/Users/ben/foo.js'\n * @param  {string} source - the module to resolve; i.e './some-module'\n * @param  {string} file - the importing file's full path; i.e. '/usr/local/bin/file.js'\n * TODO: take options as a third param, with webpack config file name\n * @return {string?} the resolved path to source, undefined if not resolved, or null\n *                   if resolved to a non-FS resource (i.e. script tag at page load)\n */\nexports.resolve = function (source, file, settings) {\n\n  // strip loaders\n  var finalBang = source.lastIndexOf('!')\n  if (finalBang >= 0) {\n    source = source.slice(finalBang + 1)\n  }\n\n  // strip resource query\n  var finalQuestionMark = source.lastIndexOf('?')\n  if (finalQuestionMark >= 0) {\n    source = source.slice(0, finalQuestionMark)\n  }\n\n  if (source in coreLibs) {\n    return { found: true, path: coreLibs[source] }\n  }\n\n  var webpackConfig\n\n  var configPath = get(settings, 'config')\n    , configIndex = get(settings, 'config-index')\n    , packageDir\n\n  log('Config path from settings:', configPath)\n\n  // see if we've got a config path, a config object, an array of config objects or a config function\n  if (!configPath || typeof configPath === 'string') {\n\n      // see if we've got an absolute path\n      if (!configPath || !isAbsolute(configPath)) {\n        // if not, find ancestral package.json and use its directory as base for the path\n        packageDir = findRoot(path.resolve(file))\n        if (!packageDir) throw new Error('package not found above ' + file)\n      }\n\n      configPath = findConfigPath(configPath, packageDir)\n\n      log('Config path resolved to:', configPath)\n      if (configPath) {\n        webpackConfig = require(configPath)\n      } else {\n        log(\"No config path found relative to\", file, \"; using {}\")\n        webpackConfig = {}\n      }\n\n      if (webpackConfig && webpackConfig.default) {\n        log('Using ES6 module \"default\" key instead of module.exports.')\n        webpackConfig = webpackConfig.default\n      }\n\n  } else {\n    webpackConfig = configPath\n    configPath = null\n  }\n\n  if (typeof webpackConfig === 'function') {\n    webpackConfig = webpackConfig()\n  }\n\n  if (Array.isArray(webpackConfig)) {\n    if (typeof configIndex !== 'undefined' && webpackConfig.length > configIndex) {\n      webpackConfig = webpackConfig[configIndex]\n    }\n    else {\n      webpackConfig = find(webpackConfig, function findFirstWithResolve(config) {\n        return !!config.resolve\n      })\n    }\n  }\n\n  log('Using config: ', webpackConfig)\n\n  // externals\n  if (findExternal(source, webpackConfig.externals, path.dirname(file))) {\n    return { found: true, path: null }\n  }\n\n  // otherwise, resolve \"normally\"\n  var resolveSync = createResolveSync(configPath, webpackConfig)\n  try {\n    return { found: true, path: resolveSync(path.dirname(file), source) }\n  } catch (err) {\n    log('Error during module resolution:', err)\n    return { found: false }\n  }\n}\n\nfunction createResolveSync(configPath, webpackConfig) {\n  var webpackRequire\n    , basedir = null\n\n  if (typeof configPath === 'string') {\n    basedir = path.dirname(configPath)\n  }\n\n  try {\n    var webpackFilename = resolve.sync('webpack', { basedir })\n    var webpackResolveOpts = { basedir: path.dirname(webpackFilename) }\n\n    webpackRequire = function (id) {\n      return require(resolve.sync(id, webpackResolveOpts))\n    }\n  } catch (e) {\n    // Something has gone wrong (or we're in a test). Use our own bundled\n    // enhanced-resolve.\n    log('Using bundled enhanced-resolve.')\n    webpackRequire = require\n  }\n\n  var enhancedResolvePackage = webpackRequire('enhanced-resolve/package.json')\n  var enhancedResolveVersion = enhancedResolvePackage.version\n  log('enhanced-resolve version:', enhancedResolveVersion)\n\n  var resolveConfig = webpackConfig.resolve || {}\n\n  if (semver.major(enhancedResolveVersion) === 2) {\n    return createWebpack2ResolveSync(webpackRequire, resolveConfig)\n  }\n\n  return createWebpack1ResolveSync(webpackRequire, resolveConfig, webpackConfig.plugins)\n}\n\nfunction createWebpack2ResolveSync(webpackRequire, resolveConfig) {\n  var EnhancedResolve = webpackRequire('enhanced-resolve')\n\n  return EnhancedResolve.create.sync(Object.assign({}, webpack2DefaultResolveConfig, resolveConfig))\n}\n\n/**\n * webpack 2 defaults:\n * https://github.com/webpack/webpack/blob/v2.1.0-beta.20/lib/WebpackOptionsDefaulter.js#L72-L87\n * @type {Object}\n */\nvar webpack2DefaultResolveConfig = {\n  unsafeCache: true, // Probably a no-op, since how can we cache anything at all here?\n  modules: ['node_modules'],\n  extensions: ['.js', '.json'],\n  aliasFields: ['browser'],\n  mainFields: ['browser', 'module', 'main'],\n}\n\n// adapted from tests &\n// https://github.com/webpack/webpack/blob/v1.13.0/lib/WebpackOptionsApply.js#L322\nfunction createWebpack1ResolveSync(webpackRequire, resolveConfig, plugins) {\n  var Resolver = webpackRequire('enhanced-resolve/lib/Resolver')\n  var SyncNodeJsInputFileSystem = webpackRequire('enhanced-resolve/lib/SyncNodeJsInputFileSystem')\n\n  var ModuleAliasPlugin = webpackRequire('enhanced-resolve/lib/ModuleAliasPlugin')\n  var ModulesInDirectoriesPlugin =\n    webpackRequire('enhanced-resolve/lib/ModulesInDirectoriesPlugin')\n  var ModulesInRootPlugin = webpackRequire('enhanced-resolve/lib/ModulesInRootPlugin')\n  var ModuleAsFilePlugin = webpackRequire('enhanced-resolve/lib/ModuleAsFilePlugin')\n  var ModuleAsDirectoryPlugin = webpackRequire('enhanced-resolve/lib/ModuleAsDirectoryPlugin')\n  var DirectoryDescriptionFilePlugin =\n    webpackRequire('enhanced-resolve/lib/DirectoryDescriptionFilePlugin')\n  var DirectoryDefaultFilePlugin =\n    webpackRequire('enhanced-resolve/lib/DirectoryDefaultFilePlugin')\n  var FileAppendPlugin = webpackRequire('enhanced-resolve/lib/FileAppendPlugin')\n  var ResultSymlinkPlugin = webpackRequire('enhanced-resolve/lib/ResultSymlinkPlugin')\n  var DirectoryDescriptionFileFieldAliasPlugin =\n    webpackRequire('enhanced-resolve/lib/DirectoryDescriptionFileFieldAliasPlugin')\n\n  var resolver = new Resolver(new SyncNodeJsInputFileSystem())\n\n  resolver.apply(\n    resolveConfig.packageAlias\n      ? new DirectoryDescriptionFileFieldAliasPlugin('package.json', resolveConfig.packageAlias)\n      : function() {},\n    new ModuleAliasPlugin(resolveConfig.alias || {}),\n    makeRootPlugin(ModulesInRootPlugin, 'module', resolveConfig.root),\n    new ModulesInDirectoriesPlugin(\n      'module',\n      resolveConfig.modulesDirectories || resolveConfig.modules || ['web_modules', 'node_modules']\n    ),\n    makeRootPlugin(ModulesInRootPlugin, 'module', resolveConfig.fallback),\n    new ModuleAsFilePlugin('module'),\n    new ModuleAsDirectoryPlugin('module'),\n    new DirectoryDescriptionFilePlugin(\n      'package.json',\n      ['module', 'jsnext:main'].concat(resolveConfig.packageMains || webpack1DefaultMains)\n    ),\n    new DirectoryDefaultFilePlugin(['index']),\n    new FileAppendPlugin(resolveConfig.extensions || ['', '.webpack.js', '.web.js', '.js']),\n    new ResultSymlinkPlugin()\n  )\n\n\n  var resolvePlugins = []\n\n  // support webpack.ResolverPlugin\n  if (plugins) {\n    plugins.forEach(function (plugin) {\n      if (\n        plugin.constructor &&\n        plugin.constructor.name === 'ResolverPlugin' &&\n        Array.isArray(plugin.plugins)\n      ) {\n        resolvePlugins.push.apply(resolvePlugins, plugin.plugins)\n      }\n    })\n  }\n\n  resolver.apply.apply(resolver, resolvePlugins)\n\n  return function() {\n    return resolver.resolveSync.apply(resolver, arguments)\n  }\n}\n\n/* eslint-disable */\n// from https://github.com/webpack/webpack/blob/v1.13.0/lib/WebpackOptionsApply.js#L365\nfunction makeRootPlugin(ModulesInRootPlugin, name, root) {\n  if(typeof root === \"string\")\n    return new ModulesInRootPlugin(name, root);\n  else if(Array.isArray(root)) {\n    return function() {\n      root.forEach(function(root) {\n        this.apply(new ModulesInRootPlugin(name, root));\n      }, this);\n    };\n  }\n  return function() {};\n}\n/* eslint-enable */\n\nfunction findExternal(source, externals, context) {\n  if (!externals) return false\n\n  // string match\n  if (typeof externals === 'string') return (source === externals)\n\n  // array: recurse\n  if (externals instanceof Array) {\n    return externals.some(function (e) { return findExternal(source, e, context) })\n  }\n\n  if (externals instanceof RegExp) {\n    return externals.test(source)\n  }\n\n  if (typeof externals === 'function') {\n    var functionExternalFound = false\n    externals.call(null, context, source, function(err, value) {\n      if (err) {\n        functionExternalFound = false\n      } else {\n        functionExternalFound = findExternal(source, value, context)\n      }\n    })\n    return functionExternalFound\n  }\n\n  // else, vanilla object\n  for (var key in externals) {\n    if (!has(externals, key)) continue\n    if (source === key) return true\n  }\n  return false\n}\n\n/**\n * webpack 1 defaults: http://webpack.github.io/docs/configuration.html#resolve-packagemains\n * @type {Array}\n */\nvar webpack1DefaultMains = [\n  'webpack', 'browser', 'web', 'browserify', ['jam', 'main'], 'main',\n]\n\nfunction findConfigPath(configPath, packageDir) {\n  var extensions = Object.keys(interpret.extensions).sort(function(a, b) {\n    return a === '.js' ? -1 : b === '.js' ? 1 : a.length - b.length\n  })\n    , extension\n\n\n  if (configPath) {\n    // extensions is not reused below, so safe to mutate it here.\n    extensions.reverse()\n    extensions.forEach(function (maybeExtension) {\n      if (extension) {\n        return\n      }\n\n      if (configPath.substr(-maybeExtension.length) === maybeExtension) {\n        extension = maybeExtension\n      }\n    })\n\n    // see if we've got an absolute path\n    if (!isAbsolute(configPath)) {\n      configPath = path.join(packageDir, configPath)\n    }\n  } else {\n    extensions.forEach(function (maybeExtension) {\n      if (extension) {\n        return\n      }\n\n      var maybePath = path.resolve(\n        path.join(packageDir, 'webpack.config' + maybeExtension)\n      )\n      if (fs.existsSync(maybePath)) {\n        configPath = maybePath\n        extension = maybeExtension\n      }\n    })\n  }\n\n  registerCompiler(interpret.extensions[extension])\n  return configPath\n}\n\nfunction registerCompiler(moduleDescriptor) {\n  if(moduleDescriptor) {\n    if(typeof moduleDescriptor === 'string') {\n      require(moduleDescriptor)\n    } else if(!Array.isArray(moduleDescriptor)) {\n      moduleDescriptor.register(require(moduleDescriptor.module))\n    } else {\n      for(var i = 0; i < moduleDescriptor.length; i++) {\n        try {\n          registerCompiler(moduleDescriptor[i])\n          break\n        } catch(e) {\n          log('Failed to register compiler for moduleDescriptor[]:', i, moduleDescriptor)\n        }\n      }\n    }\n  }\n}\n"]}