stylis.browser.esm.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615
  1. function stylis_min (W) {
  2. function M(d, c, e, h, a) {
  3. for (var m = 0, b = 0, v = 0, n = 0, q, g, x = 0, K = 0, k, u = k = q = 0, l = 0, r = 0, I = 0, t = 0, B = e.length, J = B - 1, y, f = '', p = '', F = '', G = '', C; l < B;) {
  4. g = e.charCodeAt(l);
  5. l === J && 0 !== b + n + v + m && (0 !== b && (g = 47 === b ? 10 : 47), n = v = m = 0, B++, J++);
  6. if (0 === b + n + v + m) {
  7. if (l === J && (0 < r && (f = f.replace(N, '')), 0 < f.trim().length)) {
  8. switch (g) {
  9. case 32:
  10. case 9:
  11. case 59:
  12. case 13:
  13. case 10:
  14. break;
  15. default:
  16. f += e.charAt(l);
  17. }
  18. g = 59;
  19. }
  20. switch (g) {
  21. case 123:
  22. f = f.trim();
  23. q = f.charCodeAt(0);
  24. k = 1;
  25. for (t = ++l; l < B;) {
  26. switch (g = e.charCodeAt(l)) {
  27. case 123:
  28. k++;
  29. break;
  30. case 125:
  31. k--;
  32. break;
  33. case 47:
  34. switch (g = e.charCodeAt(l + 1)) {
  35. case 42:
  36. case 47:
  37. a: {
  38. for (u = l + 1; u < J; ++u) {
  39. switch (e.charCodeAt(u)) {
  40. case 47:
  41. if (42 === g && 42 === e.charCodeAt(u - 1) && l + 2 !== u) {
  42. l = u + 1;
  43. break a;
  44. }
  45. break;
  46. case 10:
  47. if (47 === g) {
  48. l = u + 1;
  49. break a;
  50. }
  51. }
  52. }
  53. l = u;
  54. }
  55. }
  56. break;
  57. case 91:
  58. g++;
  59. case 40:
  60. g++;
  61. case 34:
  62. case 39:
  63. for (; l++ < J && e.charCodeAt(l) !== g;) {
  64. }
  65. }
  66. if (0 === k) break;
  67. l++;
  68. }
  69. k = e.substring(t, l);
  70. 0 === q && (q = (f = f.replace(ca, '').trim()).charCodeAt(0));
  71. switch (q) {
  72. case 64:
  73. 0 < r && (f = f.replace(N, ''));
  74. g = f.charCodeAt(1);
  75. switch (g) {
  76. case 100:
  77. case 109:
  78. case 115:
  79. case 45:
  80. r = c;
  81. break;
  82. default:
  83. r = O;
  84. }
  85. k = M(c, r, k, g, a + 1);
  86. t = k.length;
  87. 0 < A && (r = X(O, f, I), C = H(3, k, r, c, D, z, t, g, a, h), f = r.join(''), void 0 !== C && 0 === (t = (k = C.trim()).length) && (g = 0, k = ''));
  88. if (0 < t) switch (g) {
  89. case 115:
  90. f = f.replace(da, ea);
  91. case 100:
  92. case 109:
  93. case 45:
  94. k = f + '{' + k + '}';
  95. break;
  96. case 107:
  97. f = f.replace(fa, '$1 $2');
  98. k = f + '{' + k + '}';
  99. k = 1 === w || 2 === w && L('@' + k, 3) ? '@-webkit-' + k + '@' + k : '@' + k;
  100. break;
  101. default:
  102. k = f + k, 112 === h && (k = (p += k, ''));
  103. } else k = '';
  104. break;
  105. default:
  106. k = M(c, X(c, f, I), k, h, a + 1);
  107. }
  108. F += k;
  109. k = I = r = u = q = 0;
  110. f = '';
  111. g = e.charCodeAt(++l);
  112. break;
  113. case 125:
  114. case 59:
  115. f = (0 < r ? f.replace(N, '') : f).trim();
  116. if (1 < (t = f.length)) switch (0 === u && (q = f.charCodeAt(0), 45 === q || 96 < q && 123 > q) && (t = (f = f.replace(' ', ':')).length), 0 < A && void 0 !== (C = H(1, f, c, d, D, z, p.length, h, a, h)) && 0 === (t = (f = C.trim()).length) && (f = '\x00\x00'), q = f.charCodeAt(0), g = f.charCodeAt(1), q) {
  117. case 0:
  118. break;
  119. case 64:
  120. if (105 === g || 99 === g) {
  121. G += f + e.charAt(l);
  122. break;
  123. }
  124. default:
  125. 58 !== f.charCodeAt(t - 1) && (p += P(f, q, g, f.charCodeAt(2)));
  126. }
  127. I = r = u = q = 0;
  128. f = '';
  129. g = e.charCodeAt(++l);
  130. }
  131. }
  132. switch (g) {
  133. case 13:
  134. case 10:
  135. 47 === b ? b = 0 : 0 === 1 + q && 107 !== h && 0 < f.length && (r = 1, f += '\x00');
  136. 0 < A * Y && H(0, f, c, d, D, z, p.length, h, a, h);
  137. z = 1;
  138. D++;
  139. break;
  140. case 59:
  141. case 125:
  142. if (0 === b + n + v + m) {
  143. z++;
  144. break;
  145. }
  146. default:
  147. z++;
  148. y = e.charAt(l);
  149. switch (g) {
  150. case 9:
  151. case 32:
  152. if (0 === n + m + b) switch (x) {
  153. case 44:
  154. case 58:
  155. case 9:
  156. case 32:
  157. y = '';
  158. break;
  159. default:
  160. 32 !== g && (y = ' ');
  161. }
  162. break;
  163. case 0:
  164. y = '\\0';
  165. break;
  166. case 12:
  167. y = '\\f';
  168. break;
  169. case 11:
  170. y = '\\v';
  171. break;
  172. case 38:
  173. 0 === n + b + m && (r = I = 1, y = '\f' + y);
  174. break;
  175. case 108:
  176. if (0 === n + b + m + E && 0 < u) switch (l - u) {
  177. case 2:
  178. 112 === x && 58 === e.charCodeAt(l - 3) && (E = x);
  179. case 8:
  180. 111 === K && (E = K);
  181. }
  182. break;
  183. case 58:
  184. 0 === n + b + m && (u = l);
  185. break;
  186. case 44:
  187. 0 === b + v + n + m && (r = 1, y += '\r');
  188. break;
  189. case 34:
  190. case 39:
  191. 0 === b && (n = n === g ? 0 : 0 === n ? g : n);
  192. break;
  193. case 91:
  194. 0 === n + b + v && m++;
  195. break;
  196. case 93:
  197. 0 === n + b + v && m--;
  198. break;
  199. case 41:
  200. 0 === n + b + m && v--;
  201. break;
  202. case 40:
  203. if (0 === n + b + m) {
  204. if (0 === q) switch (2 * x + 3 * K) {
  205. case 533:
  206. break;
  207. default:
  208. q = 1;
  209. }
  210. v++;
  211. }
  212. break;
  213. case 64:
  214. 0 === b + v + n + m + u + k && (k = 1);
  215. break;
  216. case 42:
  217. case 47:
  218. if (!(0 < n + m + v)) switch (b) {
  219. case 0:
  220. switch (2 * g + 3 * e.charCodeAt(l + 1)) {
  221. case 235:
  222. b = 47;
  223. break;
  224. case 220:
  225. t = l, b = 42;
  226. }
  227. break;
  228. case 42:
  229. 47 === g && 42 === x && t + 2 !== l && (33 === e.charCodeAt(t + 2) && (p += e.substring(t, l + 1)), y = '', b = 0);
  230. }
  231. }
  232. 0 === b && (f += y);
  233. }
  234. K = x;
  235. x = g;
  236. l++;
  237. }
  238. t = p.length;
  239. if (0 < t) {
  240. r = c;
  241. if (0 < A && (C = H(2, p, r, d, D, z, t, h, a, h), void 0 !== C && 0 === (p = C).length)) return G + p + F;
  242. p = r.join(',') + '{' + p + '}';
  243. if (0 !== w * E) {
  244. 2 !== w || L(p, 2) || (E = 0);
  245. switch (E) {
  246. case 111:
  247. p = p.replace(ha, ':-moz-$1') + p;
  248. break;
  249. case 112:
  250. p = p.replace(Q, '::-webkit-input-$1') + p.replace(Q, '::-moz-$1') + p.replace(Q, ':-ms-input-$1') + p;
  251. }
  252. E = 0;
  253. }
  254. }
  255. return G + p + F;
  256. }
  257. function X(d, c, e) {
  258. var h = c.trim().split(ia);
  259. c = h;
  260. var a = h.length,
  261. m = d.length;
  262. switch (m) {
  263. case 0:
  264. case 1:
  265. var b = 0;
  266. for (d = 0 === m ? '' : d[0] + ' '; b < a; ++b) {
  267. c[b] = Z(d, c[b], e).trim();
  268. }
  269. break;
  270. default:
  271. var v = b = 0;
  272. for (c = []; b < a; ++b) {
  273. for (var n = 0; n < m; ++n) {
  274. c[v++] = Z(d[n] + ' ', h[b], e).trim();
  275. }
  276. }
  277. }
  278. return c;
  279. }
  280. function Z(d, c, e) {
  281. var h = c.charCodeAt(0);
  282. 33 > h && (h = (c = c.trim()).charCodeAt(0));
  283. switch (h) {
  284. case 38:
  285. return c.replace(F, '$1' + d.trim());
  286. case 58:
  287. return d.trim() + c.replace(F, '$1' + d.trim());
  288. default:
  289. if (0 < 1 * e && 0 < c.indexOf('\f')) return c.replace(F, (58 === d.charCodeAt(0) ? '' : '$1') + d.trim());
  290. }
  291. return d + c;
  292. }
  293. function P(d, c, e, h) {
  294. var a = d + ';',
  295. m = 2 * c + 3 * e + 4 * h;
  296. if (944 === m) {
  297. d = a.indexOf(':', 9) + 1;
  298. var b = a.substring(d, a.length - 1).trim();
  299. b = a.substring(0, d).trim() + b + ';';
  300. return 1 === w || 2 === w && L(b, 1) ? '-webkit-' + b + b : b;
  301. }
  302. if (0 === w || 2 === w && !L(a, 1)) return a;
  303. switch (m) {
  304. case 1015:
  305. return 97 === a.charCodeAt(10) ? '-webkit-' + a + a : a;
  306. case 951:
  307. return 116 === a.charCodeAt(3) ? '-webkit-' + a + a : a;
  308. case 963:
  309. return 110 === a.charCodeAt(5) ? '-webkit-' + a + a : a;
  310. case 1009:
  311. if (100 !== a.charCodeAt(4)) break;
  312. case 969:
  313. case 942:
  314. return '-webkit-' + a + a;
  315. case 978:
  316. return '-webkit-' + a + '-moz-' + a + a;
  317. case 1019:
  318. case 983:
  319. return '-webkit-' + a + '-moz-' + a + '-ms-' + a + a;
  320. case 883:
  321. if (45 === a.charCodeAt(8)) return '-webkit-' + a + a;
  322. if (0 < a.indexOf('image-set(', 11)) return a.replace(ja, '$1-webkit-$2') + a;
  323. break;
  324. case 932:
  325. if (45 === a.charCodeAt(4)) switch (a.charCodeAt(5)) {
  326. case 103:
  327. return '-webkit-box-' + a.replace('-grow', '') + '-webkit-' + a + '-ms-' + a.replace('grow', 'positive') + a;
  328. case 115:
  329. return '-webkit-' + a + '-ms-' + a.replace('shrink', 'negative') + a;
  330. case 98:
  331. return '-webkit-' + a + '-ms-' + a.replace('basis', 'preferred-size') + a;
  332. }
  333. return '-webkit-' + a + '-ms-' + a + a;
  334. case 964:
  335. return '-webkit-' + a + '-ms-flex-' + a + a;
  336. case 1023:
  337. if (99 !== a.charCodeAt(8)) break;
  338. b = a.substring(a.indexOf(':', 15)).replace('flex-', '').replace('space-between', 'justify');
  339. return '-webkit-box-pack' + b + '-webkit-' + a + '-ms-flex-pack' + b + a;
  340. case 1005:
  341. return ka.test(a) ? a.replace(aa, ':-webkit-') + a.replace(aa, ':-moz-') + a : a;
  342. case 1e3:
  343. b = a.substring(13).trim();
  344. c = b.indexOf('-') + 1;
  345. switch (b.charCodeAt(0) + b.charCodeAt(c)) {
  346. case 226:
  347. b = a.replace(G, 'tb');
  348. break;
  349. case 232:
  350. b = a.replace(G, 'tb-rl');
  351. break;
  352. case 220:
  353. b = a.replace(G, 'lr');
  354. break;
  355. default:
  356. return a;
  357. }
  358. return '-webkit-' + a + '-ms-' + b + a;
  359. case 1017:
  360. if (-1 === a.indexOf('sticky', 9)) break;
  361. case 975:
  362. c = (a = d).length - 10;
  363. b = (33 === a.charCodeAt(c) ? a.substring(0, c) : a).substring(d.indexOf(':', 7) + 1).trim();
  364. switch (m = b.charCodeAt(0) + (b.charCodeAt(7) | 0)) {
  365. case 203:
  366. if (111 > b.charCodeAt(8)) break;
  367. case 115:
  368. a = a.replace(b, '-webkit-' + b) + ';' + a;
  369. break;
  370. case 207:
  371. case 102:
  372. a = a.replace(b, '-webkit-' + (102 < m ? 'inline-' : '') + 'box') + ';' + a.replace(b, '-webkit-' + b) + ';' + a.replace(b, '-ms-' + b + 'box') + ';' + a;
  373. }
  374. return a + ';';
  375. case 938:
  376. if (45 === a.charCodeAt(5)) switch (a.charCodeAt(6)) {
  377. case 105:
  378. return b = a.replace('-items', ''), '-webkit-' + a + '-webkit-box-' + b + '-ms-flex-' + b + a;
  379. case 115:
  380. return '-webkit-' + a + '-ms-flex-item-' + a.replace(ba, '') + a;
  381. default:
  382. return '-webkit-' + a + '-ms-flex-line-pack' + a.replace('align-content', '').replace(ba, '') + a;
  383. }
  384. break;
  385. case 973:
  386. case 989:
  387. if (45 !== a.charCodeAt(3) || 122 === a.charCodeAt(4)) break;
  388. case 931:
  389. case 953:
  390. if (!0 === la.test(d)) return 115 === (b = d.substring(d.indexOf(':') + 1)).charCodeAt(0) ? P(d.replace('stretch', 'fill-available'), c, e, h).replace(':fill-available', ':stretch') : a.replace(b, '-webkit-' + b) + a.replace(b, '-moz-' + b.replace('fill-', '')) + a;
  391. break;
  392. case 962:
  393. if (a = '-webkit-' + a + (102 === a.charCodeAt(5) ? '-ms-' + a : '') + a, 211 === e + h && 105 === a.charCodeAt(13) && 0 < a.indexOf('transform', 10)) return a.substring(0, a.indexOf(';', 27) + 1).replace(ma, '$1-webkit-$2') + a;
  394. }
  395. return a;
  396. }
  397. function L(d, c) {
  398. var e = d.indexOf(1 === c ? ':' : '{'),
  399. h = d.substring(0, 3 !== c ? e : 10);
  400. e = d.substring(e + 1, d.length - 1);
  401. return R(2 !== c ? h : h.replace(na, '$1'), e, c);
  402. }
  403. function ea(d, c) {
  404. var e = P(c, c.charCodeAt(0), c.charCodeAt(1), c.charCodeAt(2));
  405. return e !== c + ';' ? e.replace(oa, ' or ($1)').substring(4) : '(' + c + ')';
  406. }
  407. function H(d, c, e, h, a, m, b, v, n, q) {
  408. for (var g = 0, x = c, w; g < A; ++g) {
  409. switch (w = S[g].call(B, d, x, e, h, a, m, b, v, n, q)) {
  410. case void 0:
  411. case !1:
  412. case !0:
  413. case null:
  414. break;
  415. default:
  416. x = w;
  417. }
  418. }
  419. if (x !== c) return x;
  420. }
  421. function T(d) {
  422. switch (d) {
  423. case void 0:
  424. case null:
  425. A = S.length = 0;
  426. break;
  427. default:
  428. if ('function' === typeof d) S[A++] = d;else if ('object' === typeof d) for (var c = 0, e = d.length; c < e; ++c) {
  429. T(d[c]);
  430. } else Y = !!d | 0;
  431. }
  432. return T;
  433. }
  434. function U(d) {
  435. d = d.prefix;
  436. void 0 !== d && (R = null, d ? 'function' !== typeof d ? w = 1 : (w = 2, R = d) : w = 0);
  437. return U;
  438. }
  439. function B(d, c) {
  440. var e = d;
  441. 33 > e.charCodeAt(0) && (e = e.trim());
  442. V = e;
  443. e = [V];
  444. if (0 < A) {
  445. var h = H(-1, c, e, e, D, z, 0, 0, 0, 0);
  446. void 0 !== h && 'string' === typeof h && (c = h);
  447. }
  448. var a = M(O, e, c, 0, 0);
  449. 0 < A && (h = H(-2, a, e, e, D, z, a.length, 0, 0, 0), void 0 !== h && (a = h));
  450. V = '';
  451. E = 0;
  452. z = D = 1;
  453. return a;
  454. }
  455. var ca = /^\0+/g,
  456. N = /[\0\r\f]/g,
  457. aa = /: */g,
  458. ka = /zoo|gra/,
  459. ma = /([,: ])(transform)/g,
  460. ia = /,\r+?/g,
  461. F = /([\t\r\n ])*\f?&/g,
  462. fa = /@(k\w+)\s*(\S*)\s*/,
  463. Q = /::(place)/g,
  464. ha = /:(read-only)/g,
  465. G = /[svh]\w+-[tblr]{2}/,
  466. da = /\(\s*(.*)\s*\)/g,
  467. oa = /([\s\S]*?);/g,
  468. ba = /-self|flex-/g,
  469. na = /[^]*?(:[rp][el]a[\w-]+)[^]*/,
  470. la = /stretch|:\s*\w+\-(?:conte|avail)/,
  471. ja = /([^-])(image-set\()/,
  472. z = 1,
  473. D = 1,
  474. E = 0,
  475. w = 1,
  476. O = [],
  477. S = [],
  478. A = 0,
  479. R = null,
  480. Y = 0,
  481. V = '';
  482. B.use = T;
  483. B.set = U;
  484. void 0 !== W && U(W);
  485. return B;
  486. }
  487. export default stylis_min;