/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/eslint-config-ash-nazg@39.11.1/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
import{readFileSync}from"fs";import globals from"globals";import{languageOptions}from"./detectEnv.js";import greatEyeNode from"./great-eye-node.js";import greatEye from"./great-eye.js";import sauronNode from"./sauron-node.js";import sauron from"./sauron.js";import node from"./node.js";import main from"./main.js";import polyglot from"./polyglot.js";import bare from"./bare.js";import scriptNode from"./script-node.js";import script from"./script.js";import overrides from"./overrides.js";import browser from"./browser.js";import cypress from"./cypress.js";import mochaPlus from"./mocha-plus.js";import babel from"./babel.js";import thirdParty from"./third-party.js";export function addFiles(o,e){return Array.isArray(o)?o.map((o=>(o.files=e,o))):(o.files=e,o)}let pkg;try{pkg=JSON.parse(readFileSync("./package.json"))}catch(o){console.log("Error",o)}function index(o,e){const s=[];if(o.includes("babel"))return[babel(e)];if(o.includes("third-party"))return thirdParty;if(o.includes("great-eye")?o.includes("node")?s.push(...greatEyeNode(pkg,o),{name:"ash-nazg/great-eye-node/languageOptions",languageOptions:languageOptions}):s.push(...greatEye(pkg,o)):o.includes("sauron")?o.includes("node")?s.push(...sauronNode(pkg),{name:"ash-nazg/sauron-node/languageOptions",languageOptions:languageOptions}):s.push(...sauron(pkg,o),{name:"ash-nazg/sauron-polyglot/languageOptions",languageOptions:languageOptions}):o.includes("node")?s.push(...node(pkg),{name:"ash-nazg/node/languageOptions",languageOptions:languageOptions}):s.push(...main(pkg),{name:"ash-nazg/polyglot/languageOptions",languageOptions:languageOptions}),o.includes("bare")?s.push(...bare):o.includes("node")||o.includes("browser")||s.push(...polyglot.map((o=>({...o,...o.languageOptions?{languageOptions:{ecmaVersion:languageOptions.ecmaVersion,globals:{...languageOptions.globals,...o.languageOptions.globals}}}:{}})))),(o.includes("script")||"module"!==pkg.type)&&(o.includes("node")?s.push(...scriptNode):s.push(...script)),o.includes("no-overrides")||s.push(...overrides(o,pkg)),o.includes("no-cypress")?o.includes("mocha")&&s.push(...mochaPlus):s.push(...cypress),o.includes("browser")){if(!pkg.browserslist)throw new Error('You have opted in for a browser-based config, but you have not specified a `browserslist` in your `package.json`, e.g., to `["cover 99.5%"]`.');s.push(...browser),o.includes("node")?s.push({name:"ash-nazg/node-and-browser/globals",languageOptions:{globals:{...globals.node,...globals.browser}}}):s.push({name:"ash-nazg/browser/globals",languageOptions:{globals:globals.browser}})}return s}export default index;
//# sourceMappingURL=/sm/c1a8078671a8615664e1915d8912ea0e7b376e70f68190ad2ed636fff0050946.map