stylis.cjs.dev.js 16 KB

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