diff --git a/_config.ts b/_config.ts index 3c9a8ed..df0d3ad 100644 --- a/_config.ts +++ b/_config.ts @@ -10,9 +10,12 @@ import robots from "lume/plugins/robots.ts" import sitemap from "lume/plugins/sitemap.ts" import tailwindcss from "lume/plugins/tailwindcss.ts" import transformImages from "lume/plugins/transform_images.ts" +import cssnano from "cssnano" +import advancedPreset from "cssnano-preset-advanced" import escapeHtml from "escape-html" import type { Token } from "markdown-it" import mila from "markdown-it-link-attributes" +import variableCompress from "postcss-variable-compress" import rehypeExternalLinks from "rehype-external-links" import rehypeRaw from "rehype-raw" import typography from "@tailwindcss/typography" @@ -196,7 +199,18 @@ site.use(tailwindcss({ }, }, })) -site.use(postcss()) +site.use(postcss({ + plugins: [ + cssnano({ + preset: advancedPreset({ + discardComments: { + removeAll: true, + }, + }), + }), + variableCompress, + ], +})) site.use(robots({ rules: [ { diff --git a/deno.jsonc b/deno.jsonc index 5a6e166..8a89fb1 100644 --- a/deno.jsonc +++ b/deno.jsonc @@ -17,10 +17,13 @@ "@tree-sitter-grammars/tree-sitter-lua": "npm:@tree-sitter-grammars/tree-sitter-lua@0.2.0", "@tree-sitter-grammars/tree-sitter-markdown": "npm:@tree-sitter-grammars/tree-sitter-markdown@0.3.2", "@tree-sitter-grammars/tree-sitter-yaml": "npm:@tree-sitter-grammars/tree-sitter-yaml@0.6.1", + "cssnano": "npm:cssnano@7.0.6", + "cssnano-preset-advanced": "npm:cssnano-preset-advanced@7.0.6", "escape-html": "npm:escape-html@1.0.3", "lume/": "https://deno.land/x/lume@v2.3.3/", "markdown-it": "npm:markdown-it@14.1.0", "markdown-it-link-attributes": "npm:markdown-it-link-attributes@4.0.1", + "postcss-variable-compress": "npm:postcss-variable-compress@3.0.0", "rehype-external-links": "npm:rehype-external-links@3.0.0", "rehype-raw": "npm:rehype-raw@7.0.0", "tree-sitter": "npm:tree-sitter@0.22.0", diff --git a/deno.lock b/deno.lock index 0fd8e17..da4ea41 100644 --- a/deno.lock +++ b/deno.lock @@ -39,6 +39,8 @@ "npm:@types/node@*": "22.5.4", "npm:@types/react@18.3.12": "18.3.12", "npm:autoprefixer@10.4.20": "10.4.20_postcss@8.4.47", + "npm:cssnano-preset-advanced@7.0.6": "7.0.6_postcss@8.4.47", + "npm:cssnano@7.0.6": "7.0.6_postcss@8.4.47", "npm:escape-html@1.0.3": "1.0.3", "npm:estree-walker@3.0.3": "3.0.3", "npm:ico-endec@0.1.6": "0.1.6", @@ -48,6 +50,7 @@ "npm:markdown-it@14.1.0": "14.1.0", "npm:meriyah@4.5.0": "4.5.0", "npm:postcss-import@16.1.0": "16.1.0_postcss@8.4.47", + "npm:postcss-variable-compress@3.0.0": "3.0.0_postcss@8.4.47", "npm:postcss@8.4.47": "8.4.47", "npm:react-dom@18.3.1": "18.3.1_react@18.3.1", "npm:react@18.3.1": "18.3.1", @@ -374,6 +377,9 @@ "tree-sitter@0.21.1" ] }, + "@trysound/sax@0.2.0": { + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + }, "@types/acorn@4.0.6": { "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", "dependencies": [ @@ -502,6 +508,9 @@ "binary-extensions@2.3.0": { "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==" }, + "boolbase@1.0.0": { + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, "brace-expansion@2.0.1": { "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": [ @@ -526,6 +535,15 @@ "camelcase-css@2.0.1": { "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" }, + "caniuse-api@3.0.0": { + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": [ + "browserslist", + "caniuse-lite", + "lodash.memoize", + "lodash.uniq" + ] + }, "caniuse-lite@1.0.30001676": { "integrity": "sha512-Qz6zwGCiPghQXGJvgQAem79esjitvJ+CxSbSQkW9H/UX5hg8XM88d4lp2W+MEQ81j+Hip58Il+jGVdazk1z9cw==" }, @@ -583,12 +601,18 @@ "color-string" ] }, + "colord@2.9.3": { + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, "comma-separated-tokens@2.0.3": { "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==" }, "commander@4.1.1": { "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" }, + "commander@7.2.0": { + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, "cross-spawn@7.0.3": { "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dependencies": [ @@ -597,9 +621,111 @@ "which" ] }, + "css-declaration-sorter@7.2.0_postcss@8.4.47": { + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "dependencies": [ + "postcss" + ] + }, + "css-select@5.1.0": { + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dependencies": [ + "boolbase", + "css-what", + "domhandler", + "domutils", + "nth-check" + ] + }, + "css-tree@2.2.1": { + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dependencies": [ + "mdn-data@2.0.28", + "source-map-js" + ] + }, + "css-tree@2.3.1": { + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dependencies": [ + "mdn-data@2.0.30", + "source-map-js" + ] + }, + "css-what@6.1.0": { + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, "cssesc@3.0.0": { "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" }, + "cssnano-preset-advanced@7.0.6_postcss@8.4.47": { + "integrity": "sha512-wk/YPSv965EjpPNEGteiXZ32BKilJcYNnX4EGUd/AriVGgHL/y59uaWVJ/ZDx69jCNUrmwiBzioCV+SG5wk3PQ==", + "dependencies": [ + "autoprefixer", + "browserslist", + "cssnano-preset-default", + "postcss", + "postcss-discard-unused", + "postcss-merge-idents", + "postcss-reduce-idents", + "postcss-zindex" + ] + }, + "cssnano-preset-default@7.0.6_postcss@8.4.47": { + "integrity": "sha512-ZzrgYupYxEvdGGuqL+JKOY70s7+saoNlHSCK/OGn1vB2pQK8KSET8jvenzItcY+kA7NoWvfbb/YhlzuzNKjOhQ==", + "dependencies": [ + "browserslist", + "css-declaration-sorter", + "cssnano-utils", + "postcss", + "postcss-calc", + "postcss-colormin", + "postcss-convert-values", + "postcss-discard-comments", + "postcss-discard-duplicates", + "postcss-discard-empty", + "postcss-discard-overridden", + "postcss-merge-longhand", + "postcss-merge-rules", + "postcss-minify-font-values", + "postcss-minify-gradients", + "postcss-minify-params", + "postcss-minify-selectors", + "postcss-normalize-charset", + "postcss-normalize-display-values", + "postcss-normalize-positions", + "postcss-normalize-repeat-style", + "postcss-normalize-string", + "postcss-normalize-timing-functions", + "postcss-normalize-unicode", + "postcss-normalize-url", + "postcss-normalize-whitespace", + "postcss-ordered-values", + "postcss-reduce-initial", + "postcss-reduce-transforms", + "postcss-svgo", + "postcss-unique-selectors" + ] + }, + "cssnano-utils@5.0.0_postcss@8.4.47": { + "integrity": "sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==", + "dependencies": [ + "postcss" + ] + }, + "cssnano@7.0.6_postcss@8.4.47": { + "integrity": "sha512-54woqx8SCbp8HwvNZYn68ZFAepuouZW4lTwiMVnBErM3VkO7/Sd4oTOt3Zz3bPx3kxQ36aISppyXj2Md4lg8bw==", + "dependencies": [ + "cssnano-preset-default", + "lilconfig@3.1.2", + "postcss" + ] + }, + "csso@5.0.5": { + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dependencies": [ + "css-tree@2.2.1" + ] + }, "csstype@3.1.3": { "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, @@ -633,6 +759,31 @@ "dlv@1.1.3": { "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" }, + "dom-serializer@2.0.0": { + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": [ + "domelementtype", + "domhandler", + "entities" + ] + }, + "domelementtype@2.3.0": { + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domhandler@5.0.3": { + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": [ + "domelementtype" + ] + }, + "domutils@3.1.0": { + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dependencies": [ + "dom-serializer", + "domelementtype", + "domhandler" + ] + }, "eastasianwidth@0.2.0": { "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, @@ -988,9 +1139,15 @@ "lodash.isplainobject@4.0.6": { "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" }, + "lodash.memoize@4.1.2": { + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, "lodash.merge@4.6.2": { "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, + "lodash.uniq@4.5.0": { + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, "longest-streak@3.1.0": { "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==" }, @@ -1207,6 +1364,12 @@ "@types/mdast" ] }, + "mdn-data@2.0.28": { + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + }, + "mdn-data@2.0.30": { + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + }, "mdurl@2.0.0": { "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==" }, @@ -1591,6 +1754,12 @@ "normalize-range@0.1.2": { "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" }, + "nth-check@2.1.1": { + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": [ + "boolbase" + ] + }, "object-assign@4.1.1": { "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" }, @@ -1652,6 +1821,64 @@ "pirates@4.0.6": { "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==" }, + "postcss-calc@10.0.2_postcss@8.4.47": { + "integrity": "sha512-DT/Wwm6fCKgpYVI7ZEWuPJ4az8hiEHtCUeYjZXqU7Ou4QqYh1Df2yCQ7Ca6N7xqKPFkxN3fhf+u9KSoOCJNAjg==", + "dependencies": [ + "postcss", + "postcss-selector-parser@6.1.2", + "postcss-value-parser" + ] + }, + "postcss-colormin@7.0.2_postcss@8.4.47": { + "integrity": "sha512-YntRXNngcvEvDbEjTdRWGU606eZvB5prmHG4BF0yLmVpamXbpsRJzevyy6MZVyuecgzI2AWAlvFi8DAeCqwpvA==", + "dependencies": [ + "browserslist", + "caniuse-api", + "colord", + "postcss", + "postcss-value-parser" + ] + }, + "postcss-convert-values@7.0.4_postcss@8.4.47": { + "integrity": "sha512-e2LSXPqEHVW6aoGbjV9RsSSNDO3A0rZLCBxN24zvxF25WknMPpX8Dm9UxxThyEbaytzggRuZxaGXqaOhxQ514Q==", + "dependencies": [ + "browserslist", + "postcss", + "postcss-value-parser" + ] + }, + "postcss-discard-comments@7.0.3_postcss@8.4.47": { + "integrity": "sha512-q6fjd4WU4afNhWOA2WltHgCbkRhZPgQe7cXF74fuVB/ge4QbM9HEaOIzGSiMvM+g/cOsNAUGdf2JDzqA2F8iLA==", + "dependencies": [ + "postcss", + "postcss-selector-parser@6.1.2" + ] + }, + "postcss-discard-duplicates@7.0.1_postcss@8.4.47": { + "integrity": "sha512-oZA+v8Jkpu1ct/xbbrntHRsfLGuzoP+cpt0nJe5ED2FQF8n8bJtn7Bo28jSmBYwqgqnqkuSXJfSUEE7if4nClQ==", + "dependencies": [ + "postcss" + ] + }, + "postcss-discard-empty@7.0.0_postcss@8.4.47": { + "integrity": "sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==", + "dependencies": [ + "postcss" + ] + }, + "postcss-discard-overridden@7.0.0_postcss@8.4.47": { + "integrity": "sha512-GmNAzx88u3k2+sBTZrJSDauR0ccpE24omTQCVmaTTZFz1du6AasspjaUPMJ2ud4RslZpoFKyf+6MSPETLojc6w==", + "dependencies": [ + "postcss" + ] + }, + "postcss-discard-unused@7.0.3_postcss@8.4.47": { + "integrity": "sha512-OVxIMVMjkJ1anDTbHFSYUZnmoDWv3vF5JPZvr9hi6HjMNH/RjfR39IMeLThbIjrSb9ZLcwzqziU+XxFQkgF4Vw==", + "dependencies": [ + "postcss", + "postcss-selector-parser@6.1.2" + ] + }, "postcss-import@15.1.0_postcss@8.4.47": { "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", "dependencies": [ @@ -1685,6 +1912,65 @@ "yaml" ] }, + "postcss-merge-idents@7.0.0_postcss@8.4.47": { + "integrity": "sha512-Kr+DniMg0IsW7OGoaMB1Foreb3fIE2XcExCRynogQLngkpNVKTX5GlaxyEZDBB8bISeoztFHFK/GcQtFiPTnpQ==", + "dependencies": [ + "cssnano-utils", + "postcss", + "postcss-value-parser" + ] + }, + "postcss-merge-longhand@7.0.4_postcss@8.4.47": { + "integrity": "sha512-zer1KoZA54Q8RVHKOY5vMke0cCdNxMP3KBfDerjH/BYHh4nCIh+1Yy0t1pAEQF18ac/4z3OFclO+ZVH8azjR4A==", + "dependencies": [ + "postcss", + "postcss-value-parser", + "stylehacks" + ] + }, + "postcss-merge-rules@7.0.4_postcss@8.4.47": { + "integrity": "sha512-ZsaamiMVu7uBYsIdGtKJ64PkcQt6Pcpep/uO90EpLS3dxJi6OXamIobTYcImyXGoW0Wpugh7DSD3XzxZS9JCPg==", + "dependencies": [ + "browserslist", + "caniuse-api", + "cssnano-utils", + "postcss", + "postcss-selector-parser@6.1.2" + ] + }, + "postcss-minify-font-values@7.0.0_postcss@8.4.47": { + "integrity": "sha512-2ckkZtgT0zG8SMc5aoNwtm5234eUx1GGFJKf2b1bSp8UflqaeFzR50lid4PfqVI9NtGqJ2J4Y7fwvnP/u1cQog==", + "dependencies": [ + "postcss", + "postcss-value-parser" + ] + }, + "postcss-minify-gradients@7.0.0_postcss@8.4.47": { + "integrity": "sha512-pdUIIdj/C93ryCHew0UgBnL2DtUS3hfFa5XtERrs4x+hmpMYGhbzo6l/Ir5de41O0GaKVpK1ZbDNXSY6GkXvtg==", + "dependencies": [ + "colord", + "cssnano-utils", + "postcss", + "postcss-value-parser" + ] + }, + "postcss-minify-params@7.0.2_postcss@8.4.47": { + "integrity": "sha512-nyqVLu4MFl9df32zTsdcLqCFfE/z2+f8GE1KHPxWOAmegSo6lpV2GNy5XQvrzwbLmiU7d+fYay4cwto1oNdAaQ==", + "dependencies": [ + "browserslist", + "cssnano-utils", + "postcss", + "postcss-value-parser" + ] + }, + "postcss-minify-selectors@7.0.4_postcss@8.4.47": { + "integrity": "sha512-JG55VADcNb4xFCf75hXkzc1rNeURhlo7ugf6JjiiKRfMsKlDzN9CXHZDyiG6x/zGchpjQS+UAgb1d4nqXqOpmA==", + "dependencies": [ + "cssesc", + "postcss", + "postcss-selector-parser@6.1.2" + ] + }, "postcss-nested@6.2.0_postcss@8.4.47": { "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", "dependencies": [ @@ -1692,6 +1978,99 @@ "postcss-selector-parser@6.1.2" ] }, + "postcss-normalize-charset@7.0.0_postcss@8.4.47": { + "integrity": "sha512-ABisNUXMeZeDNzCQxPxBCkXexvBrUHV+p7/BXOY+ulxkcjUZO0cp8ekGBwvIh2LbCwnWbyMPNJVtBSdyhM2zYQ==", + "dependencies": [ + "postcss" + ] + }, + "postcss-normalize-display-values@7.0.0_postcss@8.4.47": { + "integrity": "sha512-lnFZzNPeDf5uGMPYgGOw7v0BfB45+irSRz9gHQStdkkhiM0gTfvWkWB5BMxpn0OqgOQuZG/mRlZyJxp0EImr2Q==", + "dependencies": [ + "postcss", + "postcss-value-parser" + ] + }, + "postcss-normalize-positions@7.0.0_postcss@8.4.47": { + "integrity": "sha512-I0yt8wX529UKIGs2y/9Ybs2CelSvItfmvg/DBIjTnoUSrPxSV7Z0yZ8ShSVtKNaV/wAY+m7bgtyVQLhB00A1NQ==", + "dependencies": [ + "postcss", + "postcss-value-parser" + ] + }, + "postcss-normalize-repeat-style@7.0.0_postcss@8.4.47": { + "integrity": "sha512-o3uSGYH+2q30ieM3ppu9GTjSXIzOrRdCUn8UOMGNw7Af61bmurHTWI87hRybrP6xDHvOe5WlAj3XzN6vEO8jLw==", + "dependencies": [ + "postcss", + "postcss-value-parser" + ] + }, + "postcss-normalize-string@7.0.0_postcss@8.4.47": { + "integrity": "sha512-w/qzL212DFVOpMy3UGyxrND+Kb0fvCiBBujiaONIihq7VvtC7bswjWgKQU/w4VcRyDD8gpfqUiBQ4DUOwEJ6Qg==", + "dependencies": [ + "postcss", + "postcss-value-parser" + ] + }, + "postcss-normalize-timing-functions@7.0.0_postcss@8.4.47": { + "integrity": "sha512-tNgw3YV0LYoRwg43N3lTe3AEWZ66W7Dh7lVEpJbHoKOuHc1sLrzMLMFjP8SNULHaykzsonUEDbKedv8C+7ej6g==", + "dependencies": [ + "postcss", + "postcss-value-parser" + ] + }, + "postcss-normalize-unicode@7.0.2_postcss@8.4.47": { + "integrity": "sha512-ztisabK5C/+ZWBdYC+Y9JCkp3M9qBv/XFvDtSw0d/XwfT3UaKeW/YTm/MD/QrPNxuecia46vkfEhewjwcYFjkg==", + "dependencies": [ + "browserslist", + "postcss", + "postcss-value-parser" + ] + }, + "postcss-normalize-url@7.0.0_postcss@8.4.47": { + "integrity": "sha512-+d7+PpE+jyPX1hDQZYG+NaFD+Nd2ris6r8fPTBAjE8z/U41n/bib3vze8x7rKs5H1uEw5ppe9IojewouHk0klQ==", + "dependencies": [ + "postcss", + "postcss-value-parser" + ] + }, + "postcss-normalize-whitespace@7.0.0_postcss@8.4.47": { + "integrity": "sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ==", + "dependencies": [ + "postcss", + "postcss-value-parser" + ] + }, + "postcss-ordered-values@7.0.1_postcss@8.4.47": { + "integrity": "sha512-irWScWRL6nRzYmBOXReIKch75RRhNS86UPUAxXdmW/l0FcAsg0lvAXQCby/1lymxn/o0gVa6Rv/0f03eJOwHxw==", + "dependencies": [ + "cssnano-utils", + "postcss", + "postcss-value-parser" + ] + }, + "postcss-reduce-idents@7.0.0_postcss@8.4.47": { + "integrity": "sha512-ghFHqxigYW/bbfr+bXSDB5Tv3qPaYZZxiQh+Gne0NYRlTOzFft1V/DUvGFVJbFkackHleSjFdVXdlNB+5f3mKg==", + "dependencies": [ + "postcss", + "postcss-value-parser" + ] + }, + "postcss-reduce-initial@7.0.2_postcss@8.4.47": { + "integrity": "sha512-pOnu9zqQww7dEKf62Nuju6JgsW2V0KRNBHxeKohU+JkHd/GAH5uvoObqFLqkeB2n20mr6yrlWDvo5UBU5GnkfA==", + "dependencies": [ + "browserslist", + "caniuse-api", + "postcss" + ] + }, + "postcss-reduce-transforms@7.0.0_postcss@8.4.47": { + "integrity": "sha512-pnt1HKKZ07/idH8cpATX/ujMbtOGhUfE+m8gbqwJE05aTaNw8gbo34a2e3if0xc0dlu75sUOiqvwCGY3fzOHew==", + "dependencies": [ + "postcss", + "postcss-value-parser" + ] + }, "postcss-selector-parser@6.0.10": { "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", "dependencies": [ @@ -1706,9 +2085,36 @@ "util-deprecate" ] }, + "postcss-svgo@7.0.1_postcss@8.4.47": { + "integrity": "sha512-0WBUlSL4lhD9rA5k1e5D8EN5wCEyZD6HJk0jIvRxl+FDVOMlJ7DePHYWGGVc5QRqrJ3/06FTXM0bxjmJpmTPSA==", + "dependencies": [ + "postcss", + "postcss-value-parser", + "svgo" + ] + }, + "postcss-unique-selectors@7.0.3_postcss@8.4.47": { + "integrity": "sha512-J+58u5Ic5T1QjP/LDV9g3Cx4CNOgB5vz+kM6+OxHHhFACdcDeKhBXjQmB7fnIZM12YSTvsL0Opwco83DmacW2g==", + "dependencies": [ + "postcss", + "postcss-selector-parser@6.1.2" + ] + }, "postcss-value-parser@4.2.0": { "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, + "postcss-variable-compress@3.0.0_postcss@8.4.47": { + "integrity": "sha512-BTQHgBF3dmM1UmqR/Zn8X4U1jYnE9iQywKJFYaf4h0+KRKYvXd6jjU8ODlPq681I/Wdy97sja603b9kD3xq9Ow==", + "dependencies": [ + "postcss" + ] + }, + "postcss-zindex@7.0.0_postcss@8.4.47": { + "integrity": "sha512-Agp+5C0qBZxT9S4k9iO/C9oqce3gvPJ/7av4JcAsDl17vsboSN60ncTokIYDtDMlVXvwuhFED3edoy1YG5O1+g==", + "dependencies": [ + "postcss" + ] + }, "postcss@8.4.47": { "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", "dependencies": [ @@ -1943,11 +2349,19 @@ "inline-style-parser@0.2.4" ] }, + "stylehacks@7.0.4_postcss@8.4.47": { + "integrity": "sha512-i4zfNrGMt9SB4xRK9L83rlsFCgdGANfeDAYacO1pkqcE7cRHPdWHwnKZVz7WY17Veq/FvyYsRAU++Ga+qDFIww==", + "dependencies": [ + "browserslist", + "postcss", + "postcss-selector-parser@6.1.2" + ] + }, "sucrase@3.35.0": { "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", "dependencies": [ "@jridgewell/gen-mapping", - "commander", + "commander@4.1.1", "glob", "lines-and-columns", "mz", @@ -1961,6 +2375,18 @@ "svg2png-wasm@1.4.1": { "integrity": "sha512-ZFy1NtwZVAsslaTQoI+/QqX2sg0vjmgJ/jGAuLZZvYcRlndI54hLPiwLC9JzXlFBerfxN5JiS7kpEUG0mrXS3Q==" }, + "svgo@3.3.2": { + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "dependencies": [ + "@trysound/sax", + "commander@7.2.0", + "css-select", + "css-tree@2.3.1", + "css-what", + "csso", + "picocolors" + ] + }, "tailwindcss@3.4.13_postcss@8.4.47": { "integrity": "sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==", "dependencies": [ @@ -2475,9 +2901,12 @@ "npm:@tree-sitter-grammars/tree-sitter-lua@0.2.0", "npm:@tree-sitter-grammars/tree-sitter-markdown@0.3.2", "npm:@tree-sitter-grammars/tree-sitter-yaml@0.6.1", + "npm:cssnano-preset-advanced@7.0.6", + "npm:cssnano@7.0.6", "npm:escape-html@1.0.3", "npm:markdown-it-link-attributes@4.0.1", "npm:markdown-it@14.1.0", + "npm:postcss-variable-compress@3.0.0", "npm:rehype-external-links@3.0.0", "npm:rehype-raw@7.0.0", "npm:tree-sitter-bash@0.23.1",