diff --git a/package-lock.json b/package-lock.json index a9d360e5..1a91d420 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,9 +10,9 @@ "devDependencies": { "husky": "4.3.8", "lint-staged": "^15.2.2", - "markuplint": "^4.3.0", + "markuplint": "^4.5.0", "npm-run-all": "^4.1.5", - "stylelint": "^16.2.1", + "stylelint": "^16.3.1", "stylelint-config-recess-order": "^5.0.0", "stylelint-config-standard": "^36.0.0" } @@ -124,9 +124,9 @@ } }, "node_modules/@csstools/css-parser-algorithms": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.5.0.tgz", - "integrity": "sha512-abypo6m9re3clXA00eu5syw+oaPHbJTPapu9C4pzNsJ4hdZDzushT50Zhu+iIYXgEe1CxnRMn7ngsbV+MLrlpQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.1.tgz", + "integrity": "sha512-ubEkAaTfVZa+WwGhs5jbo5Xfqpeaybr/RvWzvFxRs4jfq16wH8l8Ty/QEEpINxll4xhuGfdMbipRyz5QZh9+FA==", "dev": true, "funding": [ { @@ -142,13 +142,13 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-tokenizer": "^2.2.3" + "@csstools/css-tokenizer": "^2.2.4" } }, "node_modules/@csstools/css-tokenizer": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.3.tgz", - "integrity": "sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.4.tgz", + "integrity": "sha512-PuWRAewQLbDhGeTvFuq2oClaSCKPIBmHyIobCV39JHRYN0byDcUWJl5baPeNUcqrjtdMNqFooE0FGl31I3JOqw==", "dev": true, "funding": [ { @@ -165,9 +165,9 @@ } }, "node_modules/@csstools/media-query-list-parser": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.7.tgz", - "integrity": "sha512-lHPKJDkPUECsyAvD60joYfDmp8UERYxHGkFfyLJFTVK/ERJe0sVlIFLXU5XFxdjNDTerp5L4KeaKG+Z5S94qxQ==", + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.9.tgz", + "integrity": "sha512-qqGuFfbn4rUmyOB0u8CVISIp5FfJ5GAR3mBrZ9/TKndHakdnm6pY0L/fbLcpPnrzwCyyTEZl1nUcXAYHEWneTA==", "dev": true, "funding": [ { @@ -183,14 +183,14 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3" + "@csstools/css-parser-algorithms": "^2.6.1", + "@csstools/css-tokenizer": "^2.2.4" } }, "node_modules/@csstools/selector-specificity": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.1.tgz", - "integrity": "sha512-NPljRHkq4a14YzZ3YD406uaxh7s0g6eAq3L9aLOWywoqe8PkYamAvtsh7KNX6c++ihDrJ0RiU+/z7rGnhlZ5ww==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.3.tgz", + "integrity": "sha512-KEPNw4+WW5AVEIyzC80rTbWEUatTW2lXpN8+8ILC8PiPeWPjwUzrPZDIOZ2wwqDmeqOYTdSGyL3+vE5GC3FB3Q==", "dev": true, "funding": [ { @@ -209,6 +209,16 @@ "postcss-selector-parser": "^6.0.13" } }, + "node_modules/@dual-bundle/import-meta-resolve": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", + "integrity": "sha512-ZKXyJeFAzcpKM2kk8ipoGIPUqx9BX52omTGnfwjJvxOCaZTM2wtDK7zN0aIgPRbT9XYAlha0HtmZ+XKteuh0Gw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -306,17 +316,17 @@ } }, "node_modules/@markuplint/cli-utils": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@markuplint/cli-utils/-/cli-utils-4.1.0.tgz", - "integrity": "sha512-sSPCgXGVICmTmQvCWPx6OcNwo1yEbYc6sy4ZYRJoX6dt1/yVHOk3Kln8ptm4VDZgcLbSQTcoPWHn5Z73pP8bAA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@markuplint/cli-utils/-/cli-utils-4.3.0.tgz", + "integrity": "sha512-AHoU2Rhq1A1liHAd3AbKj5fUvwa++VHXKVbbdDqZ4qItlxJuMquEy2WtFitcBARaPrg92e/5BpLX9W42zK0wKw==", "dev": true, "dependencies": { - "cli-color": "^2.0.4", - "detect-installed": "^2.0.4", - "eastasianwidth": "^0.2.0", - "enquirer": "^2.4.1", - "has-yarn": "^3.0.0", - "strip-ansi": "^7.1.0" + "cli-color": "2.0.4", + "detect-installed": "2.0.4", + "eastasianwidth": "0.2.0", + "enquirer": "2.4.1", + "has-yarn": "3.0.0", + "strip-ansi": "7.1.0" } }, "node_modules/@markuplint/cli-utils/node_modules/ansi-regex": { @@ -347,31 +357,31 @@ } }, "node_modules/@markuplint/config-presets": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@markuplint/config-presets/-/config-presets-4.1.0.tgz", - "integrity": "sha512-q9YJNRVFblJUXFJA54DYwDcwLanTf1AtCXKPNj+iqq2VdTiOEZ61McCENS3LeySmoomTAP90pvcc/j4UlH1kqQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@markuplint/config-presets/-/config-presets-4.3.0.tgz", + "integrity": "sha512-gkFKtPndzfkMIvsdkLwJLp6jU1GFCqYBCLr5JJAt9AFQL04kkkqz/tbpeEAEYIncV/J7TgLgtis+luN5QkvWXA==", "dev": true }, "node_modules/@markuplint/file-resolver": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@markuplint/file-resolver/-/file-resolver-4.3.0.tgz", - "integrity": "sha512-vH50kcfWlr4UXjxe0skxUbU/6LIqC5S6u+dyTrScu/mjMmNsPeE/nBit/sBsC72PntWAu62fLcv1hG0c010U2w==", - "dev": true, - "dependencies": { - "@markuplint/html-parser": "4.2.0", - "@markuplint/ml-ast": "4.0.1", - "@markuplint/ml-config": "4.2.0", - "@markuplint/ml-core": "4.3.0", - "@markuplint/ml-spec": "4.1.0", - "@markuplint/parser-utils": "4.2.0", - "@markuplint/selector": "4.2.0", - "@markuplint/shared": "4.0.1", - "cosmiconfig": "^9.0.0", - "debug": "^4.3.4", - "glob": "^10.3.6", - "ignore": "^5.3.1", - "jsonc": "^2.0.0", - "minimatch": "^9.0.3" + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@markuplint/file-resolver/-/file-resolver-4.5.0.tgz", + "integrity": "sha512-uSJPOJG8mIlKXIJFmoPXx56hyQRIkkehMaBLeEA0snBGBkMl+9Ow+NzEP7H1r0JsPsgTBkVbc28w+Njj2AuWsg==", + "dev": true, + "dependencies": { + "@markuplint/html-parser": "4.4.0", + "@markuplint/ml-ast": "4.2.0", + "@markuplint/ml-config": "4.4.0", + "@markuplint/ml-core": "4.5.0", + "@markuplint/ml-spec": "4.3.0", + "@markuplint/parser-utils": "4.4.0", + "@markuplint/selector": "4.4.0", + "@markuplint/shared": "4.2.0", + "cosmiconfig": "9.0.0", + "debug": "4.3.4", + "glob": "10.3.12", + "ignore": "5.3.1", + "jsonc": "2.0.0", + "minimatch": "9.0.4" } }, "node_modules/@markuplint/file-resolver/node_modules/brace-expansion": { @@ -410,9 +420,9 @@ } }, "node_modules/@markuplint/file-resolver/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -425,21 +435,21 @@ } }, "node_modules/@markuplint/html-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@markuplint/html-parser/-/html-parser-4.2.0.tgz", - "integrity": "sha512-K0W70P7uIcRSJIslIvRxdx4d5xkeJJF6/EE/x4sfSvagUt23hI5PWeOfRQHeKJa8CorC+gEpE+qes26u8OuOGg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@markuplint/html-parser/-/html-parser-4.4.0.tgz", + "integrity": "sha512-z+tGMy+2L24y+PcnX94Gdo7V7PgB2w4fC5j48cowZsHcBkO8VmcHPmN0LpSxspRtBwr2PssI4qNNdP1TtbRijg==", "dev": true, "dependencies": { - "@markuplint/ml-ast": "4.0.1", - "@markuplint/parser-utils": "4.2.0", + "@markuplint/ml-ast": "4.2.0", + "@markuplint/parser-utils": "4.4.0", "parse5": "7.1.2", - "type-fest": "^4.10.2" + "type-fest": "4.14.0" } }, "node_modules/@markuplint/html-parser/node_modules/type-fest": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.12.0.tgz", - "integrity": "sha512-5Y2/pp2wtJk8o08G0CMkuFPCO354FGwk/vbidxrdhRGZfd0tFnb4Qb8anp9XxXriwBgVPjdWbKpGl4J9lJY2jQ==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.14.0.tgz", + "integrity": "sha512-on5/Cw89wwqGZQu+yWO0gGMGu8VNxsaW9SB2HE8yJjllEk7IDTwnSN1dUVldYILhYPN5HzD7WAaw2cc/jBfn0Q==", "dev": true, "engines": { "node": ">=16" @@ -449,46 +459,46 @@ } }, "node_modules/@markuplint/html-spec": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@markuplint/html-spec/-/html-spec-4.3.0.tgz", - "integrity": "sha512-885ga/fUSxufUd3J4TEMB3UqMVsBClUM2li7+Fb1rBwf+JtSc09EvfgVlUyUxGiPJbTmimYSGSueso/iOYyPmg==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@markuplint/html-spec/-/html-spec-4.5.0.tgz", + "integrity": "sha512-opCliKBXogDCiVltYRBBpLny30etqBvgBq6Zdwn1uy2ywBFOfF4HbtUDTLEsXwg1Z6qJxQLtHwTZNXUFmdNf8Q==", "dev": true, "dependencies": { - "@markuplint/ml-spec": "4.1.0" + "@markuplint/ml-spec": "4.3.0" } }, "node_modules/@markuplint/i18n": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@markuplint/i18n/-/i18n-4.1.0.tgz", - "integrity": "sha512-+kKJH9OJhLBVpDU0TlrOJjXxC8GKK0lXjnced8WtrvJ/FEvXNhbsMXUKdwsKJZnjnhQGrnOuUOWWeTF8DNankA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@markuplint/i18n/-/i18n-4.3.0.tgz", + "integrity": "sha512-Dp0UBZ8ZY217nTJC4znP/8u+fmuFMJsN55NfiLhxAHUaApxd9gdAEUwKOa9YajXD+Cu973gO6xOX38Nn85+QlA==", "dev": true }, "node_modules/@markuplint/ml-ast": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@markuplint/ml-ast/-/ml-ast-4.0.1.tgz", - "integrity": "sha512-7ZrgvUyPQ4YmUor+Iv/aHcnEVtktN88TNvmDNokLzMZlBxc5alpoCPAv3cJvU4t+dAgW+1P6SnZ2hVGaJkep6A==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@markuplint/ml-ast/-/ml-ast-4.2.0.tgz", + "integrity": "sha512-b5ZrVKKg1OdaWJXCKVobbemdQncbHTpk6VKNWah05Gji9RKC7RekyhNVYmTRO0LZqNXlM9fzhCWnoFuEWzzeLg==", "dev": true }, "node_modules/@markuplint/ml-config": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@markuplint/ml-config/-/ml-config-4.2.0.tgz", - "integrity": "sha512-wGUEsptelMc7KdNmy2A/oCFbmQWDH7C7EGmOPrMepZhJdedidj8j0zF+/kPhGhcy4ScdTX/zQuHOdqB/S7+Wrg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@markuplint/ml-config/-/ml-config-4.4.0.tgz", + "integrity": "sha512-FzBLoJ61u03uzzdNMMNAV00WPniZ8s/sFILK1ZP482DqbDcb5yqkiIBgQLZNugfM/CXZWR3dI9fLfGxrkPVrnw==", "dev": true, "dependencies": { - "@markuplint/ml-ast": "4.0.1", - "@markuplint/selector": "4.2.0", - "@markuplint/shared": "4.0.1", - "@types/mustache": "^4.2.5", - "deepmerge": "^4.3.1", - "is-plain-object": "^5.0.0", - "mustache": "^4.2.0", - "type-fest": "^4.10.2" + "@markuplint/ml-ast": "4.2.0", + "@markuplint/selector": "4.4.0", + "@markuplint/shared": "4.2.0", + "@types/mustache": "4.2.5", + "deepmerge": "4.3.1", + "is-plain-object": "5.0.0", + "mustache": "4.2.0", + "type-fest": "4.14.0" } }, "node_modules/@markuplint/ml-config/node_modules/type-fest": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.12.0.tgz", - "integrity": "sha512-5Y2/pp2wtJk8o08G0CMkuFPCO354FGwk/vbidxrdhRGZfd0tFnb4Qb8anp9XxXriwBgVPjdWbKpGl4J9lJY2jQ==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.14.0.tgz", + "integrity": "sha512-on5/Cw89wwqGZQu+yWO0gGMGu8VNxsaW9SB2HE8yJjllEk7IDTwnSN1dUVldYILhYPN5HzD7WAaw2cc/jBfn0Q==", "dev": true, "engines": { "node": ">=16" @@ -498,30 +508,30 @@ } }, "node_modules/@markuplint/ml-core": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@markuplint/ml-core/-/ml-core-4.3.0.tgz", - "integrity": "sha512-7H2i+PDoNSRsdiFvFPbUaSkOK6RNSSs9Eh7M59dA0xVFZYc71rKKu6kmsjuJ3vrXwqzhkJaiRJO6okJqB6Efgg==", - "dev": true, - "dependencies": { - "@markuplint/config-presets": "4.1.0", - "@markuplint/html-parser": "4.2.0", - "@markuplint/html-spec": "4.3.0", - "@markuplint/i18n": "4.1.0", - "@markuplint/ml-ast": "4.0.1", - "@markuplint/ml-config": "4.2.0", - "@markuplint/ml-spec": "4.1.0", - "@markuplint/parser-utils": "4.2.0", - "@markuplint/selector": "4.2.0", - "@types/debug": "^4.1.12", - "debug": "^4.3.4", - "is-plain-object": "^5.0.0", - "type-fest": "^4.10.2" + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@markuplint/ml-core/-/ml-core-4.5.0.tgz", + "integrity": "sha512-RufN+JAmHY7oM5zp31/NPj/0C14dJn08WMSWt5g2jHl0+oJWf2lw0mveLrdItHK8HawebMaX+oqRNykz+tSE3w==", + "dev": true, + "dependencies": { + "@markuplint/config-presets": "4.3.0", + "@markuplint/html-parser": "4.4.0", + "@markuplint/html-spec": "4.5.0", + "@markuplint/i18n": "4.3.0", + "@markuplint/ml-ast": "4.2.0", + "@markuplint/ml-config": "4.4.0", + "@markuplint/ml-spec": "4.3.0", + "@markuplint/parser-utils": "4.4.0", + "@markuplint/selector": "4.4.0", + "@types/debug": "4.1.12", + "debug": "4.3.4", + "is-plain-object": "5.0.0", + "type-fest": "4.14.0" } }, "node_modules/@markuplint/ml-core/node_modules/type-fest": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.12.0.tgz", - "integrity": "sha512-5Y2/pp2wtJk8o08G0CMkuFPCO354FGwk/vbidxrdhRGZfd0tFnb4Qb8anp9XxXriwBgVPjdWbKpGl4J9lJY2jQ==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.14.0.tgz", + "integrity": "sha512-on5/Cw89wwqGZQu+yWO0gGMGu8VNxsaW9SB2HE8yJjllEk7IDTwnSN1dUVldYILhYPN5HzD7WAaw2cc/jBfn0Q==", "dev": true, "engines": { "node": ">=16" @@ -531,22 +541,22 @@ } }, "node_modules/@markuplint/ml-spec": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@markuplint/ml-spec/-/ml-spec-4.1.0.tgz", - "integrity": "sha512-ZKfIozGAlnEv+gMT824yNJEGEG+D6kKcPRSzxspe16k8yvwkSILq+GTeT5adPnLdq7XFkiG4JW2hBAS8QOfiRg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@markuplint/ml-spec/-/ml-spec-4.3.0.tgz", + "integrity": "sha512-91YJI47UYD8OCIzI06Qn06kdd2rPi23gpH9Ul12kjfWc9mqwE/PcmnZwtRbYJ9wJXlAkCbJkCLYd7nxZue1eVA==", "dev": true, "dependencies": { - "@markuplint/ml-ast": "4.0.1", - "@markuplint/types": "4.0.2", - "dom-accessibility-api": "^0.6.3", - "is-plain-object": "^5.0.0", - "type-fest": "^4.10.2" + "@markuplint/ml-ast": "4.2.0", + "@markuplint/types": "4.2.0", + "dom-accessibility-api": "0.6.3", + "is-plain-object": "5.0.0", + "type-fest": "4.14.0" } }, "node_modules/@markuplint/ml-spec/node_modules/type-fest": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.12.0.tgz", - "integrity": "sha512-5Y2/pp2wtJk8o08G0CMkuFPCO354FGwk/vbidxrdhRGZfd0tFnb4Qb8anp9XxXriwBgVPjdWbKpGl4J9lJY2jQ==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.14.0.tgz", + "integrity": "sha512-on5/Cw89wwqGZQu+yWO0gGMGu8VNxsaW9SB2HE8yJjllEk7IDTwnSN1dUVldYILhYPN5HzD7WAaw2cc/jBfn0Q==", "dev": true, "engines": { "node": ">=16" @@ -556,25 +566,25 @@ } }, "node_modules/@markuplint/parser-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@markuplint/parser-utils/-/parser-utils-4.2.0.tgz", - "integrity": "sha512-Dc8P9uq6CTScvgmeouvwF6drTNOiHvudvDOEmkz0JS+MiA0rR5uOhST2zlNCTKxScwOYc+LSpYwFz5zoHQ+03Q==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@markuplint/parser-utils/-/parser-utils-4.4.0.tgz", + "integrity": "sha512-4so3ZZ/2fStJdI4zo+cug247beg+lxSfPjrY5FC1OhGQcx2QooW3YTkRiBTargupyt9do5AcQUZjwcIEuQtX8g==", "dev": true, "dependencies": { - "@markuplint/ml-ast": "4.0.1", - "@markuplint/ml-spec": "4.1.0", - "@markuplint/types": "4.0.2", - "@types/uuid": "^9.0.8", - "debug": "^4.3.4", - "espree": "^10.0.1", - "type-fest": "^4.10.2", - "uuid": "^9.0.1" + "@markuplint/ml-ast": "4.2.0", + "@markuplint/ml-spec": "4.3.0", + "@markuplint/types": "4.2.0", + "@types/uuid": "9.0.8", + "debug": "4.3.4", + "espree": "10.0.1", + "type-fest": "4.14.0", + "uuid": "9.0.1" } }, "node_modules/@markuplint/parser-utils/node_modules/type-fest": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.12.0.tgz", - "integrity": "sha512-5Y2/pp2wtJk8o08G0CMkuFPCO354FGwk/vbidxrdhRGZfd0tFnb4Qb8anp9XxXriwBgVPjdWbKpGl4J9lJY2jQ==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.14.0.tgz", + "integrity": "sha512-on5/Cw89wwqGZQu+yWO0gGMGu8VNxsaW9SB2HE8yJjllEk7IDTwnSN1dUVldYILhYPN5HzD7WAaw2cc/jBfn0Q==", "dev": true, "engines": { "node": ">=16" @@ -584,29 +594,29 @@ } }, "node_modules/@markuplint/rules": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@markuplint/rules/-/rules-4.3.0.tgz", - "integrity": "sha512-XZAkFW4+aQyRlNl92y5D3Zv8mknJf5z5HrNdShfV0OUtOOSzPY3qj7vvDOiCnMRZjOSerPbl6HmaRfM5L1lkpQ==", - "dev": true, - "dependencies": { - "@markuplint/html-spec": "4.3.0", - "@markuplint/ml-core": "4.3.0", - "@markuplint/ml-spec": "4.1.0", - "@markuplint/selector": "4.2.0", - "@markuplint/shared": "4.0.1", - "@markuplint/types": "4.0.2", - "@types/debug": "^4.1.12", - "@ungap/structured-clone": "^1.2.0", - "ansi-colors": "^4.1.3", - "chrono-node": "^2.7.5", - "debug": "^4.3.4", - "type-fest": "^4.10.2" + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@markuplint/rules/-/rules-4.5.0.tgz", + "integrity": "sha512-Yzfs7b82T5vlmoAWe8Sy7DBaBKysi0kngAx4fXYaxta+A+zElKTmVs7qbOQSyxVpNGoX3gpdCctQUbxaHaKVBg==", + "dev": true, + "dependencies": { + "@markuplint/html-spec": "4.5.0", + "@markuplint/ml-core": "4.5.0", + "@markuplint/ml-spec": "4.3.0", + "@markuplint/selector": "4.4.0", + "@markuplint/shared": "4.2.0", + "@markuplint/types": "4.2.0", + "@types/debug": "4.1.12", + "@ungap/structured-clone": "1.2.0", + "ansi-colors": "4.1.3", + "chrono-node": "2.7.5", + "debug": "4.3.4", + "type-fest": "4.14.0" } }, "node_modules/@markuplint/rules/node_modules/type-fest": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.12.0.tgz", - "integrity": "sha512-5Y2/pp2wtJk8o08G0CMkuFPCO354FGwk/vbidxrdhRGZfd0tFnb4Qb8anp9XxXriwBgVPjdWbKpGl4J9lJY2jQ==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.14.0.tgz", + "integrity": "sha512-on5/Cw89wwqGZQu+yWO0gGMGu8VNxsaW9SB2HE8yJjllEk7IDTwnSN1dUVldYILhYPN5HzD7WAaw2cc/jBfn0Q==", "dev": true, "engines": { "node": ">=16" @@ -616,22 +626,22 @@ } }, "node_modules/@markuplint/selector": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@markuplint/selector/-/selector-4.2.0.tgz", - "integrity": "sha512-596d9/eAX7gEwcoVRRkAHXFrsZM+gwkugl+2UwAwv5RXJsgyexvytu7CiSbcvgh4+f+U3UPTTQVap1mX7ZCrvA==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@markuplint/selector/-/selector-4.4.0.tgz", + "integrity": "sha512-5CynxK4jzqU5rEnpL4cfbGhb8hBEC8oiL51C6v86G9JUNWdTfo0I+wce/J7UNjXnc4s8hN95jx6zn+nnYXYyoA==", "dev": true, "dependencies": { - "@markuplint/ml-spec": "4.1.0", - "@types/debug": "^4.1.12", - "debug": "^4.3.4", - "postcss-selector-parser": "^6.0.15", - "type-fest": "^4.10.2" + "@markuplint/ml-spec": "4.3.0", + "@types/debug": "4.1.12", + "debug": "4.3.4", + "postcss-selector-parser": "6.0.16", + "type-fest": "4.14.0" } }, "node_modules/@markuplint/selector/node_modules/type-fest": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.12.0.tgz", - "integrity": "sha512-5Y2/pp2wtJk8o08G0CMkuFPCO354FGwk/vbidxrdhRGZfd0tFnb4Qb8anp9XxXriwBgVPjdWbKpGl4J9lJY2jQ==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.14.0.tgz", + "integrity": "sha512-on5/Cw89wwqGZQu+yWO0gGMGu8VNxsaW9SB2HE8yJjllEk7IDTwnSN1dUVldYILhYPN5HzD7WAaw2cc/jBfn0Q==", "dev": true, "engines": { "node": ">=16" @@ -641,35 +651,35 @@ } }, "node_modules/@markuplint/shared": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@markuplint/shared/-/shared-4.0.1.tgz", - "integrity": "sha512-RggPgyahqgunGHa7K5hEFm52+dyjwpgp4YfdNPq7wVhJOu9x/zuVmjzjfyuzdG5zcr68ek8IWh76aaqRYfSwXw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@markuplint/shared/-/shared-4.2.0.tgz", + "integrity": "sha512-PU0I7llkO8WRA0iMwQrZaM8Vgx6fwTbnggQoJrnzKu0Fge7sd8P8MYrPUDphTPhH8tosYIRs2ZN2UZWMtIc+Ug==", "dev": true, "dependencies": { - "html-entities": "^2.4.0" + "html-entities": "2.5.2" } }, "node_modules/@markuplint/types": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@markuplint/types/-/types-4.0.2.tgz", - "integrity": "sha512-Us/OPFOzqsIWLPY9KVhIYk55INo1k8JYggL/6Hk5XhjEGVKdoR2hfn4iDPnkFS3RrClr3mw9ClNwCozC19KGaA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@markuplint/types/-/types-4.2.0.tgz", + "integrity": "sha512-0Y1UTvvanysqVOTRIJrx5uNsCPwO5tiO87XIXneFQNTHOInRae4UHrOfXggKAgUf4aMlBBjq8F5zB01lwWRnvg==", "dev": true, "dependencies": { - "@types/css-tree": "^2.3.6", - "@types/debug": "^4.1.12", + "@types/css-tree": "2.3.7", + "@types/debug": "4.1.12", "@types/whatwg-mimetype": "3.0.2", - "bcp-47": "^2.1.0", - "css-tree": "^2.3.1", - "debug": "^4.3.4", - "leven": "^4.0.0", - "type-fest": "^4.10.2", - "whatwg-mimetype": "^4.0.0" + "bcp-47": "2.1.0", + "css-tree": "2.3.1", + "debug": "4.3.4", + "leven": "4.0.0", + "type-fest": "4.14.0", + "whatwg-mimetype": "4.0.0" } }, "node_modules/@markuplint/types/node_modules/type-fest": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.12.0.tgz", - "integrity": "sha512-5Y2/pp2wtJk8o08G0CMkuFPCO354FGwk/vbidxrdhRGZfd0tFnb4Qb8anp9XxXriwBgVPjdWbKpGl4J9lJY2jQ==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.14.0.tgz", + "integrity": "sha512-on5/Cw89wwqGZQu+yWO0gGMGu8VNxsaW9SB2HE8yJjllEk7IDTwnSN1dUVldYILhYPN5HzD7WAaw2cc/jBfn0Q==", "dev": true, "engines": { "node": ">=16" @@ -1938,16 +1948,16 @@ } }, "node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", + "jackspeak": "^2.3.6", "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" }, "bin": { "glob": "dist/esm/bin.mjs" @@ -2758,9 +2768,9 @@ } }, "node_modules/known-css-properties": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz", - "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==", + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.30.0.tgz", + "integrity": "sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==", "dev": true }, "node_modules/lcid": { @@ -3014,6 +3024,15 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, "node_modules/lru-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", @@ -3024,31 +3043,31 @@ } }, "node_modules/markuplint": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/markuplint/-/markuplint-4.3.0.tgz", - "integrity": "sha512-W4kMzVcJMJHJj0VdkCHBg5QkYzChNhHzyT26NHiGZ6m4eMtSh409v9HItEj7VyvZUvMLgEDhplo1/PLq+ymKlg==", - "dev": true, - "dependencies": { - "@markuplint/cli-utils": "4.1.0", - "@markuplint/file-resolver": "4.3.0", - "@markuplint/html-parser": "4.2.0", - "@markuplint/html-spec": "4.3.0", - "@markuplint/i18n": "4.1.0", - "@markuplint/ml-ast": "4.0.1", - "@markuplint/ml-config": "4.2.0", - "@markuplint/ml-core": "4.3.0", - "@markuplint/ml-spec": "4.1.0", - "@markuplint/rules": "4.3.0", - "@markuplint/shared": "4.0.1", - "@types/debug": "^4.1.12", - "chokidar": "^3.6.0", - "debug": "^4.3.4", - "get-stdin": "^9.0.0", - "meow": "^13.2.0", - "os-locale": "^6.0.2", - "strict-event-emitter": "^0.5.1", - "strip-ansi": "^7.1.0", - "type-fest": "^4.10.2" + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/markuplint/-/markuplint-4.5.0.tgz", + "integrity": "sha512-rn0xH0Kc9kOc8wq6BR9Ql+PBil/a4VG/80vo84ye7jCqkbiC3Y+yCfnqZx7roSAcdTMoy+97Gs9xIPmxvndjGw==", + "dev": true, + "dependencies": { + "@markuplint/cli-utils": "4.3.0", + "@markuplint/file-resolver": "4.5.0", + "@markuplint/html-parser": "4.4.0", + "@markuplint/html-spec": "4.5.0", + "@markuplint/i18n": "4.3.0", + "@markuplint/ml-ast": "4.2.0", + "@markuplint/ml-config": "4.4.0", + "@markuplint/ml-core": "4.5.0", + "@markuplint/ml-spec": "4.3.0", + "@markuplint/rules": "4.5.0", + "@markuplint/shared": "4.2.0", + "@types/debug": "4.1.12", + "chokidar": "3.6.0", + "debug": "4.3.4", + "get-stdin": "9.0.0", + "meow": "13.2.0", + "os-locale": "6.0.2", + "strict-event-emitter": "0.5.1", + "strip-ansi": "7.1.0", + "type-fest": "4.14.0" }, "bin": { "markuplint": "bin/markuplint.mjs" @@ -3082,9 +3101,9 @@ } }, "node_modules/markuplint/node_modules/type-fest": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.12.0.tgz", - "integrity": "sha512-5Y2/pp2wtJk8o08G0CMkuFPCO354FGwk/vbidxrdhRGZfd0tFnb4Qb8anp9XxXriwBgVPjdWbKpGl4J9lJY2jQ==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.14.0.tgz", + "integrity": "sha512-on5/Cw89wwqGZQu+yWO0gGMGu8VNxsaW9SB2HE8yJjllEk7IDTwnSN1dUVldYILhYPN5HzD7WAaw2cc/jBfn0Q==", "dev": true, "engines": { "node": ">=16" @@ -3635,12 +3654,12 @@ "dev": true }, "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", "dev": true, "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", + "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { @@ -3650,15 +3669,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -3729,9 +3739,9 @@ } }, "node_modules/postcss": { - "version": "8.4.33", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", - "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "dev": true, "funding": [ { @@ -3750,7 +3760,7 @@ "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" @@ -3789,9 +3799,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -4168,9 +4178,9 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -4389,15 +4399,16 @@ } }, "node_modules/stylelint": { - "version": "16.2.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.2.1.tgz", - "integrity": "sha512-SfIMGFK+4n7XVAyv50CpVfcGYWG4v41y6xG7PqOgQSY8M/PgdK0SQbjWFblxjJZlN9jNq879mB4BCZHJRIJ1hA==", + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.3.1.tgz", + "integrity": "sha512-/JOwQnBvxEKOT2RtNgGpBVXnCSMBgKOL2k7w0K52htwCyJls4+cHvc4YZgXlVoAZS9QJd2DgYAiRnja96pTgxw==", "dev": true, "dependencies": { - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3", - "@csstools/media-query-list-parser": "^2.1.7", - "@csstools/selector-specificity": "^3.0.1", + "@csstools/css-parser-algorithms": "^2.6.1", + "@csstools/css-tokenizer": "^2.2.4", + "@csstools/media-query-list-parser": "^2.1.9", + "@csstools/selector-specificity": "^3.0.2", + "@dual-bundle/import-meta-resolve": "^4.0.0", "balanced-match": "^2.0.0", "colord": "^2.9.3", "cosmiconfig": "^9.0.0", @@ -4411,19 +4422,19 @@ "globby": "^11.1.0", "globjoin": "^0.1.4", "html-tags": "^3.3.1", - "ignore": "^5.3.0", + "ignore": "^5.3.1", "imurmurhash": "^0.1.4", "is-plain-object": "^5.0.0", - "known-css-properties": "^0.29.0", + "known-css-properties": "^0.30.0", "mathml-tag-names": "^2.1.3", - "meow": "^13.1.0", + "meow": "^13.2.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", "picocolors": "^1.0.0", - "postcss": "^8.4.33", + "postcss": "^8.4.38", "postcss-resolve-nested-selector": "^0.1.1", "postcss-safe-parser": "^7.0.0", - "postcss-selector-parser": "^6.0.15", + "postcss-selector-parser": "^6.0.16", "postcss-value-parser": "^4.2.0", "resolve-from": "^5.0.0", "string-width": "^4.2.3", diff --git a/package.json b/package.json index fd82b297..e8fc4788 100644 --- a/package.json +++ b/package.json @@ -47,9 +47,9 @@ "devDependencies": { "husky": "4.3.8", "lint-staged": "^15.2.2", - "markuplint": "^4.3.0", + "markuplint": "^4.5.0", "npm-run-all": "^4.1.5", - "stylelint": "^16.2.1", + "stylelint": "^16.3.1", "stylelint-config-recess-order": "^5.0.0", "stylelint-config-standard": "^36.0.0" }