index.js 44 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var helperPluginUtils = require('@babel/helper-plugin-utils');
  4. var syntaxObjectRestSpread = require('@babel/plugin-syntax-object-rest-spread');
  5. var core = require('@babel/core');
  6. var pluginTransformParameters = require('@babel/plugin-transform-parameters');
  7. var helperCompilationTargets = require('@babel/helper-compilation-targets');
  8. function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
  9. var syntaxObjectRestSpread__default = /*#__PURE__*/_interopDefaultLegacy(syntaxObjectRestSpread);
  10. var require$$0 = {
  11. "es6.array.copy-within": {
  12. chrome: "45",
  13. opera: "32",
  14. edge: "12",
  15. firefox: "32",
  16. safari: "9",
  17. node: "4",
  18. ios: "9",
  19. samsung: "5",
  20. rhino: "1.7.13",
  21. electron: "0.31"
  22. },
  23. "es6.array.every": {
  24. chrome: "5",
  25. opera: "10.10",
  26. edge: "12",
  27. firefox: "2",
  28. safari: "3.1",
  29. node: "0.10",
  30. ie: "9",
  31. android: "4",
  32. ios: "6",
  33. phantom: "2",
  34. samsung: "1",
  35. rhino: "1.7.13",
  36. electron: "0.20"
  37. },
  38. "es6.array.fill": {
  39. chrome: "45",
  40. opera: "32",
  41. edge: "12",
  42. firefox: "31",
  43. safari: "7.1",
  44. node: "4",
  45. ios: "8",
  46. samsung: "5",
  47. rhino: "1.7.13",
  48. electron: "0.31"
  49. },
  50. "es6.array.filter": {
  51. chrome: "51",
  52. opera: "38",
  53. edge: "13",
  54. firefox: "48",
  55. safari: "10",
  56. node: "6.5",
  57. ios: "10",
  58. samsung: "5",
  59. electron: "1.2"
  60. },
  61. "es6.array.find": {
  62. chrome: "45",
  63. opera: "32",
  64. edge: "12",
  65. firefox: "25",
  66. safari: "7.1",
  67. node: "4",
  68. ios: "8",
  69. samsung: "5",
  70. rhino: "1.7.13",
  71. electron: "0.31"
  72. },
  73. "es6.array.find-index": {
  74. chrome: "45",
  75. opera: "32",
  76. edge: "12",
  77. firefox: "25",
  78. safari: "7.1",
  79. node: "4",
  80. ios: "8",
  81. samsung: "5",
  82. rhino: "1.7.13",
  83. electron: "0.31"
  84. },
  85. "es7.array.flat-map": {
  86. chrome: "69",
  87. opera: "56",
  88. edge: "79",
  89. firefox: "62",
  90. safari: "12",
  91. node: "11",
  92. ios: "12",
  93. samsung: "10",
  94. electron: "4.0"
  95. },
  96. "es6.array.for-each": {
  97. chrome: "5",
  98. opera: "10.10",
  99. edge: "12",
  100. firefox: "2",
  101. safari: "3.1",
  102. node: "0.10",
  103. ie: "9",
  104. android: "4",
  105. ios: "6",
  106. phantom: "2",
  107. samsung: "1",
  108. rhino: "1.7.13",
  109. electron: "0.20"
  110. },
  111. "es6.array.from": {
  112. chrome: "51",
  113. opera: "38",
  114. edge: "15",
  115. firefox: "36",
  116. safari: "10",
  117. node: "6.5",
  118. ios: "10",
  119. samsung: "5",
  120. electron: "1.2"
  121. },
  122. "es7.array.includes": {
  123. chrome: "47",
  124. opera: "34",
  125. edge: "14",
  126. firefox: "43",
  127. safari: "10",
  128. node: "6",
  129. ios: "10",
  130. samsung: "5",
  131. electron: "0.36"
  132. },
  133. "es6.array.index-of": {
  134. chrome: "5",
  135. opera: "10.10",
  136. edge: "12",
  137. firefox: "2",
  138. safari: "3.1",
  139. node: "0.10",
  140. ie: "9",
  141. android: "4",
  142. ios: "6",
  143. phantom: "2",
  144. samsung: "1",
  145. rhino: "1.7.13",
  146. electron: "0.20"
  147. },
  148. "es6.array.is-array": {
  149. chrome: "5",
  150. opera: "10.50",
  151. edge: "12",
  152. firefox: "4",
  153. safari: "4",
  154. node: "0.10",
  155. ie: "9",
  156. android: "4",
  157. ios: "6",
  158. phantom: "2",
  159. samsung: "1",
  160. rhino: "1.7.13",
  161. electron: "0.20"
  162. },
  163. "es6.array.iterator": {
  164. chrome: "66",
  165. opera: "53",
  166. edge: "12",
  167. firefox: "60",
  168. safari: "9",
  169. node: "10",
  170. ios: "9",
  171. samsung: "9",
  172. rhino: "1.7.13",
  173. electron: "3.0"
  174. },
  175. "es6.array.last-index-of": {
  176. chrome: "5",
  177. opera: "10.10",
  178. edge: "12",
  179. firefox: "2",
  180. safari: "3.1",
  181. node: "0.10",
  182. ie: "9",
  183. android: "4",
  184. ios: "6",
  185. phantom: "2",
  186. samsung: "1",
  187. rhino: "1.7.13",
  188. electron: "0.20"
  189. },
  190. "es6.array.map": {
  191. chrome: "51",
  192. opera: "38",
  193. edge: "13",
  194. firefox: "48",
  195. safari: "10",
  196. node: "6.5",
  197. ios: "10",
  198. samsung: "5",
  199. electron: "1.2"
  200. },
  201. "es6.array.of": {
  202. chrome: "45",
  203. opera: "32",
  204. edge: "12",
  205. firefox: "25",
  206. safari: "9",
  207. node: "4",
  208. ios: "9",
  209. samsung: "5",
  210. rhino: "1.7.13",
  211. electron: "0.31"
  212. },
  213. "es6.array.reduce": {
  214. chrome: "5",
  215. opera: "10.50",
  216. edge: "12",
  217. firefox: "3",
  218. safari: "4",
  219. node: "0.10",
  220. ie: "9",
  221. android: "4",
  222. ios: "6",
  223. phantom: "2",
  224. samsung: "1",
  225. rhino: "1.7.13",
  226. electron: "0.20"
  227. },
  228. "es6.array.reduce-right": {
  229. chrome: "5",
  230. opera: "10.50",
  231. edge: "12",
  232. firefox: "3",
  233. safari: "4",
  234. node: "0.10",
  235. ie: "9",
  236. android: "4",
  237. ios: "6",
  238. phantom: "2",
  239. samsung: "1",
  240. rhino: "1.7.13",
  241. electron: "0.20"
  242. },
  243. "es6.array.slice": {
  244. chrome: "51",
  245. opera: "38",
  246. edge: "13",
  247. firefox: "48",
  248. safari: "10",
  249. node: "6.5",
  250. ios: "10",
  251. samsung: "5",
  252. electron: "1.2"
  253. },
  254. "es6.array.some": {
  255. chrome: "5",
  256. opera: "10.10",
  257. edge: "12",
  258. firefox: "2",
  259. safari: "3.1",
  260. node: "0.10",
  261. ie: "9",
  262. android: "4",
  263. ios: "6",
  264. phantom: "2",
  265. samsung: "1",
  266. rhino: "1.7.13",
  267. electron: "0.20"
  268. },
  269. "es6.array.sort": {
  270. chrome: "63",
  271. opera: "50",
  272. edge: "12",
  273. firefox: "5",
  274. safari: "12",
  275. node: "10",
  276. ie: "9",
  277. ios: "12",
  278. samsung: "8",
  279. rhino: "1.7.13",
  280. electron: "3.0"
  281. },
  282. "es6.array.species": {
  283. chrome: "51",
  284. opera: "38",
  285. edge: "13",
  286. firefox: "48",
  287. safari: "10",
  288. node: "6.5",
  289. ios: "10",
  290. samsung: "5",
  291. electron: "1.2"
  292. },
  293. "es6.date.now": {
  294. chrome: "5",
  295. opera: "10.50",
  296. edge: "12",
  297. firefox: "2",
  298. safari: "4",
  299. node: "0.10",
  300. ie: "9",
  301. android: "4",
  302. ios: "6",
  303. phantom: "2",
  304. samsung: "1",
  305. rhino: "1.7.13",
  306. electron: "0.20"
  307. },
  308. "es6.date.to-iso-string": {
  309. chrome: "5",
  310. opera: "10.50",
  311. edge: "12",
  312. firefox: "3.5",
  313. safari: "4",
  314. node: "0.10",
  315. ie: "9",
  316. android: "4",
  317. ios: "6",
  318. phantom: "2",
  319. samsung: "1",
  320. rhino: "1.7.13",
  321. electron: "0.20"
  322. },
  323. "es6.date.to-json": {
  324. chrome: "5",
  325. opera: "12.10",
  326. edge: "12",
  327. firefox: "4",
  328. safari: "10",
  329. node: "0.10",
  330. ie: "9",
  331. android: "4",
  332. ios: "10",
  333. samsung: "1",
  334. rhino: "1.7.13",
  335. electron: "0.20"
  336. },
  337. "es6.date.to-primitive": {
  338. chrome: "47",
  339. opera: "34",
  340. edge: "15",
  341. firefox: "44",
  342. safari: "10",
  343. node: "6",
  344. ios: "10",
  345. samsung: "5",
  346. electron: "0.36"
  347. },
  348. "es6.date.to-string": {
  349. chrome: "5",
  350. opera: "10.50",
  351. edge: "12",
  352. firefox: "2",
  353. safari: "3.1",
  354. node: "0.10",
  355. ie: "10",
  356. android: "4",
  357. ios: "6",
  358. phantom: "2",
  359. samsung: "1",
  360. rhino: "1.7.13",
  361. electron: "0.20"
  362. },
  363. "es6.function.bind": {
  364. chrome: "7",
  365. opera: "12",
  366. edge: "12",
  367. firefox: "4",
  368. safari: "5.1",
  369. node: "0.10",
  370. ie: "9",
  371. android: "4",
  372. ios: "6",
  373. phantom: "2",
  374. samsung: "1",
  375. rhino: "1.7.13",
  376. electron: "0.20"
  377. },
  378. "es6.function.has-instance": {
  379. chrome: "51",
  380. opera: "38",
  381. edge: "15",
  382. firefox: "50",
  383. safari: "10",
  384. node: "6.5",
  385. ios: "10",
  386. samsung: "5",
  387. electron: "1.2"
  388. },
  389. "es6.function.name": {
  390. chrome: "5",
  391. opera: "10.50",
  392. edge: "14",
  393. firefox: "2",
  394. safari: "4",
  395. node: "0.10",
  396. android: "4",
  397. ios: "6",
  398. phantom: "2",
  399. samsung: "1",
  400. rhino: "1.7.13",
  401. electron: "0.20"
  402. },
  403. "es6.map": {
  404. chrome: "51",
  405. opera: "38",
  406. edge: "15",
  407. firefox: "53",
  408. safari: "10",
  409. node: "6.5",
  410. ios: "10",
  411. samsung: "5",
  412. electron: "1.2"
  413. },
  414. "es6.math.acosh": {
  415. chrome: "38",
  416. opera: "25",
  417. edge: "12",
  418. firefox: "25",
  419. safari: "7.1",
  420. node: "0.12",
  421. ios: "8",
  422. samsung: "3",
  423. rhino: "1.7.13",
  424. electron: "0.20"
  425. },
  426. "es6.math.asinh": {
  427. chrome: "38",
  428. opera: "25",
  429. edge: "12",
  430. firefox: "25",
  431. safari: "7.1",
  432. node: "0.12",
  433. ios: "8",
  434. samsung: "3",
  435. rhino: "1.7.13",
  436. electron: "0.20"
  437. },
  438. "es6.math.atanh": {
  439. chrome: "38",
  440. opera: "25",
  441. edge: "12",
  442. firefox: "25",
  443. safari: "7.1",
  444. node: "0.12",
  445. ios: "8",
  446. samsung: "3",
  447. rhino: "1.7.13",
  448. electron: "0.20"
  449. },
  450. "es6.math.cbrt": {
  451. chrome: "38",
  452. opera: "25",
  453. edge: "12",
  454. firefox: "25",
  455. safari: "7.1",
  456. node: "0.12",
  457. ios: "8",
  458. samsung: "3",
  459. rhino: "1.7.13",
  460. electron: "0.20"
  461. },
  462. "es6.math.clz32": {
  463. chrome: "38",
  464. opera: "25",
  465. edge: "12",
  466. firefox: "31",
  467. safari: "9",
  468. node: "0.12",
  469. ios: "9",
  470. samsung: "3",
  471. rhino: "1.7.13",
  472. electron: "0.20"
  473. },
  474. "es6.math.cosh": {
  475. chrome: "38",
  476. opera: "25",
  477. edge: "12",
  478. firefox: "25",
  479. safari: "7.1",
  480. node: "0.12",
  481. ios: "8",
  482. samsung: "3",
  483. rhino: "1.7.13",
  484. electron: "0.20"
  485. },
  486. "es6.math.expm1": {
  487. chrome: "38",
  488. opera: "25",
  489. edge: "12",
  490. firefox: "25",
  491. safari: "7.1",
  492. node: "0.12",
  493. ios: "8",
  494. samsung: "3",
  495. rhino: "1.7.13",
  496. electron: "0.20"
  497. },
  498. "es6.math.fround": {
  499. chrome: "38",
  500. opera: "25",
  501. edge: "12",
  502. firefox: "26",
  503. safari: "7.1",
  504. node: "0.12",
  505. ios: "8",
  506. samsung: "3",
  507. rhino: "1.7.13",
  508. electron: "0.20"
  509. },
  510. "es6.math.hypot": {
  511. chrome: "38",
  512. opera: "25",
  513. edge: "12",
  514. firefox: "27",
  515. safari: "7.1",
  516. node: "0.12",
  517. ios: "8",
  518. samsung: "3",
  519. rhino: "1.7.13",
  520. electron: "0.20"
  521. },
  522. "es6.math.imul": {
  523. chrome: "30",
  524. opera: "17",
  525. edge: "12",
  526. firefox: "23",
  527. safari: "7",
  528. node: "0.12",
  529. android: "4.4",
  530. ios: "7",
  531. samsung: "2",
  532. rhino: "1.7.13",
  533. electron: "0.20"
  534. },
  535. "es6.math.log1p": {
  536. chrome: "38",
  537. opera: "25",
  538. edge: "12",
  539. firefox: "25",
  540. safari: "7.1",
  541. node: "0.12",
  542. ios: "8",
  543. samsung: "3",
  544. rhino: "1.7.13",
  545. electron: "0.20"
  546. },
  547. "es6.math.log10": {
  548. chrome: "38",
  549. opera: "25",
  550. edge: "12",
  551. firefox: "25",
  552. safari: "7.1",
  553. node: "0.12",
  554. ios: "8",
  555. samsung: "3",
  556. rhino: "1.7.13",
  557. electron: "0.20"
  558. },
  559. "es6.math.log2": {
  560. chrome: "38",
  561. opera: "25",
  562. edge: "12",
  563. firefox: "25",
  564. safari: "7.1",
  565. node: "0.12",
  566. ios: "8",
  567. samsung: "3",
  568. rhino: "1.7.13",
  569. electron: "0.20"
  570. },
  571. "es6.math.sign": {
  572. chrome: "38",
  573. opera: "25",
  574. edge: "12",
  575. firefox: "25",
  576. safari: "9",
  577. node: "0.12",
  578. ios: "9",
  579. samsung: "3",
  580. rhino: "1.7.13",
  581. electron: "0.20"
  582. },
  583. "es6.math.sinh": {
  584. chrome: "38",
  585. opera: "25",
  586. edge: "12",
  587. firefox: "25",
  588. safari: "7.1",
  589. node: "0.12",
  590. ios: "8",
  591. samsung: "3",
  592. rhino: "1.7.13",
  593. electron: "0.20"
  594. },
  595. "es6.math.tanh": {
  596. chrome: "38",
  597. opera: "25",
  598. edge: "12",
  599. firefox: "25",
  600. safari: "7.1",
  601. node: "0.12",
  602. ios: "8",
  603. samsung: "3",
  604. rhino: "1.7.13",
  605. electron: "0.20"
  606. },
  607. "es6.math.trunc": {
  608. chrome: "38",
  609. opera: "25",
  610. edge: "12",
  611. firefox: "25",
  612. safari: "7.1",
  613. node: "0.12",
  614. ios: "8",
  615. samsung: "3",
  616. rhino: "1.7.13",
  617. electron: "0.20"
  618. },
  619. "es6.number.constructor": {
  620. chrome: "41",
  621. opera: "28",
  622. edge: "12",
  623. firefox: "36",
  624. safari: "9",
  625. node: "4",
  626. ios: "9",
  627. samsung: "3.4",
  628. rhino: "1.7.13",
  629. electron: "0.21"
  630. },
  631. "es6.number.epsilon": {
  632. chrome: "34",
  633. opera: "21",
  634. edge: "12",
  635. firefox: "25",
  636. safari: "9",
  637. node: "0.12",
  638. ios: "9",
  639. samsung: "2",
  640. electron: "0.20"
  641. },
  642. "es6.number.is-finite": {
  643. chrome: "19",
  644. opera: "15",
  645. edge: "12",
  646. firefox: "16",
  647. safari: "9",
  648. node: "0.12",
  649. android: "4.1",
  650. ios: "9",
  651. samsung: "1.5",
  652. rhino: "1.7.13",
  653. electron: "0.20"
  654. },
  655. "es6.number.is-integer": {
  656. chrome: "34",
  657. opera: "21",
  658. edge: "12",
  659. firefox: "16",
  660. safari: "9",
  661. node: "0.12",
  662. ios: "9",
  663. samsung: "2",
  664. rhino: "1.7.13",
  665. electron: "0.20"
  666. },
  667. "es6.number.is-nan": {
  668. chrome: "19",
  669. opera: "15",
  670. edge: "12",
  671. firefox: "15",
  672. safari: "9",
  673. node: "0.12",
  674. android: "4.1",
  675. ios: "9",
  676. samsung: "1.5",
  677. rhino: "1.7.13",
  678. electron: "0.20"
  679. },
  680. "es6.number.is-safe-integer": {
  681. chrome: "34",
  682. opera: "21",
  683. edge: "12",
  684. firefox: "32",
  685. safari: "9",
  686. node: "0.12",
  687. ios: "9",
  688. samsung: "2",
  689. rhino: "1.7.13",
  690. electron: "0.20"
  691. },
  692. "es6.number.max-safe-integer": {
  693. chrome: "34",
  694. opera: "21",
  695. edge: "12",
  696. firefox: "31",
  697. safari: "9",
  698. node: "0.12",
  699. ios: "9",
  700. samsung: "2",
  701. rhino: "1.7.13",
  702. electron: "0.20"
  703. },
  704. "es6.number.min-safe-integer": {
  705. chrome: "34",
  706. opera: "21",
  707. edge: "12",
  708. firefox: "31",
  709. safari: "9",
  710. node: "0.12",
  711. ios: "9",
  712. samsung: "2",
  713. rhino: "1.7.13",
  714. electron: "0.20"
  715. },
  716. "es6.number.parse-float": {
  717. chrome: "34",
  718. opera: "21",
  719. edge: "12",
  720. firefox: "25",
  721. safari: "9",
  722. node: "0.12",
  723. ios: "9",
  724. samsung: "2",
  725. electron: "0.20"
  726. },
  727. "es6.number.parse-int": {
  728. chrome: "34",
  729. opera: "21",
  730. edge: "12",
  731. firefox: "25",
  732. safari: "9",
  733. node: "0.12",
  734. ios: "9",
  735. samsung: "2",
  736. electron: "0.20"
  737. },
  738. "es6.object.assign": {
  739. chrome: "49",
  740. opera: "36",
  741. edge: "13",
  742. firefox: "36",
  743. safari: "10",
  744. node: "6",
  745. ios: "10",
  746. samsung: "5",
  747. electron: "0.37"
  748. },
  749. "es6.object.create": {
  750. chrome: "5",
  751. opera: "12",
  752. edge: "12",
  753. firefox: "4",
  754. safari: "4",
  755. node: "0.10",
  756. ie: "9",
  757. android: "4",
  758. ios: "6",
  759. phantom: "2",
  760. samsung: "1",
  761. rhino: "1.7.13",
  762. electron: "0.20"
  763. },
  764. "es7.object.define-getter": {
  765. chrome: "62",
  766. opera: "49",
  767. edge: "16",
  768. firefox: "48",
  769. safari: "9",
  770. node: "8.10",
  771. ios: "9",
  772. samsung: "8",
  773. electron: "3.0"
  774. },
  775. "es7.object.define-setter": {
  776. chrome: "62",
  777. opera: "49",
  778. edge: "16",
  779. firefox: "48",
  780. safari: "9",
  781. node: "8.10",
  782. ios: "9",
  783. samsung: "8",
  784. electron: "3.0"
  785. },
  786. "es6.object.define-property": {
  787. chrome: "5",
  788. opera: "12",
  789. edge: "12",
  790. firefox: "4",
  791. safari: "5.1",
  792. node: "0.10",
  793. ie: "9",
  794. android: "4",
  795. ios: "6",
  796. phantom: "2",
  797. samsung: "1",
  798. rhino: "1.7.13",
  799. electron: "0.20"
  800. },
  801. "es6.object.define-properties": {
  802. chrome: "5",
  803. opera: "12",
  804. edge: "12",
  805. firefox: "4",
  806. safari: "4",
  807. node: "0.10",
  808. ie: "9",
  809. android: "4",
  810. ios: "6",
  811. phantom: "2",
  812. samsung: "1",
  813. rhino: "1.7.13",
  814. electron: "0.20"
  815. },
  816. "es7.object.entries": {
  817. chrome: "54",
  818. opera: "41",
  819. edge: "14",
  820. firefox: "47",
  821. safari: "10.1",
  822. node: "7",
  823. ios: "10.3",
  824. samsung: "6",
  825. electron: "1.4"
  826. },
  827. "es6.object.freeze": {
  828. chrome: "44",
  829. opera: "31",
  830. edge: "12",
  831. firefox: "35",
  832. safari: "9",
  833. node: "4",
  834. ios: "9",
  835. samsung: "4",
  836. rhino: "1.7.13",
  837. electron: "0.30"
  838. },
  839. "es6.object.get-own-property-descriptor": {
  840. chrome: "44",
  841. opera: "31",
  842. edge: "12",
  843. firefox: "35",
  844. safari: "9",
  845. node: "4",
  846. ios: "9",
  847. samsung: "4",
  848. rhino: "1.7.13",
  849. electron: "0.30"
  850. },
  851. "es7.object.get-own-property-descriptors": {
  852. chrome: "54",
  853. opera: "41",
  854. edge: "15",
  855. firefox: "50",
  856. safari: "10.1",
  857. node: "7",
  858. ios: "10.3",
  859. samsung: "6",
  860. electron: "1.4"
  861. },
  862. "es6.object.get-own-property-names": {
  863. chrome: "40",
  864. opera: "27",
  865. edge: "12",
  866. firefox: "33",
  867. safari: "9",
  868. node: "4",
  869. ios: "9",
  870. samsung: "3.4",
  871. rhino: "1.7.13",
  872. electron: "0.21"
  873. },
  874. "es6.object.get-prototype-of": {
  875. chrome: "44",
  876. opera: "31",
  877. edge: "12",
  878. firefox: "35",
  879. safari: "9",
  880. node: "4",
  881. ios: "9",
  882. samsung: "4",
  883. rhino: "1.7.13",
  884. electron: "0.30"
  885. },
  886. "es7.object.lookup-getter": {
  887. chrome: "62",
  888. opera: "49",
  889. edge: "79",
  890. firefox: "36",
  891. safari: "9",
  892. node: "8.10",
  893. ios: "9",
  894. samsung: "8",
  895. electron: "3.0"
  896. },
  897. "es7.object.lookup-setter": {
  898. chrome: "62",
  899. opera: "49",
  900. edge: "79",
  901. firefox: "36",
  902. safari: "9",
  903. node: "8.10",
  904. ios: "9",
  905. samsung: "8",
  906. electron: "3.0"
  907. },
  908. "es6.object.prevent-extensions": {
  909. chrome: "44",
  910. opera: "31",
  911. edge: "12",
  912. firefox: "35",
  913. safari: "9",
  914. node: "4",
  915. ios: "9",
  916. samsung: "4",
  917. rhino: "1.7.13",
  918. electron: "0.30"
  919. },
  920. "es6.object.to-string": {
  921. chrome: "57",
  922. opera: "44",
  923. edge: "15",
  924. firefox: "51",
  925. safari: "10",
  926. node: "8",
  927. ios: "10",
  928. samsung: "7",
  929. electron: "1.7"
  930. },
  931. "es6.object.is": {
  932. chrome: "19",
  933. opera: "15",
  934. edge: "12",
  935. firefox: "22",
  936. safari: "9",
  937. node: "0.12",
  938. android: "4.1",
  939. ios: "9",
  940. samsung: "1.5",
  941. rhino: "1.7.13",
  942. electron: "0.20"
  943. },
  944. "es6.object.is-frozen": {
  945. chrome: "44",
  946. opera: "31",
  947. edge: "12",
  948. firefox: "35",
  949. safari: "9",
  950. node: "4",
  951. ios: "9",
  952. samsung: "4",
  953. rhino: "1.7.13",
  954. electron: "0.30"
  955. },
  956. "es6.object.is-sealed": {
  957. chrome: "44",
  958. opera: "31",
  959. edge: "12",
  960. firefox: "35",
  961. safari: "9",
  962. node: "4",
  963. ios: "9",
  964. samsung: "4",
  965. rhino: "1.7.13",
  966. electron: "0.30"
  967. },
  968. "es6.object.is-extensible": {
  969. chrome: "44",
  970. opera: "31",
  971. edge: "12",
  972. firefox: "35",
  973. safari: "9",
  974. node: "4",
  975. ios: "9",
  976. samsung: "4",
  977. rhino: "1.7.13",
  978. electron: "0.30"
  979. },
  980. "es6.object.keys": {
  981. chrome: "40",
  982. opera: "27",
  983. edge: "12",
  984. firefox: "35",
  985. safari: "9",
  986. node: "4",
  987. ios: "9",
  988. samsung: "3.4",
  989. rhino: "1.7.13",
  990. electron: "0.21"
  991. },
  992. "es6.object.seal": {
  993. chrome: "44",
  994. opera: "31",
  995. edge: "12",
  996. firefox: "35",
  997. safari: "9",
  998. node: "4",
  999. ios: "9",
  1000. samsung: "4",
  1001. rhino: "1.7.13",
  1002. electron: "0.30"
  1003. },
  1004. "es6.object.set-prototype-of": {
  1005. chrome: "34",
  1006. opera: "21",
  1007. edge: "12",
  1008. firefox: "31",
  1009. safari: "9",
  1010. node: "0.12",
  1011. ie: "11",
  1012. ios: "9",
  1013. samsung: "2",
  1014. rhino: "1.7.13",
  1015. electron: "0.20"
  1016. },
  1017. "es7.object.values": {
  1018. chrome: "54",
  1019. opera: "41",
  1020. edge: "14",
  1021. firefox: "47",
  1022. safari: "10.1",
  1023. node: "7",
  1024. ios: "10.3",
  1025. samsung: "6",
  1026. electron: "1.4"
  1027. },
  1028. "es6.promise": {
  1029. chrome: "51",
  1030. opera: "38",
  1031. edge: "14",
  1032. firefox: "45",
  1033. safari: "10",
  1034. node: "6.5",
  1035. ios: "10",
  1036. samsung: "5",
  1037. electron: "1.2"
  1038. },
  1039. "es7.promise.finally": {
  1040. chrome: "63",
  1041. opera: "50",
  1042. edge: "18",
  1043. firefox: "58",
  1044. safari: "11.1",
  1045. node: "10",
  1046. ios: "11.3",
  1047. samsung: "8",
  1048. electron: "3.0"
  1049. },
  1050. "es6.reflect.apply": {
  1051. chrome: "49",
  1052. opera: "36",
  1053. edge: "12",
  1054. firefox: "42",
  1055. safari: "10",
  1056. node: "6",
  1057. ios: "10",
  1058. samsung: "5",
  1059. electron: "0.37"
  1060. },
  1061. "es6.reflect.construct": {
  1062. chrome: "49",
  1063. opera: "36",
  1064. edge: "13",
  1065. firefox: "49",
  1066. safari: "10",
  1067. node: "6",
  1068. ios: "10",
  1069. samsung: "5",
  1070. electron: "0.37"
  1071. },
  1072. "es6.reflect.define-property": {
  1073. chrome: "49",
  1074. opera: "36",
  1075. edge: "13",
  1076. firefox: "42",
  1077. safari: "10",
  1078. node: "6",
  1079. ios: "10",
  1080. samsung: "5",
  1081. electron: "0.37"
  1082. },
  1083. "es6.reflect.delete-property": {
  1084. chrome: "49",
  1085. opera: "36",
  1086. edge: "12",
  1087. firefox: "42",
  1088. safari: "10",
  1089. node: "6",
  1090. ios: "10",
  1091. samsung: "5",
  1092. electron: "0.37"
  1093. },
  1094. "es6.reflect.get": {
  1095. chrome: "49",
  1096. opera: "36",
  1097. edge: "12",
  1098. firefox: "42",
  1099. safari: "10",
  1100. node: "6",
  1101. ios: "10",
  1102. samsung: "5",
  1103. electron: "0.37"
  1104. },
  1105. "es6.reflect.get-own-property-descriptor": {
  1106. chrome: "49",
  1107. opera: "36",
  1108. edge: "12",
  1109. firefox: "42",
  1110. safari: "10",
  1111. node: "6",
  1112. ios: "10",
  1113. samsung: "5",
  1114. electron: "0.37"
  1115. },
  1116. "es6.reflect.get-prototype-of": {
  1117. chrome: "49",
  1118. opera: "36",
  1119. edge: "12",
  1120. firefox: "42",
  1121. safari: "10",
  1122. node: "6",
  1123. ios: "10",
  1124. samsung: "5",
  1125. electron: "0.37"
  1126. },
  1127. "es6.reflect.has": {
  1128. chrome: "49",
  1129. opera: "36",
  1130. edge: "12",
  1131. firefox: "42",
  1132. safari: "10",
  1133. node: "6",
  1134. ios: "10",
  1135. samsung: "5",
  1136. electron: "0.37"
  1137. },
  1138. "es6.reflect.is-extensible": {
  1139. chrome: "49",
  1140. opera: "36",
  1141. edge: "12",
  1142. firefox: "42",
  1143. safari: "10",
  1144. node: "6",
  1145. ios: "10",
  1146. samsung: "5",
  1147. electron: "0.37"
  1148. },
  1149. "es6.reflect.own-keys": {
  1150. chrome: "49",
  1151. opera: "36",
  1152. edge: "12",
  1153. firefox: "42",
  1154. safari: "10",
  1155. node: "6",
  1156. ios: "10",
  1157. samsung: "5",
  1158. electron: "0.37"
  1159. },
  1160. "es6.reflect.prevent-extensions": {
  1161. chrome: "49",
  1162. opera: "36",
  1163. edge: "12",
  1164. firefox: "42",
  1165. safari: "10",
  1166. node: "6",
  1167. ios: "10",
  1168. samsung: "5",
  1169. electron: "0.37"
  1170. },
  1171. "es6.reflect.set": {
  1172. chrome: "49",
  1173. opera: "36",
  1174. edge: "12",
  1175. firefox: "42",
  1176. safari: "10",
  1177. node: "6",
  1178. ios: "10",
  1179. samsung: "5",
  1180. electron: "0.37"
  1181. },
  1182. "es6.reflect.set-prototype-of": {
  1183. chrome: "49",
  1184. opera: "36",
  1185. edge: "12",
  1186. firefox: "42",
  1187. safari: "10",
  1188. node: "6",
  1189. ios: "10",
  1190. samsung: "5",
  1191. electron: "0.37"
  1192. },
  1193. "es6.regexp.constructor": {
  1194. chrome: "50",
  1195. opera: "37",
  1196. edge: "79",
  1197. firefox: "40",
  1198. safari: "10",
  1199. node: "6",
  1200. ios: "10",
  1201. samsung: "5",
  1202. electron: "1.1"
  1203. },
  1204. "es6.regexp.flags": {
  1205. chrome: "49",
  1206. opera: "36",
  1207. edge: "79",
  1208. firefox: "37",
  1209. safari: "9",
  1210. node: "6",
  1211. ios: "9",
  1212. samsung: "5",
  1213. electron: "0.37"
  1214. },
  1215. "es6.regexp.match": {
  1216. chrome: "50",
  1217. opera: "37",
  1218. edge: "79",
  1219. firefox: "49",
  1220. safari: "10",
  1221. node: "6",
  1222. ios: "10",
  1223. samsung: "5",
  1224. rhino: "1.7.13",
  1225. electron: "1.1"
  1226. },
  1227. "es6.regexp.replace": {
  1228. chrome: "50",
  1229. opera: "37",
  1230. edge: "79",
  1231. firefox: "49",
  1232. safari: "10",
  1233. node: "6",
  1234. ios: "10",
  1235. samsung: "5",
  1236. electron: "1.1"
  1237. },
  1238. "es6.regexp.split": {
  1239. chrome: "50",
  1240. opera: "37",
  1241. edge: "79",
  1242. firefox: "49",
  1243. safari: "10",
  1244. node: "6",
  1245. ios: "10",
  1246. samsung: "5",
  1247. electron: "1.1"
  1248. },
  1249. "es6.regexp.search": {
  1250. chrome: "50",
  1251. opera: "37",
  1252. edge: "79",
  1253. firefox: "49",
  1254. safari: "10",
  1255. node: "6",
  1256. ios: "10",
  1257. samsung: "5",
  1258. rhino: "1.7.13",
  1259. electron: "1.1"
  1260. },
  1261. "es6.regexp.to-string": {
  1262. chrome: "50",
  1263. opera: "37",
  1264. edge: "79",
  1265. firefox: "39",
  1266. safari: "10",
  1267. node: "6",
  1268. ios: "10",
  1269. samsung: "5",
  1270. electron: "1.1"
  1271. },
  1272. "es6.set": {
  1273. chrome: "51",
  1274. opera: "38",
  1275. edge: "15",
  1276. firefox: "53",
  1277. safari: "10",
  1278. node: "6.5",
  1279. ios: "10",
  1280. samsung: "5",
  1281. electron: "1.2"
  1282. },
  1283. "es6.symbol": {
  1284. chrome: "51",
  1285. opera: "38",
  1286. edge: "79",
  1287. firefox: "51",
  1288. safari: "10",
  1289. node: "6.5",
  1290. ios: "10",
  1291. samsung: "5",
  1292. electron: "1.2"
  1293. },
  1294. "es7.symbol.async-iterator": {
  1295. chrome: "63",
  1296. opera: "50",
  1297. edge: "79",
  1298. firefox: "57",
  1299. safari: "12",
  1300. node: "10",
  1301. ios: "12",
  1302. samsung: "8",
  1303. electron: "3.0"
  1304. },
  1305. "es6.string.anchor": {
  1306. chrome: "5",
  1307. opera: "15",
  1308. edge: "12",
  1309. firefox: "17",
  1310. safari: "6",
  1311. node: "0.10",
  1312. android: "4",
  1313. ios: "7",
  1314. phantom: "2",
  1315. samsung: "1",
  1316. electron: "0.20"
  1317. },
  1318. "es6.string.big": {
  1319. chrome: "5",
  1320. opera: "15",
  1321. edge: "12",
  1322. firefox: "17",
  1323. safari: "6",
  1324. node: "0.10",
  1325. android: "4",
  1326. ios: "7",
  1327. phantom: "2",
  1328. samsung: "1",
  1329. electron: "0.20"
  1330. },
  1331. "es6.string.blink": {
  1332. chrome: "5",
  1333. opera: "15",
  1334. edge: "12",
  1335. firefox: "17",
  1336. safari: "6",
  1337. node: "0.10",
  1338. android: "4",
  1339. ios: "7",
  1340. phantom: "2",
  1341. samsung: "1",
  1342. electron: "0.20"
  1343. },
  1344. "es6.string.bold": {
  1345. chrome: "5",
  1346. opera: "15",
  1347. edge: "12",
  1348. firefox: "17",
  1349. safari: "6",
  1350. node: "0.10",
  1351. android: "4",
  1352. ios: "7",
  1353. phantom: "2",
  1354. samsung: "1",
  1355. electron: "0.20"
  1356. },
  1357. "es6.string.code-point-at": {
  1358. chrome: "41",
  1359. opera: "28",
  1360. edge: "12",
  1361. firefox: "29",
  1362. safari: "9",
  1363. node: "4",
  1364. ios: "9",
  1365. samsung: "3.4",
  1366. rhino: "1.7.13",
  1367. electron: "0.21"
  1368. },
  1369. "es6.string.ends-with": {
  1370. chrome: "41",
  1371. opera: "28",
  1372. edge: "12",
  1373. firefox: "29",
  1374. safari: "9",
  1375. node: "4",
  1376. ios: "9",
  1377. samsung: "3.4",
  1378. rhino: "1.7.13",
  1379. electron: "0.21"
  1380. },
  1381. "es6.string.fixed": {
  1382. chrome: "5",
  1383. opera: "15",
  1384. edge: "12",
  1385. firefox: "17",
  1386. safari: "6",
  1387. node: "0.10",
  1388. android: "4",
  1389. ios: "7",
  1390. phantom: "2",
  1391. samsung: "1",
  1392. electron: "0.20"
  1393. },
  1394. "es6.string.fontcolor": {
  1395. chrome: "5",
  1396. opera: "15",
  1397. edge: "12",
  1398. firefox: "17",
  1399. safari: "6",
  1400. node: "0.10",
  1401. android: "4",
  1402. ios: "7",
  1403. phantom: "2",
  1404. samsung: "1",
  1405. electron: "0.20"
  1406. },
  1407. "es6.string.fontsize": {
  1408. chrome: "5",
  1409. opera: "15",
  1410. edge: "12",
  1411. firefox: "17",
  1412. safari: "6",
  1413. node: "0.10",
  1414. android: "4",
  1415. ios: "7",
  1416. phantom: "2",
  1417. samsung: "1",
  1418. electron: "0.20"
  1419. },
  1420. "es6.string.from-code-point": {
  1421. chrome: "41",
  1422. opera: "28",
  1423. edge: "12",
  1424. firefox: "29",
  1425. safari: "9",
  1426. node: "4",
  1427. ios: "9",
  1428. samsung: "3.4",
  1429. rhino: "1.7.13",
  1430. electron: "0.21"
  1431. },
  1432. "es6.string.includes": {
  1433. chrome: "41",
  1434. opera: "28",
  1435. edge: "12",
  1436. firefox: "40",
  1437. safari: "9",
  1438. node: "4",
  1439. ios: "9",
  1440. samsung: "3.4",
  1441. rhino: "1.7.13",
  1442. electron: "0.21"
  1443. },
  1444. "es6.string.italics": {
  1445. chrome: "5",
  1446. opera: "15",
  1447. edge: "12",
  1448. firefox: "17",
  1449. safari: "6",
  1450. node: "0.10",
  1451. android: "4",
  1452. ios: "7",
  1453. phantom: "2",
  1454. samsung: "1",
  1455. electron: "0.20"
  1456. },
  1457. "es6.string.iterator": {
  1458. chrome: "38",
  1459. opera: "25",
  1460. edge: "12",
  1461. firefox: "36",
  1462. safari: "9",
  1463. node: "0.12",
  1464. ios: "9",
  1465. samsung: "3",
  1466. rhino: "1.7.13",
  1467. electron: "0.20"
  1468. },
  1469. "es6.string.link": {
  1470. chrome: "5",
  1471. opera: "15",
  1472. edge: "12",
  1473. firefox: "17",
  1474. safari: "6",
  1475. node: "0.10",
  1476. android: "4",
  1477. ios: "7",
  1478. phantom: "2",
  1479. samsung: "1",
  1480. electron: "0.20"
  1481. },
  1482. "es7.string.pad-start": {
  1483. chrome: "57",
  1484. opera: "44",
  1485. edge: "15",
  1486. firefox: "48",
  1487. safari: "10",
  1488. node: "8",
  1489. ios: "10",
  1490. samsung: "7",
  1491. rhino: "1.7.13",
  1492. electron: "1.7"
  1493. },
  1494. "es7.string.pad-end": {
  1495. chrome: "57",
  1496. opera: "44",
  1497. edge: "15",
  1498. firefox: "48",
  1499. safari: "10",
  1500. node: "8",
  1501. ios: "10",
  1502. samsung: "7",
  1503. rhino: "1.7.13",
  1504. electron: "1.7"
  1505. },
  1506. "es6.string.raw": {
  1507. chrome: "41",
  1508. opera: "28",
  1509. edge: "12",
  1510. firefox: "34",
  1511. safari: "9",
  1512. node: "4",
  1513. ios: "9",
  1514. samsung: "3.4",
  1515. electron: "0.21"
  1516. },
  1517. "es6.string.repeat": {
  1518. chrome: "41",
  1519. opera: "28",
  1520. edge: "12",
  1521. firefox: "24",
  1522. safari: "9",
  1523. node: "4",
  1524. ios: "9",
  1525. samsung: "3.4",
  1526. rhino: "1.7.13",
  1527. electron: "0.21"
  1528. },
  1529. "es6.string.small": {
  1530. chrome: "5",
  1531. opera: "15",
  1532. edge: "12",
  1533. firefox: "17",
  1534. safari: "6",
  1535. node: "0.10",
  1536. android: "4",
  1537. ios: "7",
  1538. phantom: "2",
  1539. samsung: "1",
  1540. electron: "0.20"
  1541. },
  1542. "es6.string.starts-with": {
  1543. chrome: "41",
  1544. opera: "28",
  1545. edge: "12",
  1546. firefox: "29",
  1547. safari: "9",
  1548. node: "4",
  1549. ios: "9",
  1550. samsung: "3.4",
  1551. rhino: "1.7.13",
  1552. electron: "0.21"
  1553. },
  1554. "es6.string.strike": {
  1555. chrome: "5",
  1556. opera: "15",
  1557. edge: "12",
  1558. firefox: "17",
  1559. safari: "6",
  1560. node: "0.10",
  1561. android: "4",
  1562. ios: "7",
  1563. phantom: "2",
  1564. samsung: "1",
  1565. electron: "0.20"
  1566. },
  1567. "es6.string.sub": {
  1568. chrome: "5",
  1569. opera: "15",
  1570. edge: "12",
  1571. firefox: "17",
  1572. safari: "6",
  1573. node: "0.10",
  1574. android: "4",
  1575. ios: "7",
  1576. phantom: "2",
  1577. samsung: "1",
  1578. electron: "0.20"
  1579. },
  1580. "es6.string.sup": {
  1581. chrome: "5",
  1582. opera: "15",
  1583. edge: "12",
  1584. firefox: "17",
  1585. safari: "6",
  1586. node: "0.10",
  1587. android: "4",
  1588. ios: "7",
  1589. phantom: "2",
  1590. samsung: "1",
  1591. electron: "0.20"
  1592. },
  1593. "es6.string.trim": {
  1594. chrome: "5",
  1595. opera: "10.50",
  1596. edge: "12",
  1597. firefox: "3.5",
  1598. safari: "4",
  1599. node: "0.10",
  1600. ie: "9",
  1601. android: "4",
  1602. ios: "6",
  1603. phantom: "2",
  1604. samsung: "1",
  1605. rhino: "1.7.13",
  1606. electron: "0.20"
  1607. },
  1608. "es7.string.trim-left": {
  1609. chrome: "66",
  1610. opera: "53",
  1611. edge: "79",
  1612. firefox: "61",
  1613. safari: "12",
  1614. node: "10",
  1615. ios: "12",
  1616. samsung: "9",
  1617. rhino: "1.7.13",
  1618. electron: "3.0"
  1619. },
  1620. "es7.string.trim-right": {
  1621. chrome: "66",
  1622. opera: "53",
  1623. edge: "79",
  1624. firefox: "61",
  1625. safari: "12",
  1626. node: "10",
  1627. ios: "12",
  1628. samsung: "9",
  1629. rhino: "1.7.13",
  1630. electron: "3.0"
  1631. },
  1632. "es6.typed.array-buffer": {
  1633. chrome: "51",
  1634. opera: "38",
  1635. edge: "13",
  1636. firefox: "48",
  1637. safari: "10",
  1638. node: "6.5",
  1639. ios: "10",
  1640. samsung: "5",
  1641. electron: "1.2"
  1642. },
  1643. "es6.typed.data-view": {
  1644. chrome: "5",
  1645. opera: "12",
  1646. edge: "12",
  1647. firefox: "15",
  1648. safari: "5.1",
  1649. node: "0.10",
  1650. ie: "10",
  1651. android: "4",
  1652. ios: "6",
  1653. phantom: "2",
  1654. samsung: "1",
  1655. rhino: "1.7.13",
  1656. electron: "0.20"
  1657. },
  1658. "es6.typed.int8-array": {
  1659. chrome: "51",
  1660. opera: "38",
  1661. edge: "13",
  1662. firefox: "48",
  1663. safari: "10",
  1664. node: "6.5",
  1665. ios: "10",
  1666. samsung: "5",
  1667. electron: "1.2"
  1668. },
  1669. "es6.typed.uint8-array": {
  1670. chrome: "51",
  1671. opera: "38",
  1672. edge: "13",
  1673. firefox: "48",
  1674. safari: "10",
  1675. node: "6.5",
  1676. ios: "10",
  1677. samsung: "5",
  1678. electron: "1.2"
  1679. },
  1680. "es6.typed.uint8-clamped-array": {
  1681. chrome: "51",
  1682. opera: "38",
  1683. edge: "13",
  1684. firefox: "48",
  1685. safari: "10",
  1686. node: "6.5",
  1687. ios: "10",
  1688. samsung: "5",
  1689. electron: "1.2"
  1690. },
  1691. "es6.typed.int16-array": {
  1692. chrome: "51",
  1693. opera: "38",
  1694. edge: "13",
  1695. firefox: "48",
  1696. safari: "10",
  1697. node: "6.5",
  1698. ios: "10",
  1699. samsung: "5",
  1700. electron: "1.2"
  1701. },
  1702. "es6.typed.uint16-array": {
  1703. chrome: "51",
  1704. opera: "38",
  1705. edge: "13",
  1706. firefox: "48",
  1707. safari: "10",
  1708. node: "6.5",
  1709. ios: "10",
  1710. samsung: "5",
  1711. electron: "1.2"
  1712. },
  1713. "es6.typed.int32-array": {
  1714. chrome: "51",
  1715. opera: "38",
  1716. edge: "13",
  1717. firefox: "48",
  1718. safari: "10",
  1719. node: "6.5",
  1720. ios: "10",
  1721. samsung: "5",
  1722. electron: "1.2"
  1723. },
  1724. "es6.typed.uint32-array": {
  1725. chrome: "51",
  1726. opera: "38",
  1727. edge: "13",
  1728. firefox: "48",
  1729. safari: "10",
  1730. node: "6.5",
  1731. ios: "10",
  1732. samsung: "5",
  1733. electron: "1.2"
  1734. },
  1735. "es6.typed.float32-array": {
  1736. chrome: "51",
  1737. opera: "38",
  1738. edge: "13",
  1739. firefox: "48",
  1740. safari: "10",
  1741. node: "6.5",
  1742. ios: "10",
  1743. samsung: "5",
  1744. electron: "1.2"
  1745. },
  1746. "es6.typed.float64-array": {
  1747. chrome: "51",
  1748. opera: "38",
  1749. edge: "13",
  1750. firefox: "48",
  1751. safari: "10",
  1752. node: "6.5",
  1753. ios: "10",
  1754. samsung: "5",
  1755. electron: "1.2"
  1756. },
  1757. "es6.weak-map": {
  1758. chrome: "51",
  1759. opera: "38",
  1760. edge: "15",
  1761. firefox: "53",
  1762. safari: "9",
  1763. node: "6.5",
  1764. ios: "9",
  1765. samsung: "5",
  1766. electron: "1.2"
  1767. },
  1768. "es6.weak-set": {
  1769. chrome: "51",
  1770. opera: "38",
  1771. edge: "15",
  1772. firefox: "53",
  1773. safari: "9",
  1774. node: "6.5",
  1775. ios: "9",
  1776. samsung: "5",
  1777. electron: "1.2"
  1778. }
  1779. };
  1780. var corejs2BuiltIns = require$$0;
  1781. const {
  1782. isObjectProperty: isObjectProperty$1
  1783. } = core.types;
  1784. function shouldStoreRHSInTemporaryVariable(node) {
  1785. if (core.types.isArrayPattern(node)) {
  1786. const nonNullElements = node.elements.filter(element => element !== null);
  1787. if (nonNullElements.length > 1) return true;else return shouldStoreRHSInTemporaryVariable(nonNullElements[0]);
  1788. } else if (core.types.isObjectPattern(node)) {
  1789. const {
  1790. properties
  1791. } = node;
  1792. if (properties.length > 1) return true;else if (properties.length === 0) return false;else {
  1793. const firstProperty = properties[0];
  1794. if (isObjectProperty$1(firstProperty)) {
  1795. return shouldStoreRHSInTemporaryVariable(firstProperty.value);
  1796. } else {
  1797. return shouldStoreRHSInTemporaryVariable(firstProperty);
  1798. }
  1799. }
  1800. } else if (core.types.isAssignmentPattern(node)) {
  1801. return shouldStoreRHSInTemporaryVariable(node.left);
  1802. } else if (core.types.isRestElement(node)) {
  1803. if (core.types.isIdentifier(node.argument)) return true;
  1804. return shouldStoreRHSInTemporaryVariable(node.argument);
  1805. } else {
  1806. return false;
  1807. }
  1808. }
  1809. const {
  1810. isAssignmentPattern,
  1811. isObjectProperty
  1812. } = core.types;
  1813. {
  1814. const node = core.types.identifier("a");
  1815. const property = core.types.objectProperty(core.types.identifier("key"), node);
  1816. const pattern = core.types.objectPattern([property]);
  1817. var ZERO_REFS = core.types.isReferenced(node, property, pattern) ? 1 : 0;
  1818. }
  1819. var index = helperPluginUtils.declare((api, opts) => {
  1820. var _api$assumption, _api$assumption2, _api$assumption3, _api$assumption4;
  1821. api.assertVersion(7);
  1822. const targets = api.targets();
  1823. const supportsObjectAssign = !helperCompilationTargets.isRequired("es6.object.assign", targets, {
  1824. compatData: corejs2BuiltIns
  1825. });
  1826. const {
  1827. useBuiltIns = supportsObjectAssign,
  1828. loose = false
  1829. } = opts;
  1830. if (typeof loose !== "boolean") {
  1831. throw new Error(".loose must be a boolean, or undefined");
  1832. }
  1833. const ignoreFunctionLength = (_api$assumption = api.assumption("ignoreFunctionLength")) != null ? _api$assumption : loose;
  1834. const objectRestNoSymbols = (_api$assumption2 = api.assumption("objectRestNoSymbols")) != null ? _api$assumption2 : loose;
  1835. const pureGetters = (_api$assumption3 = api.assumption("pureGetters")) != null ? _api$assumption3 : loose;
  1836. const setSpreadProperties = (_api$assumption4 = api.assumption("setSpreadProperties")) != null ? _api$assumption4 : loose;
  1837. function getExtendsHelper(file) {
  1838. return useBuiltIns ? core.types.memberExpression(core.types.identifier("Object"), core.types.identifier("assign")) : file.addHelper("extends");
  1839. }
  1840. function hasRestElement(path) {
  1841. let foundRestElement = false;
  1842. visitRestElements(path, restElement => {
  1843. foundRestElement = true;
  1844. restElement.stop();
  1845. });
  1846. return foundRestElement;
  1847. }
  1848. function hasObjectPatternRestElement(path) {
  1849. let foundRestElement = false;
  1850. visitRestElements(path, restElement => {
  1851. if (restElement.parentPath.isObjectPattern()) {
  1852. foundRestElement = true;
  1853. restElement.stop();
  1854. }
  1855. });
  1856. return foundRestElement;
  1857. }
  1858. function visitRestElements(path, visitor) {
  1859. path.traverse({
  1860. Expression(path) {
  1861. const {
  1862. parent,
  1863. key
  1864. } = path;
  1865. if (isAssignmentPattern(parent) && key === "right" || isObjectProperty(parent) && parent.computed && key === "key") {
  1866. path.skip();
  1867. }
  1868. },
  1869. RestElement: visitor
  1870. });
  1871. }
  1872. function hasSpread(node) {
  1873. for (const prop of node.properties) {
  1874. if (core.types.isSpreadElement(prop)) {
  1875. return true;
  1876. }
  1877. }
  1878. return false;
  1879. }
  1880. function extractNormalizedKeys(node) {
  1881. const props = node.properties;
  1882. const keys = [];
  1883. let allLiteral = true;
  1884. let hasTemplateLiteral = false;
  1885. for (const prop of props) {
  1886. if (core.types.isIdentifier(prop.key) && !prop.computed) {
  1887. keys.push(core.types.stringLiteral(prop.key.name));
  1888. } else if (core.types.isTemplateLiteral(prop.key)) {
  1889. keys.push(core.types.cloneNode(prop.key));
  1890. hasTemplateLiteral = true;
  1891. } else if (core.types.isLiteral(prop.key)) {
  1892. keys.push(core.types.stringLiteral(String(prop.key.value)));
  1893. } else {
  1894. keys.push(core.types.cloneNode(prop.key));
  1895. allLiteral = false;
  1896. }
  1897. }
  1898. return {
  1899. keys,
  1900. allLiteral,
  1901. hasTemplateLiteral
  1902. };
  1903. }
  1904. function replaceImpureComputedKeys(properties, scope) {
  1905. const impureComputedPropertyDeclarators = [];
  1906. for (const propPath of properties) {
  1907. const key = propPath.get("key");
  1908. if (propPath.node.computed && !key.isPure()) {
  1909. const name = scope.generateUidBasedOnNode(key.node);
  1910. const declarator = core.types.variableDeclarator(core.types.identifier(name), key.node);
  1911. impureComputedPropertyDeclarators.push(declarator);
  1912. key.replaceWith(core.types.identifier(name));
  1913. }
  1914. }
  1915. return impureComputedPropertyDeclarators;
  1916. }
  1917. function removeUnusedExcludedKeys(path) {
  1918. const bindings = path.getOuterBindingIdentifierPaths();
  1919. Object.keys(bindings).forEach(bindingName => {
  1920. const bindingParentPath = bindings[bindingName].parentPath;
  1921. if (path.scope.getBinding(bindingName).references > ZERO_REFS || !bindingParentPath.isObjectProperty()) {
  1922. return;
  1923. }
  1924. bindingParentPath.remove();
  1925. });
  1926. }
  1927. function createObjectRest(path, file, objRef) {
  1928. const props = path.get("properties");
  1929. const last = props[props.length - 1];
  1930. core.types.assertRestElement(last.node);
  1931. const restElement = core.types.cloneNode(last.node);
  1932. last.remove();
  1933. const impureComputedPropertyDeclarators = replaceImpureComputedKeys(path.get("properties"), path.scope);
  1934. const {
  1935. keys,
  1936. allLiteral,
  1937. hasTemplateLiteral
  1938. } = extractNormalizedKeys(path.node);
  1939. if (keys.length === 0) {
  1940. return [impureComputedPropertyDeclarators, restElement.argument, core.types.callExpression(getExtendsHelper(file), [core.types.objectExpression([]), core.types.cloneNode(objRef)])];
  1941. }
  1942. let keyExpression;
  1943. if (!allLiteral) {
  1944. keyExpression = core.types.callExpression(core.types.memberExpression(core.types.arrayExpression(keys), core.types.identifier("map")), [file.addHelper("toPropertyKey")]);
  1945. } else {
  1946. keyExpression = core.types.arrayExpression(keys);
  1947. if (!hasTemplateLiteral && !core.types.isProgram(path.scope.block)) {
  1948. const program = path.findParent(path => path.isProgram());
  1949. const id = path.scope.generateUidIdentifier("excluded");
  1950. program.scope.push({
  1951. id,
  1952. init: keyExpression,
  1953. kind: "const"
  1954. });
  1955. keyExpression = core.types.cloneNode(id);
  1956. }
  1957. }
  1958. return [impureComputedPropertyDeclarators, restElement.argument, core.types.callExpression(file.addHelper(`objectWithoutProperties${objectRestNoSymbols ? "Loose" : ""}`), [core.types.cloneNode(objRef), keyExpression])];
  1959. }
  1960. function replaceRestElement(parentPath, paramPath, container) {
  1961. if (paramPath.isAssignmentPattern()) {
  1962. replaceRestElement(parentPath, paramPath.get("left"), container);
  1963. return;
  1964. }
  1965. if (paramPath.isArrayPattern() && hasRestElement(paramPath)) {
  1966. const elements = paramPath.get("elements");
  1967. for (let i = 0; i < elements.length; i++) {
  1968. replaceRestElement(parentPath, elements[i], container);
  1969. }
  1970. }
  1971. if (paramPath.isObjectPattern() && hasRestElement(paramPath)) {
  1972. const uid = parentPath.scope.generateUidIdentifier("ref");
  1973. const declar = core.types.variableDeclaration("let", [core.types.variableDeclarator(paramPath.node, uid)]);
  1974. if (container) {
  1975. container.push(declar);
  1976. } else {
  1977. parentPath.ensureBlock();
  1978. parentPath.get("body").unshiftContainer("body", declar);
  1979. }
  1980. paramPath.replaceWith(core.types.cloneNode(uid));
  1981. }
  1982. }
  1983. return {
  1984. name: "proposal-object-rest-spread",
  1985. inherits: syntaxObjectRestSpread__default['default'].default,
  1986. visitor: {
  1987. Function(path) {
  1988. const params = path.get("params");
  1989. const paramsWithRestElement = new Set();
  1990. const idsInRestParams = new Set();
  1991. for (let i = 0; i < params.length; ++i) {
  1992. const param = params[i];
  1993. if (hasRestElement(param)) {
  1994. paramsWithRestElement.add(i);
  1995. for (const name of Object.keys(param.getBindingIdentifiers())) {
  1996. idsInRestParams.add(name);
  1997. }
  1998. }
  1999. }
  2000. let idInRest = false;
  2001. const IdentifierHandler = function (path, functionScope) {
  2002. const name = path.node.name;
  2003. if (path.scope.getBinding(name) === functionScope.getBinding(name) && idsInRestParams.has(name)) {
  2004. idInRest = true;
  2005. path.stop();
  2006. }
  2007. };
  2008. let i;
  2009. for (i = 0; i < params.length && !idInRest; ++i) {
  2010. const param = params[i];
  2011. if (!paramsWithRestElement.has(i)) {
  2012. if (param.isReferencedIdentifier() || param.isBindingIdentifier()) {
  2013. IdentifierHandler(path, path.scope);
  2014. } else {
  2015. param.traverse({
  2016. "Scope|TypeAnnotation|TSTypeAnnotation": path => path.skip(),
  2017. "ReferencedIdentifier|BindingIdentifier": IdentifierHandler
  2018. }, path.scope);
  2019. }
  2020. }
  2021. }
  2022. if (!idInRest) {
  2023. for (let i = 0; i < params.length; ++i) {
  2024. const param = params[i];
  2025. if (paramsWithRestElement.has(i)) {
  2026. replaceRestElement(path, param);
  2027. }
  2028. }
  2029. } else {
  2030. const shouldTransformParam = idx => idx >= i - 1 || paramsWithRestElement.has(idx);
  2031. pluginTransformParameters.convertFunctionParams(path, ignoreFunctionLength, shouldTransformParam, replaceRestElement);
  2032. }
  2033. },
  2034. VariableDeclarator(path, file) {
  2035. if (!path.get("id").isObjectPattern()) {
  2036. return;
  2037. }
  2038. let insertionPath = path;
  2039. const originalPath = path;
  2040. visitRestElements(path.get("id"), path => {
  2041. if (!path.parentPath.isObjectPattern()) {
  2042. return;
  2043. }
  2044. if (shouldStoreRHSInTemporaryVariable(originalPath.node.id) && !core.types.isIdentifier(originalPath.node.init)) {
  2045. const initRef = path.scope.generateUidIdentifierBasedOnNode(originalPath.node.init, "ref");
  2046. originalPath.insertBefore(core.types.variableDeclarator(initRef, originalPath.node.init));
  2047. originalPath.replaceWith(core.types.variableDeclarator(originalPath.node.id, core.types.cloneNode(initRef)));
  2048. return;
  2049. }
  2050. let ref = originalPath.node.init;
  2051. const refPropertyPath = [];
  2052. let kind;
  2053. path.findParent(path => {
  2054. if (path.isObjectProperty()) {
  2055. refPropertyPath.unshift(path);
  2056. } else if (path.isVariableDeclarator()) {
  2057. kind = path.parentPath.node.kind;
  2058. return true;
  2059. }
  2060. });
  2061. const impureObjRefComputedDeclarators = replaceImpureComputedKeys(refPropertyPath, path.scope);
  2062. refPropertyPath.forEach(prop => {
  2063. const {
  2064. node
  2065. } = prop;
  2066. ref = core.types.memberExpression(ref, core.types.cloneNode(node.key), node.computed || core.types.isLiteral(node.key));
  2067. });
  2068. const objectPatternPath = path.findParent(path => path.isObjectPattern());
  2069. const [impureComputedPropertyDeclarators, argument, callExpression] = createObjectRest(objectPatternPath, file, ref);
  2070. if (pureGetters) {
  2071. removeUnusedExcludedKeys(objectPatternPath);
  2072. }
  2073. core.types.assertIdentifier(argument);
  2074. insertionPath.insertBefore(impureComputedPropertyDeclarators);
  2075. insertionPath.insertBefore(impureObjRefComputedDeclarators);
  2076. insertionPath = insertionPath.insertAfter(core.types.variableDeclarator(argument, callExpression))[0];
  2077. path.scope.registerBinding(kind, insertionPath);
  2078. if (objectPatternPath.node.properties.length === 0) {
  2079. objectPatternPath.findParent(path => path.isObjectProperty() || path.isVariableDeclarator()).remove();
  2080. }
  2081. });
  2082. },
  2083. ExportNamedDeclaration(path) {
  2084. const declaration = path.get("declaration");
  2085. if (!declaration.isVariableDeclaration()) return;
  2086. const hasRest = declaration.get("declarations").some(path => hasObjectPatternRestElement(path.get("id")));
  2087. if (!hasRest) return;
  2088. const specifiers = [];
  2089. for (const name of Object.keys(path.getOuterBindingIdentifiers(true))) {
  2090. specifiers.push(core.types.exportSpecifier(core.types.identifier(name), core.types.identifier(name)));
  2091. }
  2092. path.replaceWith(declaration.node);
  2093. path.insertAfter(core.types.exportNamedDeclaration(null, specifiers));
  2094. },
  2095. CatchClause(path) {
  2096. const paramPath = path.get("param");
  2097. replaceRestElement(path, paramPath);
  2098. },
  2099. AssignmentExpression(path, file) {
  2100. const leftPath = path.get("left");
  2101. if (leftPath.isObjectPattern() && hasRestElement(leftPath)) {
  2102. const nodes = [];
  2103. const refName = path.scope.generateUidBasedOnNode(path.node.right, "ref");
  2104. nodes.push(core.types.variableDeclaration("var", [core.types.variableDeclarator(core.types.identifier(refName), path.node.right)]));
  2105. const [impureComputedPropertyDeclarators, argument, callExpression] = createObjectRest(leftPath, file, core.types.identifier(refName));
  2106. if (impureComputedPropertyDeclarators.length > 0) {
  2107. nodes.push(core.types.variableDeclaration("var", impureComputedPropertyDeclarators));
  2108. }
  2109. const nodeWithoutSpread = core.types.cloneNode(path.node);
  2110. nodeWithoutSpread.right = core.types.identifier(refName);
  2111. nodes.push(core.types.expressionStatement(nodeWithoutSpread));
  2112. nodes.push(core.types.toStatement(core.types.assignmentExpression("=", argument, callExpression)));
  2113. nodes.push(core.types.expressionStatement(core.types.identifier(refName)));
  2114. path.replaceWithMultiple(nodes);
  2115. }
  2116. },
  2117. ForXStatement(path) {
  2118. const {
  2119. node,
  2120. scope
  2121. } = path;
  2122. const leftPath = path.get("left");
  2123. const left = node.left;
  2124. if (!hasObjectPatternRestElement(leftPath)) {
  2125. return;
  2126. }
  2127. if (!core.types.isVariableDeclaration(left)) {
  2128. const temp = scope.generateUidIdentifier("ref");
  2129. node.left = core.types.variableDeclaration("var", [core.types.variableDeclarator(temp)]);
  2130. path.ensureBlock();
  2131. const body = node.body;
  2132. if (body.body.length === 0 && path.isCompletionRecord()) {
  2133. body.body.unshift(core.types.expressionStatement(scope.buildUndefinedNode()));
  2134. }
  2135. body.body.unshift(core.types.expressionStatement(core.types.assignmentExpression("=", left, core.types.cloneNode(temp))));
  2136. } else {
  2137. const pattern = left.declarations[0].id;
  2138. const key = scope.generateUidIdentifier("ref");
  2139. node.left = core.types.variableDeclaration(left.kind, [core.types.variableDeclarator(key, null)]);
  2140. path.ensureBlock();
  2141. const body = node.body;
  2142. body.body.unshift(core.types.variableDeclaration(node.left.kind, [core.types.variableDeclarator(pattern, core.types.cloneNode(key))]));
  2143. }
  2144. },
  2145. ArrayPattern(path) {
  2146. const objectPatterns = [];
  2147. visitRestElements(path, path => {
  2148. if (!path.parentPath.isObjectPattern()) {
  2149. return;
  2150. }
  2151. const objectPattern = path.parentPath;
  2152. const uid = path.scope.generateUidIdentifier("ref");
  2153. objectPatterns.push(core.types.variableDeclarator(objectPattern.node, uid));
  2154. objectPattern.replaceWith(core.types.cloneNode(uid));
  2155. path.skip();
  2156. });
  2157. if (objectPatterns.length > 0) {
  2158. const statementPath = path.getStatementParent();
  2159. const statementNode = statementPath.node;
  2160. const kind = statementNode.type === "VariableDeclaration" ? statementNode.kind : "var";
  2161. statementPath.insertAfter(core.types.variableDeclaration(kind, objectPatterns));
  2162. }
  2163. },
  2164. ObjectExpression(path, file) {
  2165. if (!hasSpread(path.node)) return;
  2166. let helper;
  2167. if (setSpreadProperties) {
  2168. helper = getExtendsHelper(file);
  2169. } else {
  2170. try {
  2171. helper = file.addHelper("objectSpread2");
  2172. } catch (_unused) {
  2173. this.file.declarations["objectSpread2"] = null;
  2174. helper = file.addHelper("objectSpread");
  2175. }
  2176. }
  2177. let exp = null;
  2178. let props = [];
  2179. function make() {
  2180. const hadProps = props.length > 0;
  2181. const obj = core.types.objectExpression(props);
  2182. props = [];
  2183. if (!exp) {
  2184. exp = core.types.callExpression(helper, [obj]);
  2185. return;
  2186. }
  2187. if (pureGetters) {
  2188. if (hadProps) {
  2189. exp.arguments.push(obj);
  2190. }
  2191. return;
  2192. }
  2193. exp = core.types.callExpression(core.types.cloneNode(helper), [exp, ...(hadProps ? [core.types.objectExpression([]), obj] : [])]);
  2194. }
  2195. for (const prop of path.node.properties) {
  2196. if (core.types.isSpreadElement(prop)) {
  2197. make();
  2198. exp.arguments.push(prop.argument);
  2199. } else {
  2200. props.push(prop);
  2201. }
  2202. }
  2203. if (props.length) make();
  2204. path.replaceWith(exp);
  2205. }
  2206. }
  2207. };
  2208. });
  2209. exports.default = index;
  2210. //# sourceMappingURL=index.js.map