ast-info.cjs.map 3.21 KB
{"version":3,"names":["ESLINT_VISITOR_KEYS","require","KEYS","babel","visitorKeys","exports","getVisitorKeys","newTypes","ChainExpression","ImportExpression","Literal","MethodDefinition","concat","Property","PropertyDefinition","conflictTypes","ClassPrivateMethod","ExportAllDeclaration","types","VISITOR_KEYS","tokLabels","getTokLabels","p","reduce","o","k","v","Object","entries","tokTypes","map","key","tok","label"],"sources":["../../src/worker/ast-info.cjs"],"sourcesContent":["const ESLINT_VISITOR_KEYS = require(\"eslint-visitor-keys\").KEYS;\nconst babel = require(\"./babel-core.cjs\");\n\nlet visitorKeys;\nexports.getVisitorKeys = function getVisitorKeys() {\n  if (!visitorKeys) {\n    // AST Types that are not presented in Babel AST\n    const newTypes = {\n      ChainExpression: ESLINT_VISITOR_KEYS.ChainExpression,\n      ImportExpression: ESLINT_VISITOR_KEYS.ImportExpression,\n      Literal: ESLINT_VISITOR_KEYS.Literal,\n      MethodDefinition: [\"decorators\"].concat(\n        ESLINT_VISITOR_KEYS.MethodDefinition,\n      ),\n      Property: [\"decorators\"].concat(ESLINT_VISITOR_KEYS.Property),\n      PropertyDefinition: [\"decorators\", \"typeAnnotation\"].concat(\n        ESLINT_VISITOR_KEYS.PropertyDefinition,\n      ),\n    };\n\n    // AST Types that shares `\"type\"` property with Babel but have different shape\n    const conflictTypes = {\n      // todo: remove this when we drop Babel 7 support\n      ClassPrivateMethod: [\"decorators\"].concat(\n        ESLINT_VISITOR_KEYS.MethodDefinition,\n      ),\n      ExportAllDeclaration: ESLINT_VISITOR_KEYS.ExportAllDeclaration,\n    };\n\n    visitorKeys = {\n      ...newTypes,\n      ...babel.types.VISITOR_KEYS,\n      ...conflictTypes,\n    };\n  }\n  return visitorKeys;\n};\n\nlet tokLabels;\nexports.getTokLabels = function getTokLabels() {\n  return (tokLabels ||= (\n    process.env.BABEL_8_BREAKING\n      ? Object.fromEntries\n      : p => p.reduce((o, [k, v]) => ({ ...o, [k]: v }), {})\n  )(Object.entries(babel.tokTypes).map(([key, tok]) => [key, tok.label])));\n};\n"],"mappings":"AAAA,MAAMA,mBAAmB,GAAGC,OAAO,CAAC,qBAAD,CAAP,CAA+BC,IAA3D;;AACA,MAAMC,KAAK,GAAGF,OAAO,CAAC,kBAAD,CAArB;;AAEA,IAAIG,WAAJ;;AACAC,OAAO,CAACC,cAAR,GAAyB,SAASA,cAAT,GAA0B;EACjD,IAAI,CAACF,WAAL,EAAkB;IAEhB,MAAMG,QAAQ,GAAG;MACfC,eAAe,EAAER,mBAAmB,CAACQ,eADtB;MAEfC,gBAAgB,EAAET,mBAAmB,CAACS,gBAFvB;MAGfC,OAAO,EAAEV,mBAAmB,CAACU,OAHd;MAIfC,gBAAgB,EAAE,CAAC,YAAD,EAAeC,MAAf,CAChBZ,mBAAmB,CAACW,gBADJ,CAJH;MAOfE,QAAQ,EAAE,CAAC,YAAD,EAAeD,MAAf,CAAsBZ,mBAAmB,CAACa,QAA1C,CAPK;MAQfC,kBAAkB,EAAE,CAAC,YAAD,EAAe,gBAAf,EAAiCF,MAAjC,CAClBZ,mBAAmB,CAACc,kBADF;IARL,CAAjB;IAcA,MAAMC,aAAa,GAAG;MAEpBC,kBAAkB,EAAE,CAAC,YAAD,EAAeJ,MAAf,CAClBZ,mBAAmB,CAACW,gBADF,CAFA;MAKpBM,oBAAoB,EAAEjB,mBAAmB,CAACiB;IALtB,CAAtB;IAQAb,WAAW,qBACNG,QADM,EAENJ,KAAK,CAACe,KAAN,CAAYC,YAFN,EAGNJ,aAHM,CAAX;EAKD;;EACD,OAAOX,WAAP;AACD,CAhCD;;AAkCA,IAAIgB,SAAJ;;AACAf,OAAO,CAACgB,YAAR,GAAuB,SAASA,YAAT,GAAwB;EAC7C,OAAQD,SAAR,KAAQA,SAAR,GAAsB,CAGhBE,CAAC,IAAIA,CAAC,CAACC,MAAF,CAAS,CAACC,CAAD,EAAI,CAACC,CAAD,EAAIC,CAAJ,CAAJ,uBAAqBF,CAArB;IAAwB,CAACC,CAAD,GAAKC;EAA7B,EAAT,EAA4C,EAA5C,CAHW,EAIpBC,MAAM,CAACC,OAAP,CAAezB,KAAK,CAAC0B,QAArB,EAA+BC,GAA/B,CAAmC,CAAC,CAACC,GAAD,EAAMC,GAAN,CAAD,KAAgB,CAACD,GAAD,EAAMC,GAAG,CAACC,KAAV,CAAnD,CAJoB,CAAtB;AAKD,CAND"}