PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` {"version":3,"names":["has","Function","call","bind","Object","hasOwnProperty","addProposalSyntaxPlugins","items","proposalSyntaxPlugins","forEach","plugin","add","removeUnnecessaryItems","overlapping","item","name","delete","removeUnsupportedItems","babelVersion","minVersions","semver","lt"],"sources":["../src/filter-items.ts"],"sourcesContent":["import semver from \"semver\";\nimport { minVersions } from \"./available-plugins\";\n\nconst has = Function.call.bind(Object.hasOwnProperty);\n\nexport function addProposalSyntaxPlugins(\n items: Set,\n proposalSyntaxPlugins: readonly string[],\n) {\n proposalSyntaxPlugins.forEach(plugin => {\n items.add(plugin);\n });\n}\nexport function removeUnnecessaryItems(\n items: Set,\n overlapping: { [name: string]: string[] },\n) {\n items.forEach(item => {\n overlapping[item]?.forEach(name => items.delete(name));\n });\n}\nexport function removeUnsupportedItems(\n items: Set,\n babelVersion: string,\n) {\n items.forEach(item => {\n if (\n has(minVersions, item) &&\n semver.lt(\n babelVersion,\n // @ts-expect-error we have checked minVersions[item] in has call\n minVersions[item],\n )\n ) {\n items.delete(item);\n }\n });\n}\n"],"mappings":";;;;;;;;;AAAA;;AACA;;AAEA,MAAMA,GAAG,GAAGC,QAAQ,CAACC,IAAT,CAAcC,IAAd,CAAmBC,MAAM,CAACC,cAA1B,CAAZ;;AAEO,SAASC,wBAAT,CACLC,KADK,EAELC,qBAFK,EAGL;EACAA,qBAAqB,CAACC,OAAtB,CAA8BC,MAAM,IAAI;IACtCH,KAAK,CAACI,GAAN,CAAUD,MAAV;EACD,CAFD;AAGD;;AACM,SAASE,sBAAT,CACLL,KADK,EAELM,WAFK,EAGL;EACAN,KAAK,CAACE,OAAN,CAAcK,IAAI,IAAI;IAAA;;IACpB,qBAAAD,WAAW,CAACC,IAAD,CAAX,uCAAmBL,OAAnB,CAA2BM,IAAI,IAAIR,KAAK,CAACS,MAAN,CAAaD,IAAb,CAAnC;EACD,CAFD;AAGD;;AACM,SAASE,sBAAT,CACLV,KADK,EAELW,YAFK,EAGL;EACAX,KAAK,CAACE,OAAN,CAAcK,IAAI,IAAI;IACpB,IACEd,GAAG,CAACmB,6BAAD,EAAcL,IAAd,CAAH,IACAM,OAAM,CAACC,EAAP,CACEH,YADF,EAGEC,6BAAA,CAAYL,IAAZ,CAHF,CAFF,EAOE;MACAP,KAAK,CAACS,MAAN,CAAaF,IAAb;IACD;EACF,CAXD;AAYD"}