main.cjs 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. const shorthandData = {
  4. 'animation': [
  5. 'animation-name',
  6. 'animation-duration',
  7. 'animation-timing-function',
  8. 'animation-delay',
  9. 'animation-iteration-count',
  10. 'animation-direction',
  11. 'animation-fill-mode',
  12. 'animation-play-state',
  13. ],
  14. 'background': [
  15. 'background-image',
  16. 'background-size',
  17. 'background-position',
  18. 'background-repeat',
  19. 'background-origin',
  20. 'background-clip',
  21. 'background-attachment',
  22. 'background-color',
  23. ],
  24. 'columns': [
  25. 'column-width',
  26. 'column-count',
  27. ],
  28. 'column-rule': [
  29. 'column-rule-width',
  30. 'column-rule-style',
  31. 'column-rule-color',
  32. ],
  33. 'flex': [
  34. 'flex-grow',
  35. 'flex-shrink',
  36. 'flex-basis',
  37. ],
  38. 'flex-flow': [
  39. 'flex-direction',
  40. 'flex-wrap',
  41. ],
  42. 'font': [
  43. 'font-style',
  44. 'font-variant',
  45. 'font-weight',
  46. 'font-stretch',
  47. 'font-size',
  48. 'font-family',
  49. 'line-height',
  50. ],
  51. 'grid': [
  52. 'grid-template-rows',
  53. 'grid-template-columns',
  54. 'grid-template-areas',
  55. 'grid-auto-rows',
  56. 'grid-auto-columns',
  57. 'grid-auto-flow',
  58. 'column-gap',
  59. 'row-gap',
  60. ],
  61. 'grid-area': [
  62. 'grid-row-start',
  63. 'grid-column-start',
  64. 'grid-row-end',
  65. 'grid-column-end',
  66. ],
  67. 'grid-column': [
  68. 'grid-column-start',
  69. 'grid-column-end',
  70. ],
  71. 'grid-row': [
  72. 'grid-row-start',
  73. 'grid-row-end',
  74. ],
  75. 'grid-template': [
  76. 'grid-template-columns',
  77. 'grid-template-rows',
  78. 'grid-template-areas',
  79. ],
  80. 'list-style': [
  81. 'list-style-type',
  82. 'list-style-position',
  83. 'list-style-image',
  84. ],
  85. 'padding': [
  86. 'padding-block',
  87. 'padding-block-start',
  88. 'padding-block-end',
  89. 'padding-inline',
  90. 'padding-inline-start',
  91. 'padding-inline-end',
  92. 'padding-top',
  93. 'padding-right',
  94. 'padding-bottom',
  95. 'padding-left',
  96. ],
  97. 'padding-block': [
  98. 'padding-block-start',
  99. 'padding-block-end',
  100. 'padding-top',
  101. 'padding-right',
  102. 'padding-bottom',
  103. 'padding-left',
  104. ],
  105. 'padding-block-start': [
  106. 'padding-top',
  107. 'padding-right',
  108. 'padding-left',
  109. ],
  110. 'padding-block-end': [
  111. 'padding-right',
  112. 'padding-bottom',
  113. 'padding-left',
  114. ],
  115. 'padding-inline': [
  116. 'padding-inline-start',
  117. 'padding-inline-end',
  118. 'padding-top',
  119. 'padding-right',
  120. 'padding-bottom',
  121. 'padding-left',
  122. ],
  123. 'padding-inline-start': [
  124. 'padding-top',
  125. 'padding-right',
  126. 'padding-left',
  127. ],
  128. 'padding-inline-end': [
  129. 'padding-right',
  130. 'padding-bottom',
  131. 'padding-left',
  132. ],
  133. 'margin': [
  134. 'margin-block',
  135. 'margin-block-start',
  136. 'margin-block-end',
  137. 'margin-inline',
  138. 'margin-inline-start',
  139. 'margin-inline-end',
  140. 'margin-top',
  141. 'margin-right',
  142. 'margin-bottom',
  143. 'margin-left',
  144. ],
  145. 'margin-block': [
  146. 'margin-block-start',
  147. 'margin-block-end',
  148. 'margin-top',
  149. 'margin-right',
  150. 'margin-bottom',
  151. 'margin-left',
  152. ],
  153. 'margin-inline': [
  154. 'margin-inline-start',
  155. 'margin-inline-end',
  156. 'margin-top',
  157. 'margin-right',
  158. 'margin-bottom',
  159. 'margin-left',
  160. ],
  161. 'margin-inline-start': [
  162. 'margin-top',
  163. 'margin-right',
  164. 'margin-bottom',
  165. 'margin-left',
  166. ],
  167. 'margin-inline-end': [
  168. 'margin-top',
  169. 'margin-right',
  170. 'margin-bottom',
  171. 'margin-left',
  172. ],
  173. 'border': [
  174. 'border-top',
  175. 'border-right',
  176. 'border-bottom',
  177. 'border-left',
  178. 'border-width',
  179. 'border-style',
  180. 'border-color',
  181. 'border-top-width',
  182. 'border-right-width',
  183. 'border-bottom-width',
  184. 'border-left-width',
  185. 'border-inline-start-width',
  186. 'border-inline-end-width',
  187. 'border-block-start-width',
  188. 'border-block-end-width',
  189. 'border-top-style',
  190. 'border-right-style',
  191. 'border-bottom-style',
  192. 'border-left-style',
  193. 'border-inline-start-style',
  194. 'border-inline-end-style',
  195. 'border-block-start-style',
  196. 'border-block-end-style',
  197. 'border-top-color',
  198. 'border-right-color',
  199. 'border-bottom-color',
  200. 'border-left-color',
  201. 'border-inline-start-color',
  202. 'border-inline-end-color',
  203. 'border-block-start-color',
  204. 'border-block-end-color',
  205. 'border-block',
  206. 'border-block-start',
  207. 'border-block-end',
  208. 'border-block-width',
  209. 'border-block-style',
  210. 'border-block-color',
  211. 'border-inline',
  212. 'border-inline-start',
  213. 'border-inline-end',
  214. 'border-inline-width',
  215. 'border-inline-style',
  216. 'border-inline-color',
  217. ],
  218. 'border-top': [
  219. 'border-width',
  220. 'border-style',
  221. 'border-color',
  222. 'border-top-width',
  223. 'border-top-style',
  224. 'border-top-color',
  225. ],
  226. 'border-right': [
  227. 'border-width',
  228. 'border-style',
  229. 'border-color',
  230. 'border-right-width',
  231. 'border-right-style',
  232. 'border-right-color',
  233. ],
  234. 'border-bottom': [
  235. 'border-width',
  236. 'border-style',
  237. 'border-color',
  238. 'border-bottom-width',
  239. 'border-bottom-style',
  240. 'border-bottom-color',
  241. ],
  242. 'border-left': [
  243. 'border-width',
  244. 'border-style',
  245. 'border-color',
  246. 'border-left-width',
  247. 'border-left-style',
  248. 'border-left-color',
  249. ],
  250. 'border-color': [
  251. 'border-top-color',
  252. 'border-bottom-color',
  253. 'border-left-color',
  254. 'border-right-color',
  255. 'border-inline-start-color',
  256. 'border-inline-end-color',
  257. 'border-block-start-color',
  258. 'border-block-end-color',
  259. ],
  260. 'border-width': [
  261. 'border-top-width',
  262. 'border-bottom-width',
  263. 'border-left-width',
  264. 'border-right-width',
  265. 'border-inline-start-width',
  266. 'border-inline-end-width',
  267. 'border-block-start-width',
  268. 'border-block-end-width',
  269. ],
  270. 'border-style': [
  271. 'border-top-style',
  272. 'border-bottom-style',
  273. 'border-left-style',
  274. 'border-right-style',
  275. 'border-inline-start-style',
  276. 'border-inline-end-style',
  277. 'border-block-start-style',
  278. 'border-block-end-style',
  279. ],
  280. 'border-radius': [
  281. 'border-top-right-radius',
  282. 'border-top-left-radius',
  283. 'border-bottom-right-radius',
  284. 'border-bottom-left-radius',
  285. ],
  286. 'border-block': [
  287. 'border-block-start',
  288. 'border-block-end',
  289. 'border-block-width',
  290. 'border-width',
  291. 'border-block-style',
  292. 'border-style',
  293. 'border-block-color',
  294. 'border-color',
  295. ],
  296. 'border-block-start': [
  297. 'border-block-start-width',
  298. 'border-width',
  299. 'border-block-start-style',
  300. 'border-style',
  301. 'border-block-start-color',
  302. 'border-color',
  303. ],
  304. 'border-block-end': [
  305. 'border-block-end-width',
  306. 'border-width',
  307. 'border-block-end-style',
  308. 'border-style',
  309. 'border-block-end-color',
  310. 'border-color',
  311. ],
  312. 'border-inline': [
  313. 'border-inline-start',
  314. 'border-inline-end',
  315. 'border-inline-width',
  316. 'border-width',
  317. 'border-inline-style',
  318. 'border-style',
  319. 'border-inline-color',
  320. 'border-color',
  321. ],
  322. 'border-inline-start': [
  323. 'border-inline-start-width',
  324. 'border-width',
  325. 'border-inline-start-style',
  326. 'border-style',
  327. 'border-inline-start-color',
  328. 'border-color',
  329. ],
  330. 'border-inline-end': [
  331. 'border-inline-end-width',
  332. 'border-width',
  333. 'border-inline-end-style',
  334. 'border-style',
  335. 'border-inline-end-color',
  336. 'border-color',
  337. ],
  338. 'border-image': [
  339. 'border-image-source',
  340. 'border-image-slice',
  341. 'border-image-width',
  342. 'border-image-outset',
  343. 'border-image-repeat',
  344. ],
  345. 'mask': [
  346. 'mask-image',
  347. 'mask-mode',
  348. 'mask-position',
  349. 'mask-size',
  350. 'mask-repeat',
  351. 'mask-origin',
  352. 'mask-clip',
  353. 'mask-composite',
  354. ],
  355. 'inline-size': [
  356. 'width',
  357. 'height',
  358. ],
  359. 'block-size': [
  360. 'width',
  361. 'height',
  362. ],
  363. 'max-inline-size': [
  364. 'max-width',
  365. 'max-height',
  366. ],
  367. 'max-block-size': [
  368. 'max-width',
  369. 'max-height',
  370. ],
  371. 'inset': [
  372. 'inset-block',
  373. 'inset-block-start',
  374. 'inset-block-end',
  375. 'inset-inline',
  376. 'inset-inline-start',
  377. 'inset-inline-end',
  378. 'top',
  379. 'right',
  380. 'bottom',
  381. 'left',
  382. ],
  383. 'inset-block': [
  384. 'inset-block-start',
  385. 'inset-block-end',
  386. 'top',
  387. 'right',
  388. 'bottom',
  389. 'left',
  390. ],
  391. 'inset-inline': [
  392. 'inset-inline-start',
  393. 'inset-inline-end',
  394. 'top',
  395. 'right',
  396. 'bottom',
  397. 'left',
  398. ],
  399. 'outline': [
  400. 'outline-color',
  401. 'outline-style',
  402. 'outline-width',
  403. ],
  404. 'overflow': [
  405. 'overflow-x',
  406. 'overflow-y',
  407. ],
  408. 'place-content': [
  409. 'align-content',
  410. 'justify-content',
  411. ],
  412. 'place-items': [
  413. 'align-items',
  414. 'justify-items',
  415. ],
  416. 'place-self': [
  417. 'align-self',
  418. 'justify-self',
  419. ],
  420. 'text-decoration': [
  421. 'text-decoration-color',
  422. 'text-decoration-style',
  423. 'text-decoration-line',
  424. ],
  425. 'transition': [
  426. 'transition-delay',
  427. 'transition-duration',
  428. 'transition-property',
  429. 'transition-timing-function',
  430. ],
  431. 'text-emphasis': [
  432. 'text-emphasis-style',
  433. 'text-emphasis-color',
  434. ],
  435. };
  436. function bubbleSort (list, comparator) {
  437. let upperIndex = list.length - 1;
  438. while (upperIndex > 0) {
  439. let swapIndex = 0;
  440. for (let i = 0; i < upperIndex; i += 1) {
  441. if (comparator(list[i], list[i + 1]) > 0) {
  442. const temp = list[i + 1];
  443. list[i + 1] = list[i];
  444. list[i] = temp;
  445. swapIndex = i;
  446. }
  447. }
  448. upperIndex = swapIndex;
  449. }
  450. return list;
  451. }
  452. function __variableDynamicImportRuntime0__(path) {
  453. switch (path) {
  454. case '../orders/alphabetical.mjs': return Promise.resolve().then(function () { return alphabetical; });
  455. case '../orders/concentric-css.mjs': return Promise.resolve().then(function () { return concentricCss; });
  456. case '../orders/smacss.mjs': return Promise.resolve().then(function () { return smacss; });
  457. default: return new Promise(function(resolve, reject) {
  458. (typeof queueMicrotask === 'function' ? queueMicrotask : setTimeout)(
  459. reject.bind(null, new Error("Unknown variable dynamic import: " + path))
  460. );
  461. })
  462. }
  463. }
  464. const builtInOrders = [
  465. 'alphabetical',
  466. 'concentric-css',
  467. 'smacss',
  468. ];
  469. const cssDeclarationSorter = ({ order = 'alphabetical', keepOverrides = false } = {}) => ({
  470. postcssPlugin: 'css-declaration-sorter',
  471. OnceExit (css) {
  472. let withKeepOverrides = comparator => comparator;
  473. if (keepOverrides) {
  474. withKeepOverrides = withOverridesComparator(shorthandData);
  475. }
  476. if (typeof order === 'function') {
  477. return processCss({ css, comparator: withKeepOverrides(order) });
  478. }
  479. if (!builtInOrders.includes(order))
  480. return Promise.reject(
  481. Error([
  482. `Invalid built-in order '${order}' provided.`,
  483. `Available built-in orders are: ${builtInOrders}`,
  484. ].join('\n'))
  485. );
  486. return __variableDynamicImportRuntime0__(`../orders/${order}.mjs`)
  487. .then(({ properties }) => processCss({
  488. css,
  489. comparator: withKeepOverrides(orderComparator(properties)),
  490. }));
  491. },
  492. });
  493. cssDeclarationSorter.postcss = true;
  494. function processCss ({ css, comparator }) {
  495. const comments = [];
  496. const rulesCache = [];
  497. css.walk(node => {
  498. const nodes = node.nodes;
  499. const type = node.type;
  500. if (type === 'comment') {
  501. // Don't do anything to root comments or the last newline comment
  502. const isNewlineNode = node.raws.before && node.raws.before.includes('\n');
  503. const lastNewlineNode = isNewlineNode && !node.next();
  504. const onlyNode = !node.prev() && !node.next() || !node.parent;
  505. if (lastNewlineNode || onlyNode || node.parent.type === 'root') {
  506. return;
  507. }
  508. if (isNewlineNode) {
  509. const pairedNode = node.next() || node.prev();
  510. if (pairedNode) {
  511. comments.unshift({
  512. 'comment': node,
  513. 'pairedNode': pairedNode,
  514. 'insertPosition': node.next() ? 'Before' : 'After',
  515. });
  516. node.remove();
  517. }
  518. } else {
  519. const pairedNode = node.prev() || node.next();
  520. if (pairedNode) {
  521. comments.push({
  522. 'comment': node,
  523. 'pairedNode': pairedNode,
  524. 'insertPosition': 'After',
  525. });
  526. node.remove();
  527. }
  528. }
  529. return;
  530. }
  531. // Add rule-like nodes to a cache so that we can remove all
  532. // comment nodes before we start sorting.
  533. const isRule = type === 'rule' || type === 'atrule';
  534. if (isRule && nodes && nodes.length > 1) {
  535. rulesCache.push(nodes);
  536. }
  537. });
  538. // Perform a sort once all comment nodes are removed
  539. rulesCache.forEach(nodes => {
  540. sortCssDeclarations({ nodes, comparator });
  541. });
  542. // Add comments back to the nodes they are paired with
  543. comments.forEach(node => {
  544. const pairedNode = node.pairedNode;
  545. node.comment.remove();
  546. pairedNode.parent && pairedNode.parent['insert' + node.insertPosition](pairedNode, node.comment);
  547. });
  548. }
  549. function sortCssDeclarations ({ nodes, comparator }) {
  550. bubbleSort(nodes, (a, b) => {
  551. if (a.type === 'decl' && b.type === 'decl') {
  552. return comparator(a.prop, b.prop);
  553. } else {
  554. return compareDifferentType(a, b);
  555. }
  556. });
  557. }
  558. function withOverridesComparator (shorthandData) {
  559. return function (comparator) {
  560. return function (a, b) {
  561. a = removeVendorPrefix(a);
  562. b = removeVendorPrefix(b);
  563. if (shorthandData[a] && shorthandData[a].includes(b)) return 0;
  564. if (shorthandData[b] && shorthandData[b].includes(a)) return 0;
  565. return comparator(a, b);
  566. };
  567. };
  568. }
  569. function orderComparator (order) {
  570. return function (a, b) {
  571. return order.indexOf(a) - order.indexOf(b);
  572. };
  573. }
  574. function compareDifferentType (a, b) {
  575. if (b.type === 'atrule' || a.type === 'atrule') {
  576. return 0;
  577. }
  578. return a.type === 'decl' ? -1 : b.type === 'decl' ? 1 : 0;
  579. }
  580. function removeVendorPrefix (property) {
  581. return property.replace(/^-\w+-/, '');
  582. }
  583. const properties$2 = [
  584. "all",
  585. "-webkit-line-clamp",
  586. "-webkit-text-fill-color",
  587. "-webkit-text-stroke",
  588. "-webkit-text-stroke-color",
  589. "-webkit-text-stroke-width",
  590. "accent-color",
  591. "align-content",
  592. "align-items",
  593. "align-self",
  594. "animation",
  595. "animation-delay",
  596. "animation-direction",
  597. "animation-duration",
  598. "animation-fill-mode",
  599. "animation-iteration-count",
  600. "animation-name",
  601. "animation-play-state",
  602. "animation-timing-function",
  603. "appearance",
  604. "ascent-override",
  605. "aspect-ratio",
  606. "backdrop-filter",
  607. "backface-visibility",
  608. "background",
  609. "background-attachment",
  610. "background-blend-mode",
  611. "background-clip",
  612. "background-color",
  613. "background-image",
  614. "background-origin",
  615. "background-position",
  616. "background-position-x",
  617. "background-position-y",
  618. "background-repeat",
  619. "background-size",
  620. "block-size",
  621. "border",
  622. "border-block",
  623. "border-block-color",
  624. "border-block-end",
  625. "border-block-end-color",
  626. "border-block-end-style",
  627. "border-block-end-width",
  628. "border-block-start",
  629. "border-block-start-color",
  630. "border-block-start-style",
  631. "border-block-start-width",
  632. "border-block-style",
  633. "border-block-width",
  634. "border-bottom",
  635. "border-bottom-color",
  636. "border-bottom-left-radius",
  637. "border-bottom-right-radius",
  638. "border-bottom-style",
  639. "border-bottom-width",
  640. "border-collapse",
  641. "border-color",
  642. "border-end-end-radius",
  643. "border-end-start-radius",
  644. "border-image",
  645. "border-image-outset",
  646. "border-image-repeat",
  647. "border-image-slice",
  648. "border-image-source",
  649. "border-image-width",
  650. "border-inline",
  651. "border-inline-color",
  652. "border-inline-end",
  653. "border-inline-end-color",
  654. "border-inline-end-style",
  655. "border-inline-end-width",
  656. "border-inline-start",
  657. "border-inline-start-color",
  658. "border-inline-start-style",
  659. "border-inline-start-width",
  660. "border-inline-style",
  661. "border-inline-width",
  662. "border-left",
  663. "border-left-color",
  664. "border-left-style",
  665. "border-left-width",
  666. "border-radius",
  667. "border-right",
  668. "border-right-color",
  669. "border-right-style",
  670. "border-right-width",
  671. "border-spacing",
  672. "border-start-end-radius",
  673. "border-start-start-radius",
  674. "border-style",
  675. "border-top",
  676. "border-top-color",
  677. "border-top-left-radius",
  678. "border-top-right-radius",
  679. "border-top-style",
  680. "border-top-width",
  681. "border-width",
  682. "bottom",
  683. "box-decoration-break",
  684. "box-shadow",
  685. "box-sizing",
  686. "break-after",
  687. "break-before",
  688. "break-inside",
  689. "caption-side",
  690. "caret-color",
  691. "clear",
  692. "clip-path",
  693. "color",
  694. "color-scheme",
  695. "column-count",
  696. "column-fill",
  697. "column-gap",
  698. "column-rule",
  699. "column-rule-color",
  700. "column-rule-style",
  701. "column-rule-width",
  702. "column-span",
  703. "column-width",
  704. "columns",
  705. "contain",
  706. "contain-intrinsic-height",
  707. "contain-intrinsic-size",
  708. "contain-intrinsic-width",
  709. "container",
  710. "container-name",
  711. "container-type",
  712. "content",
  713. "content-visibility",
  714. "counter-increment",
  715. "counter-reset",
  716. "counter-set",
  717. "cursor",
  718. "descent-override",
  719. "direction",
  720. "display",
  721. "empty-cells",
  722. "filter",
  723. "flex",
  724. "flex-basis",
  725. "flex-direction",
  726. "flex-flow",
  727. "flex-grow",
  728. "flex-shrink",
  729. "flex-wrap",
  730. "float",
  731. "font",
  732. "font-display",
  733. "font-family",
  734. "font-kerning",
  735. "font-language-override",
  736. "font-optical-sizing",
  737. "font-palette",
  738. "font-size",
  739. "font-size-adjust",
  740. "font-stretch",
  741. "font-style",
  742. "font-synthesis",
  743. "font-variant",
  744. "font-variant-alternates",
  745. "font-variant-caps",
  746. "font-variant-east-asian",
  747. "font-variant-emoji",
  748. "font-variant-ligatures",
  749. "font-variant-numeric",
  750. "font-variant-position",
  751. "font-variation-settings",
  752. "font-weight",
  753. "forced-color-adjust",
  754. "gap",
  755. "grid",
  756. "grid-area",
  757. "grid-auto-columns",
  758. "grid-auto-flow",
  759. "grid-auto-rows",
  760. "grid-column",
  761. "grid-column-end",
  762. "grid-column-start",
  763. "grid-row",
  764. "grid-row-end",
  765. "grid-row-start",
  766. "grid-template",
  767. "grid-template-areas",
  768. "grid-template-columns",
  769. "grid-template-rows",
  770. "hanging-punctuation",
  771. "height",
  772. "hyphenate-character",
  773. "hyphens",
  774. "image-orientation",
  775. "image-rendering",
  776. "inline-size",
  777. "inset",
  778. "inset-block",
  779. "inset-block-end",
  780. "inset-block-start",
  781. "inset-inline",
  782. "inset-inline-end",
  783. "inset-inline-start",
  784. "isolation",
  785. "justify-content",
  786. "justify-items",
  787. "justify-self",
  788. "left",
  789. "letter-spacing",
  790. "line-break",
  791. "line-gap-override",
  792. "line-height",
  793. "list-style",
  794. "list-style-image",
  795. "list-style-position",
  796. "list-style-type",
  797. "margin",
  798. "margin-block",
  799. "margin-block-end",
  800. "margin-block-start",
  801. "margin-bottom",
  802. "margin-inline",
  803. "margin-inline-end",
  804. "margin-inline-start",
  805. "margin-left",
  806. "margin-right",
  807. "margin-top",
  808. "mask",
  809. "mask-border",
  810. "mask-border-outset",
  811. "mask-border-repeat",
  812. "mask-border-slice",
  813. "mask-border-source",
  814. "mask-border-width",
  815. "mask-clip",
  816. "mask-composite",
  817. "mask-image",
  818. "mask-mode",
  819. "mask-origin",
  820. "mask-position",
  821. "mask-repeat",
  822. "mask-size",
  823. "mask-type",
  824. "max-block-size",
  825. "max-height",
  826. "max-inline-size",
  827. "max-width",
  828. "min-block-size",
  829. "min-height",
  830. "min-inline-size",
  831. "min-width",
  832. "mix-blend-mode",
  833. "object-fit",
  834. "object-position",
  835. "offset",
  836. "offset-anchor",
  837. "offset-distance",
  838. "offset-path",
  839. "offset-rotate",
  840. "opacity",
  841. "order",
  842. "orphans",
  843. "outline",
  844. "outline-color",
  845. "outline-offset",
  846. "outline-style",
  847. "outline-width",
  848. "overflow",
  849. "overflow-anchor",
  850. "overflow-block",
  851. "overflow-clip-margin",
  852. "overflow-inline",
  853. "overflow-wrap",
  854. "overflow-x",
  855. "overflow-y",
  856. "overscroll-behavior",
  857. "overscroll-behavior-block",
  858. "overscroll-behavior-inline",
  859. "overscroll-behavior-x",
  860. "overscroll-behavior-y",
  861. "padding",
  862. "padding-block",
  863. "padding-block-end",
  864. "padding-block-start",
  865. "padding-bottom",
  866. "padding-inline",
  867. "padding-inline-end",
  868. "padding-inline-start",
  869. "padding-left",
  870. "padding-right",
  871. "padding-top",
  872. "page",
  873. "page-break-after",
  874. "page-break-before",
  875. "page-break-inside",
  876. "paint-order",
  877. "perspective",
  878. "perspective-origin",
  879. "place-content",
  880. "place-items",
  881. "place-self",
  882. "pointer-events",
  883. "position",
  884. "print-color-adjust",
  885. "quotes",
  886. "resize",
  887. "right",
  888. "rotate",
  889. "row-gap",
  890. "ruby-position",
  891. "scale",
  892. "scroll-behavior",
  893. "scroll-margin",
  894. "scroll-margin-block",
  895. "scroll-margin-block-end",
  896. "scroll-margin-block-start",
  897. "scroll-margin-bottom",
  898. "scroll-margin-inline",
  899. "scroll-margin-inline-end",
  900. "scroll-margin-inline-start",
  901. "scroll-margin-left",
  902. "scroll-margin-right",
  903. "scroll-margin-top",
  904. "scroll-padding",
  905. "scroll-padding-block",
  906. "scroll-padding-block-end",
  907. "scroll-padding-block-start",
  908. "scroll-padding-bottom",
  909. "scroll-padding-inline",
  910. "scroll-padding-inline-end",
  911. "scroll-padding-inline-start",
  912. "scroll-padding-left",
  913. "scroll-padding-right",
  914. "scroll-padding-top",
  915. "scroll-snap-align",
  916. "scroll-snap-stop",
  917. "scroll-snap-type",
  918. "scrollbar-color",
  919. "scrollbar-gutter",
  920. "scrollbar-width",
  921. "shape-image-threshold",
  922. "shape-margin",
  923. "shape-outside",
  924. "size-adjust",
  925. "src",
  926. "tab-size",
  927. "table-layout",
  928. "text-align",
  929. "text-align-last",
  930. "text-combine-upright",
  931. "text-decoration",
  932. "text-decoration-color",
  933. "text-decoration-line",
  934. "text-decoration-skip-ink",
  935. "text-decoration-style",
  936. "text-decoration-thickness",
  937. "text-emphasis",
  938. "text-emphasis-color",
  939. "text-emphasis-position",
  940. "text-emphasis-style",
  941. "text-indent",
  942. "text-justify",
  943. "text-orientation",
  944. "text-overflow",
  945. "text-rendering",
  946. "text-shadow",
  947. "text-transform",
  948. "text-underline-offset",
  949. "text-underline-position",
  950. "top",
  951. "touch-action",
  952. "transform",
  953. "transform-box",
  954. "transform-origin",
  955. "transform-style",
  956. "transition",
  957. "transition-delay",
  958. "transition-duration",
  959. "transition-property",
  960. "transition-timing-function",
  961. "translate",
  962. "unicode-bidi",
  963. "unicode-range",
  964. "user-select",
  965. "vertical-align",
  966. "visibility",
  967. "white-space",
  968. "widows",
  969. "width",
  970. "will-change",
  971. "word-break",
  972. "word-spacing",
  973. "writing-mode",
  974. "z-index"
  975. ];
  976. var alphabetical = /*#__PURE__*/Object.freeze({
  977. __proto__: null,
  978. properties: properties$2
  979. });
  980. const properties$1 = [
  981. "all",
  982. "display",
  983. "position",
  984. "top",
  985. "right",
  986. "bottom",
  987. "left",
  988. "offset",
  989. "offset-anchor",
  990. "offset-distance",
  991. "offset-path",
  992. "offset-rotate",
  993. "grid",
  994. "grid-template-rows",
  995. "grid-template-columns",
  996. "grid-template-areas",
  997. "grid-auto-rows",
  998. "grid-auto-columns",
  999. "grid-auto-flow",
  1000. "column-gap",
  1001. "row-gap",
  1002. "grid-area",
  1003. "grid-row",
  1004. "grid-row-start",
  1005. "grid-row-end",
  1006. "grid-column",
  1007. "grid-column-start",
  1008. "grid-column-end",
  1009. "grid-template",
  1010. "flex",
  1011. "flex-grow",
  1012. "flex-shrink",
  1013. "flex-basis",
  1014. "flex-direction",
  1015. "flex-flow",
  1016. "flex-wrap",
  1017. "box-decoration-break",
  1018. "place-content",
  1019. "align-content",
  1020. "justify-content",
  1021. "place-items",
  1022. "align-items",
  1023. "justify-items",
  1024. "place-self",
  1025. "align-self",
  1026. "justify-self",
  1027. "vertical-align",
  1028. "order",
  1029. "float",
  1030. "clear",
  1031. "shape-margin",
  1032. "shape-outside",
  1033. "shape-image-threshold",
  1034. "orphans",
  1035. "gap",
  1036. "columns",
  1037. "column-fill",
  1038. "column-rule",
  1039. "column-rule-width",
  1040. "column-rule-style",
  1041. "column-rule-color",
  1042. "column-width",
  1043. "column-span",
  1044. "column-count",
  1045. "break-before",
  1046. "break-after",
  1047. "break-inside",
  1048. "page",
  1049. "page-break-before",
  1050. "page-break-after",
  1051. "page-break-inside",
  1052. "transform",
  1053. "transform-box",
  1054. "transform-origin",
  1055. "transform-style",
  1056. "translate",
  1057. "rotate",
  1058. "scale",
  1059. "perspective",
  1060. "perspective-origin",
  1061. "appearance",
  1062. "visibility",
  1063. "content-visibility",
  1064. "opacity",
  1065. "z-index",
  1066. "paint-order",
  1067. "mix-blend-mode",
  1068. "backface-visibility",
  1069. "backdrop-filter",
  1070. "clip-path",
  1071. "mask",
  1072. "mask-border",
  1073. "mask-border-outset",
  1074. "mask-border-repeat",
  1075. "mask-border-slice",
  1076. "mask-border-source",
  1077. "mask-border-width",
  1078. "mask-image",
  1079. "mask-mode",
  1080. "mask-position",
  1081. "mask-size",
  1082. "mask-repeat",
  1083. "mask-origin",
  1084. "mask-clip",
  1085. "mask-composite",
  1086. "mask-type",
  1087. "filter",
  1088. "animation",
  1089. "animation-duration",
  1090. "animation-timing-function",
  1091. "animation-delay",
  1092. "animation-iteration-count",
  1093. "animation-direction",
  1094. "animation-fill-mode",
  1095. "animation-play-state",
  1096. "animation-name",
  1097. "transition",
  1098. "transition-delay",
  1099. "transition-duration",
  1100. "transition-property",
  1101. "transition-timing-function",
  1102. "will-change",
  1103. "counter-increment",
  1104. "counter-reset",
  1105. "counter-set",
  1106. "cursor",
  1107. "box-sizing",
  1108. "contain",
  1109. "contain-intrinsic-height",
  1110. "contain-intrinsic-size",
  1111. "contain-intrinsic-width",
  1112. "container",
  1113. "container-name",
  1114. "container-type",
  1115. "margin",
  1116. "margin-top",
  1117. "margin-right",
  1118. "margin-bottom",
  1119. "margin-left",
  1120. "margin-inline",
  1121. "margin-inline-start",
  1122. "margin-inline-end",
  1123. "margin-block",
  1124. "margin-block-start",
  1125. "margin-block-end",
  1126. "inset",
  1127. "inset-block",
  1128. "inset-block-end",
  1129. "inset-block-start",
  1130. "inset-inline",
  1131. "inset-inline-end",
  1132. "inset-inline-start",
  1133. "outline",
  1134. "outline-color",
  1135. "outline-style",
  1136. "outline-width",
  1137. "outline-offset",
  1138. "box-shadow",
  1139. "border",
  1140. "border-top",
  1141. "border-right",
  1142. "border-bottom",
  1143. "border-left",
  1144. "border-width",
  1145. "border-top-width",
  1146. "border-right-width",
  1147. "border-bottom-width",
  1148. "border-left-width",
  1149. "border-style",
  1150. "border-top-style",
  1151. "border-right-style",
  1152. "border-bottom-style",
  1153. "border-left-style",
  1154. "border-color",
  1155. "border-top-color",
  1156. "border-right-color",
  1157. "border-bottom-color",
  1158. "border-left-color",
  1159. "border-radius",
  1160. "border-top-right-radius",
  1161. "border-top-left-radius",
  1162. "border-bottom-right-radius",
  1163. "border-bottom-left-radius",
  1164. "border-inline",
  1165. "border-inline-width",
  1166. "border-inline-style",
  1167. "border-inline-color",
  1168. "border-inline-start",
  1169. "border-inline-start-width",
  1170. "border-inline-start-style",
  1171. "border-inline-start-color",
  1172. "border-inline-end",
  1173. "border-inline-end-width",
  1174. "border-inline-end-style",
  1175. "border-inline-end-color",
  1176. "border-block",
  1177. "border-block-width",
  1178. "border-block-style",
  1179. "border-block-color",
  1180. "border-block-start",
  1181. "border-block-start-width",
  1182. "border-block-start-style",
  1183. "border-block-start-color",
  1184. "border-block-end",
  1185. "border-block-end-width",
  1186. "border-block-end-style",
  1187. "border-block-end-color",
  1188. "border-image",
  1189. "border-image-source",
  1190. "border-image-slice",
  1191. "border-image-width",
  1192. "border-image-outset",
  1193. "border-image-repeat",
  1194. "border-collapse",
  1195. "border-spacing",
  1196. "border-start-start-radius",
  1197. "border-start-end-radius",
  1198. "border-end-start-radius",
  1199. "border-end-end-radius",
  1200. "background",
  1201. "background-image",
  1202. "background-position",
  1203. "background-size",
  1204. "background-repeat",
  1205. "background-origin",
  1206. "background-clip",
  1207. "background-attachment",
  1208. "background-color",
  1209. "background-blend-mode",
  1210. "background-position-x",
  1211. "background-position-y",
  1212. "isolation",
  1213. "padding",
  1214. "padding-top",
  1215. "padding-right",
  1216. "padding-bottom",
  1217. "padding-left",
  1218. "padding-inline",
  1219. "padding-inline-start",
  1220. "padding-inline-end",
  1221. "padding-block",
  1222. "padding-block-start",
  1223. "padding-block-end",
  1224. "image-orientation",
  1225. "image-rendering",
  1226. "aspect-ratio",
  1227. "width",
  1228. "min-width",
  1229. "max-width",
  1230. "height",
  1231. "min-height",
  1232. "max-height",
  1233. "-webkit-line-clamp",
  1234. "-webkit-text-fill-color",
  1235. "-webkit-text-stroke",
  1236. "-webkit-text-stroke-color",
  1237. "-webkit-text-stroke-width",
  1238. "inline-size",
  1239. "min-inline-size",
  1240. "max-inline-size",
  1241. "block-size",
  1242. "min-block-size",
  1243. "max-block-size",
  1244. "table-layout",
  1245. "caption-side",
  1246. "empty-cells",
  1247. "overflow",
  1248. "overflow-anchor",
  1249. "overflow-block",
  1250. "overflow-clip-margin",
  1251. "overflow-inline",
  1252. "overflow-x",
  1253. "overflow-y",
  1254. "overscroll-behavior",
  1255. "overscroll-behavior-block",
  1256. "overscroll-behavior-inline",
  1257. "overscroll-behavior-x",
  1258. "overscroll-behavior-y",
  1259. "resize",
  1260. "object-fit",
  1261. "object-position",
  1262. "scroll-behavior",
  1263. "scroll-margin",
  1264. "scroll-margin-block",
  1265. "scroll-margin-block-end",
  1266. "scroll-margin-block-start",
  1267. "scroll-margin-bottom",
  1268. "scroll-margin-inline",
  1269. "scroll-margin-inline-end",
  1270. "scroll-margin-inline-start",
  1271. "scroll-margin-left",
  1272. "scroll-margin-right",
  1273. "scroll-margin-top",
  1274. "scroll-padding",
  1275. "scroll-padding-block",
  1276. "scroll-padding-block-end",
  1277. "scroll-padding-block-start",
  1278. "scroll-padding-bottom",
  1279. "scroll-padding-inline",
  1280. "scroll-padding-inline-end",
  1281. "scroll-padding-inline-start",
  1282. "scroll-padding-left",
  1283. "scroll-padding-right",
  1284. "scroll-padding-top",
  1285. "scroll-snap-align",
  1286. "scroll-snap-stop",
  1287. "scroll-snap-type",
  1288. "scrollbar-color",
  1289. "scrollbar-gutter",
  1290. "scrollbar-width",
  1291. "touch-action",
  1292. "pointer-events",
  1293. "content",
  1294. "quotes",
  1295. "hanging-punctuation",
  1296. "color",
  1297. "accent-color",
  1298. "print-color-adjust",
  1299. "forced-color-adjust",
  1300. "color-scheme",
  1301. "caret-color",
  1302. "font",
  1303. "font-style",
  1304. "font-variant",
  1305. "font-weight",
  1306. "font-stretch",
  1307. "font-size",
  1308. "size-adjust",
  1309. "line-height",
  1310. "src",
  1311. "font-family",
  1312. "font-display",
  1313. "font-kerning",
  1314. "font-language-override",
  1315. "font-optical-sizing",
  1316. "font-palette",
  1317. "font-size-adjust",
  1318. "font-synthesis",
  1319. "font-variant-alternates",
  1320. "font-variant-caps",
  1321. "font-variant-east-asian",
  1322. "font-variant-emoji",
  1323. "font-variant-ligatures",
  1324. "font-variant-numeric",
  1325. "font-variant-position",
  1326. "font-variation-settings",
  1327. "ascent-override",
  1328. "descent-override",
  1329. "line-gap-override",
  1330. "hyphens",
  1331. "hyphenate-character",
  1332. "letter-spacing",
  1333. "line-break",
  1334. "list-style",
  1335. "list-style-type",
  1336. "list-style-image",
  1337. "list-style-position",
  1338. "writing-mode",
  1339. "direction",
  1340. "unicode-bidi",
  1341. "unicode-range",
  1342. "user-select",
  1343. "ruby-position",
  1344. "text-combine-upright",
  1345. "text-align",
  1346. "text-align-last",
  1347. "text-decoration",
  1348. "text-decoration-line",
  1349. "text-decoration-style",
  1350. "text-decoration-color",
  1351. "text-decoration-thickness",
  1352. "text-decoration-skip-ink",
  1353. "text-emphasis",
  1354. "text-emphasis-style",
  1355. "text-emphasis-color",
  1356. "text-emphasis-position",
  1357. "text-indent",
  1358. "text-justify",
  1359. "text-underline-position",
  1360. "text-underline-offset",
  1361. "text-orientation",
  1362. "text-overflow",
  1363. "text-rendering",
  1364. "text-shadow",
  1365. "text-transform",
  1366. "white-space",
  1367. "word-break",
  1368. "word-spacing",
  1369. "overflow-wrap",
  1370. "tab-size",
  1371. "widows"
  1372. ];
  1373. var concentricCss = /*#__PURE__*/Object.freeze({
  1374. __proto__: null,
  1375. properties: properties$1
  1376. });
  1377. const properties = [
  1378. "all",
  1379. "box-sizing",
  1380. "contain",
  1381. "contain-intrinsic-height",
  1382. "contain-intrinsic-size",
  1383. "contain-intrinsic-width",
  1384. "container",
  1385. "container-name",
  1386. "container-type",
  1387. "display",
  1388. "appearance",
  1389. "visibility",
  1390. "content-visibility",
  1391. "z-index",
  1392. "paint-order",
  1393. "position",
  1394. "top",
  1395. "right",
  1396. "bottom",
  1397. "left",
  1398. "offset",
  1399. "offset-anchor",
  1400. "offset-distance",
  1401. "offset-path",
  1402. "offset-rotate",
  1403. "grid",
  1404. "grid-template-rows",
  1405. "grid-template-columns",
  1406. "grid-template-areas",
  1407. "grid-auto-rows",
  1408. "grid-auto-columns",
  1409. "grid-auto-flow",
  1410. "column-gap",
  1411. "row-gap",
  1412. "grid-area",
  1413. "grid-row",
  1414. "grid-row-start",
  1415. "grid-row-end",
  1416. "grid-column",
  1417. "grid-column-start",
  1418. "grid-column-end",
  1419. "grid-template",
  1420. "flex",
  1421. "flex-grow",
  1422. "flex-shrink",
  1423. "flex-basis",
  1424. "flex-direction",
  1425. "flex-flow",
  1426. "flex-wrap",
  1427. "box-decoration-break",
  1428. "place-content",
  1429. "place-items",
  1430. "place-self",
  1431. "align-content",
  1432. "align-items",
  1433. "align-self",
  1434. "justify-content",
  1435. "justify-items",
  1436. "justify-self",
  1437. "order",
  1438. "aspect-ratio",
  1439. "width",
  1440. "min-width",
  1441. "max-width",
  1442. "height",
  1443. "min-height",
  1444. "max-height",
  1445. "-webkit-line-clamp",
  1446. "-webkit-text-fill-color",
  1447. "-webkit-text-stroke",
  1448. "-webkit-text-stroke-color",
  1449. "-webkit-text-stroke-width",
  1450. "inline-size",
  1451. "min-inline-size",
  1452. "max-inline-size",
  1453. "block-size",
  1454. "min-block-size",
  1455. "max-block-size",
  1456. "margin",
  1457. "margin-top",
  1458. "margin-right",
  1459. "margin-bottom",
  1460. "margin-left",
  1461. "margin-inline",
  1462. "margin-inline-start",
  1463. "margin-inline-end",
  1464. "margin-block",
  1465. "margin-block-start",
  1466. "margin-block-end",
  1467. "inset",
  1468. "inset-block",
  1469. "inset-block-end",
  1470. "inset-block-start",
  1471. "inset-inline",
  1472. "inset-inline-end",
  1473. "inset-inline-start",
  1474. "padding",
  1475. "padding-top",
  1476. "padding-right",
  1477. "padding-bottom",
  1478. "padding-left",
  1479. "padding-inline",
  1480. "padding-inline-start",
  1481. "padding-inline-end",
  1482. "padding-block",
  1483. "padding-block-start",
  1484. "padding-block-end",
  1485. "float",
  1486. "clear",
  1487. "overflow",
  1488. "overflow-anchor",
  1489. "overflow-block",
  1490. "overflow-clip-margin",
  1491. "overflow-inline",
  1492. "overflow-x",
  1493. "overflow-y",
  1494. "overscroll-behavior",
  1495. "overscroll-behavior-block",
  1496. "overscroll-behavior-inline",
  1497. "overscroll-behavior-x",
  1498. "overscroll-behavior-y",
  1499. "orphans",
  1500. "gap",
  1501. "columns",
  1502. "column-fill",
  1503. "column-rule",
  1504. "column-rule-color",
  1505. "column-rule-style",
  1506. "column-rule-width",
  1507. "column-span",
  1508. "column-count",
  1509. "column-width",
  1510. "object-fit",
  1511. "object-position",
  1512. "transform",
  1513. "transform-box",
  1514. "transform-origin",
  1515. "transform-style",
  1516. "translate",
  1517. "rotate",
  1518. "scale",
  1519. "border",
  1520. "border-top",
  1521. "border-right",
  1522. "border-bottom",
  1523. "border-left",
  1524. "border-width",
  1525. "border-top-width",
  1526. "border-right-width",
  1527. "border-bottom-width",
  1528. "border-left-width",
  1529. "border-style",
  1530. "border-top-style",
  1531. "border-right-style",
  1532. "border-bottom-style",
  1533. "border-left-style",
  1534. "border-radius",
  1535. "border-top-right-radius",
  1536. "border-top-left-radius",
  1537. "border-bottom-right-radius",
  1538. "border-bottom-left-radius",
  1539. "border-inline",
  1540. "border-inline-color",
  1541. "border-inline-style",
  1542. "border-inline-width",
  1543. "border-inline-start",
  1544. "border-inline-start-color",
  1545. "border-inline-start-style",
  1546. "border-inline-start-width",
  1547. "border-inline-end",
  1548. "border-inline-end-color",
  1549. "border-inline-end-style",
  1550. "border-inline-end-width",
  1551. "border-block",
  1552. "border-block-color",
  1553. "border-block-style",
  1554. "border-block-width",
  1555. "border-block-start",
  1556. "border-block-start-color",
  1557. "border-block-start-style",
  1558. "border-block-start-width",
  1559. "border-block-end",
  1560. "border-block-end-color",
  1561. "border-block-end-style",
  1562. "border-block-end-width",
  1563. "border-color",
  1564. "border-image",
  1565. "border-image-outset",
  1566. "border-image-repeat",
  1567. "border-image-slice",
  1568. "border-image-source",
  1569. "border-image-width",
  1570. "border-top-color",
  1571. "border-right-color",
  1572. "border-bottom-color",
  1573. "border-left-color",
  1574. "border-collapse",
  1575. "border-spacing",
  1576. "border-start-start-radius",
  1577. "border-start-end-radius",
  1578. "border-end-start-radius",
  1579. "border-end-end-radius",
  1580. "outline",
  1581. "outline-color",
  1582. "outline-style",
  1583. "outline-width",
  1584. "outline-offset",
  1585. "backdrop-filter",
  1586. "backface-visibility",
  1587. "background",
  1588. "background-image",
  1589. "background-position",
  1590. "background-size",
  1591. "background-repeat",
  1592. "background-origin",
  1593. "background-clip",
  1594. "background-attachment",
  1595. "background-color",
  1596. "background-blend-mode",
  1597. "background-position-x",
  1598. "background-position-y",
  1599. "box-shadow",
  1600. "isolation",
  1601. "content",
  1602. "quotes",
  1603. "hanging-punctuation",
  1604. "color",
  1605. "accent-color",
  1606. "print-color-adjust",
  1607. "forced-color-adjust",
  1608. "color-scheme",
  1609. "caret-color",
  1610. "font",
  1611. "font-style",
  1612. "font-variant",
  1613. "font-weight",
  1614. "src",
  1615. "font-stretch",
  1616. "font-size",
  1617. "size-adjust",
  1618. "line-height",
  1619. "font-family",
  1620. "font-display",
  1621. "font-kerning",
  1622. "font-language-override",
  1623. "font-optical-sizing",
  1624. "font-palette",
  1625. "font-size-adjust",
  1626. "font-synthesis",
  1627. "font-variant-alternates",
  1628. "font-variant-caps",
  1629. "font-variant-east-asian",
  1630. "font-variant-emoji",
  1631. "font-variant-ligatures",
  1632. "font-variant-numeric",
  1633. "font-variant-position",
  1634. "font-variation-settings",
  1635. "ascent-override",
  1636. "descent-override",
  1637. "line-gap-override",
  1638. "hyphens",
  1639. "hyphenate-character",
  1640. "letter-spacing",
  1641. "line-break",
  1642. "list-style",
  1643. "list-style-image",
  1644. "list-style-position",
  1645. "list-style-type",
  1646. "direction",
  1647. "text-align",
  1648. "text-align-last",
  1649. "text-decoration",
  1650. "text-decoration-line",
  1651. "text-decoration-style",
  1652. "text-decoration-color",
  1653. "text-decoration-thickness",
  1654. "text-decoration-skip-ink",
  1655. "text-emphasis",
  1656. "text-emphasis-style",
  1657. "text-emphasis-color",
  1658. "text-emphasis-position",
  1659. "text-indent",
  1660. "text-justify",
  1661. "text-underline-position",
  1662. "text-underline-offset",
  1663. "text-orientation",
  1664. "text-overflow",
  1665. "text-rendering",
  1666. "text-shadow",
  1667. "text-transform",
  1668. "vertical-align",
  1669. "white-space",
  1670. "word-break",
  1671. "word-spacing",
  1672. "overflow-wrap",
  1673. "animation",
  1674. "animation-duration",
  1675. "animation-timing-function",
  1676. "animation-delay",
  1677. "animation-iteration-count",
  1678. "animation-direction",
  1679. "animation-fill-mode",
  1680. "animation-play-state",
  1681. "animation-name",
  1682. "mix-blend-mode",
  1683. "break-before",
  1684. "break-after",
  1685. "break-inside",
  1686. "page",
  1687. "page-break-before",
  1688. "page-break-after",
  1689. "page-break-inside",
  1690. "caption-side",
  1691. "clip-path",
  1692. "counter-increment",
  1693. "counter-reset",
  1694. "counter-set",
  1695. "cursor",
  1696. "empty-cells",
  1697. "filter",
  1698. "image-orientation",
  1699. "image-rendering",
  1700. "mask",
  1701. "mask-border",
  1702. "mask-border-outset",
  1703. "mask-border-repeat",
  1704. "mask-border-slice",
  1705. "mask-border-source",
  1706. "mask-border-width",
  1707. "mask-clip",
  1708. "mask-composite",
  1709. "mask-image",
  1710. "mask-mode",
  1711. "mask-origin",
  1712. "mask-position",
  1713. "mask-repeat",
  1714. "mask-size",
  1715. "mask-type",
  1716. "opacity",
  1717. "perspective",
  1718. "perspective-origin",
  1719. "pointer-events",
  1720. "resize",
  1721. "scroll-behavior",
  1722. "scroll-margin",
  1723. "scroll-margin-block",
  1724. "scroll-margin-block-end",
  1725. "scroll-margin-block-start",
  1726. "scroll-margin-bottom",
  1727. "scroll-margin-inline",
  1728. "scroll-margin-inline-end",
  1729. "scroll-margin-inline-start",
  1730. "scroll-margin-left",
  1731. "scroll-margin-right",
  1732. "scroll-margin-top",
  1733. "scroll-padding",
  1734. "scroll-padding-block",
  1735. "scroll-padding-block-end",
  1736. "scroll-padding-block-start",
  1737. "scroll-padding-bottom",
  1738. "scroll-padding-inline",
  1739. "scroll-padding-inline-end",
  1740. "scroll-padding-inline-start",
  1741. "scroll-padding-left",
  1742. "scroll-padding-right",
  1743. "scroll-padding-top",
  1744. "scroll-snap-align",
  1745. "scroll-snap-stop",
  1746. "scroll-snap-type",
  1747. "scrollbar-color",
  1748. "scrollbar-gutter",
  1749. "scrollbar-width",
  1750. "shape-image-threshold",
  1751. "shape-margin",
  1752. "shape-outside",
  1753. "tab-size",
  1754. "table-layout",
  1755. "ruby-position",
  1756. "text-combine-upright",
  1757. "touch-action",
  1758. "transition",
  1759. "transition-delay",
  1760. "transition-duration",
  1761. "transition-property",
  1762. "transition-timing-function",
  1763. "will-change",
  1764. "unicode-bidi",
  1765. "unicode-range",
  1766. "user-select",
  1767. "widows",
  1768. "writing-mode"
  1769. ];
  1770. var smacss = /*#__PURE__*/Object.freeze({
  1771. __proto__: null,
  1772. properties: properties
  1773. });
  1774. exports.cssDeclarationSorter = cssDeclarationSorter;
  1775. exports.default = cssDeclarationSorter;
  1776. module.exports = cssDeclarationSorter;