diff --git a/astro.config.mjs b/astro.config.mjs index 7ec7a56..b541d55 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,11 +1,13 @@ import { defineConfig } from "astro/config"; import min from "astro-min"; - import compressor from "astro-compressor"; +import mdx from "@astrojs/mdx"; + // https://astro.build/config export default defineConfig({ integrations: [ + mdx(), min({ do_not_minify_doctype: false, ensure_spec_compliant_unquoted_attribute_values: false, diff --git a/package-lock.json b/package-lock.json index 667fe5a..455a0d1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "0.0.1", "dependencies": { "@astrojs/check": "^0.9.1", + "@astrojs/mdx": "^3.1.3", "astro": "^4.13.1", "astro-compressor": "^0.4.1", "astro-font": "^0.0.81", @@ -126,6 +127,35 @@ "vfile": "^6.0.2" } }, + "node_modules/@astrojs/mdx": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-3.1.3.tgz", + "integrity": "sha512-hOM4dMM4RfJI254d3p/AnOZuk2VyKszRtuY5FBm+Xc4XdhIpGrR56OXMNEcWchtwz4HQyPe/eJSgvBjSROcQIQ==", + "license": "MIT", + "dependencies": { + "@astrojs/markdown-remark": "5.2.0", + "@mdx-js/mdx": "^3.0.1", + "acorn": "^8.12.1", + "es-module-lexer": "^1.5.4", + "estree-util-visit": "^2.0.0", + "github-slugger": "^2.0.0", + "gray-matter": "^4.0.3", + "hast-util-to-html": "^9.0.1", + "kleur": "^4.1.5", + "rehype-raw": "^7.0.0", + "remark-gfm": "^4.0.0", + "remark-smartypants": "^3.0.2", + "source-map": "^0.7.4", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.2" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=21.0.0" + }, + "peerDependencies": { + "astro": "^4.8.0" + } + }, "node_modules/@astrojs/prism": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.1.0.tgz", @@ -1403,6 +1433,41 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@mdx-js/mdx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.1.tgz", + "integrity": "sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-to-js": "^2.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/@minify-html/node-darwin-x64": { "version": "0.15.0", "resolved": "https://registry.npmjs.org/@minify-html/node-darwin-x64/-/node-darwin-x64-0.15.0.tgz", @@ -1717,6 +1782,15 @@ "node": ">=10.13.0" } }, + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -1779,6 +1853,15 @@ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "license": "MIT" }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, "node_modules/@types/hast": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", @@ -1797,6 +1880,12 @@ "@types/unist": "*" } }, + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", + "license": "MIT" + }, "node_modules/@types/ms": { "version": "0.7.34", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", @@ -1943,6 +2032,15 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, "node_modules/ansi-align": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", @@ -2055,6 +2153,15 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/astring": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", + "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", + "license": "MIT", + "bin": { + "astring": "bin/astring" + } + }, "node_modules/astro": { "version": "4.13.1", "resolved": "https://registry.npmjs.org/astro/-/astro-4.13.1.tgz", @@ -2390,6 +2497,16 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -2582,6 +2699,16 @@ "node": ">=6" } }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/color": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", @@ -3062,6 +3189,74 @@ "node": ">=4" } }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/estree-walker": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", @@ -3423,6 +3618,34 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-to-estree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", + "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/hast-util-to-html": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.1.tgz", @@ -3447,6 +3670,48 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", + "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.3.tgz", + "integrity": "sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==", + "license": "MIT" + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz", + "integrity": "sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.3" + } + }, "node_modules/hast-util-to-parse5": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", @@ -3553,6 +3818,36 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "license": "MIT" + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-arrayish": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", @@ -3572,6 +3867,16 @@ "node": ">=8" } }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-docker": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", @@ -3626,6 +3931,16 @@ "node": ">=0.10.0" } }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-inside-container": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", @@ -3677,6 +3992,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, "node_modules/is-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", @@ -3905,6 +4229,18 @@ "@jridgewell/sourcemap-codec": "^1.5.0" } }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/markdown-table": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", @@ -4083,6 +4419,84 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", + "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz", + "integrity": "sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^5.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/mdast-util-phrasing": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", @@ -4362,6 +4776,108 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", + "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", + "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", + "license": "MIT", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "license": "MIT", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/micromark-factory-destination": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", @@ -4405,6 +4921,32 @@ "micromark-util-types": "^2.0.0" } }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", + "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, "node_modules/micromark-factory-space": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", @@ -4606,6 +5148,32 @@ ], "license": "MIT" }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", + "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, "node_modules/micromark-util-html-tag-name": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", @@ -4995,6 +5563,32 @@ "node": ">=6" } }, + "node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "license": "MIT" + }, "node_modules/parse-latin": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", @@ -5055,6 +5649,17 @@ "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", "license": "MIT" }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, "node_modules/picocolors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", @@ -5288,6 +5893,20 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-mdx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.1.tgz", + "integrity": "sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==", + "license": "MIT", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-parse": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", @@ -5666,6 +6285,15 @@ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", "license": "MIT" }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, "node_modules/source-map-js": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", @@ -5779,6 +6407,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -5997,6 +6634,19 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/unist-util-remove-position": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", diff --git a/package.json b/package.json index 0c52ae6..f911038 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,8 @@ }, "dependencies": { "@astrojs/check": "^0.9.1", + "@astrojs/mdx": "^3.1.3", + "@astrojs/rss": "^4.0.7", "astro": "^4.13.1", "astro-compressor": "^0.4.1", "astro-font": "^0.0.81", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a334a50..d3f715c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,12 +11,24 @@ importers: '@astrojs/check': specifier: ^0.9.1 version: 0.9.1(typescript@5.5.4) + '@astrojs/mdx': + specifier: ^3.1.3 + version: 3.1.3(astro@4.13.1(typescript@5.5.4)) + '@astrojs/rss': + specifier: ^4.0.7 + version: 4.0.7 astro: specifier: ^4.13.1 version: 4.13.1(typescript@5.5.4) + astro-compressor: + specifier: ^0.4.1 + version: 0.4.1 astro-font: specifier: ^0.0.81 version: 0.0.81 + astro-min: + specifier: ^1.3.1 + version: 1.3.1(astro@4.13.1(typescript@5.5.4)) typescript: specifier: ^5.5.4 version: 5.5.4 @@ -54,10 +66,19 @@ packages: '@astrojs/markdown-remark@5.2.0': resolution: {integrity: sha512-vWGM24KZXz11jR3JO+oqYU3T2qpuOi4uGivJ9SQLCAI01+vEkHC60YJMRvHPc+hwd60F7euNs1PeOEixIIiNQw==} + '@astrojs/mdx@3.1.3': + resolution: {integrity: sha512-hOM4dMM4RfJI254d3p/AnOZuk2VyKszRtuY5FBm+Xc4XdhIpGrR56OXMNEcWchtwz4HQyPe/eJSgvBjSROcQIQ==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} + peerDependencies: + astro: ^4.8.0 + '@astrojs/prism@3.1.0': resolution: {integrity: sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} + '@astrojs/rss@4.0.7': + resolution: {integrity: sha512-ZEG55XFB19l+DplUvBISmz04UbjDtKliRO4Y5+ERRhAMjgCVVobEBNE6ZwWG1h6orWUocy4nfPihKXDyB73x9g==} + '@astrojs/telemetry@3.1.0': resolution: {integrity: sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} @@ -446,6 +467,24 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@mdx-js/mdx@3.0.1': + resolution: {integrity: sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==} + + '@minify-html/node-darwin-x64@0.15.0': + resolution: {integrity: sha512-D9M9UDku/8I5VEMS0gTLFFQK1DFXK8io+QZvR5cbya4u8NmdDQix/t3EyCR4Wgv/Gfk86gwIS+zfMSvuKcpb5A==} + cpu: [x64] + os: [darwin] + + '@minify-html/node-linux-x64@0.15.0': + resolution: {integrity: sha512-cO893EV6O9ZHUFX+2Yge546OCo/eCiatjzJDmUmrPP56fQ7pzTRquHs4ko3t8Rg6tMKG7RT49mBuF09JWPnrgg==} + cpu: [x64] + os: [linux] + + '@minify-html/node-win32-x64@0.15.0': + resolution: {integrity: sha512-n92IFdtntchlUtyrq13pRI8TT3sOddbzuo4EPTSeocuTJMXaR77v0JYDu0fIjxXNawgGq6nBEeicxAcH4CbvUQ==} + cpu: [x64] + os: [win32] + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -458,6 +497,11 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@redwerkz/html-min@0.15.1': + resolution: {integrity: sha512-Kwi6DSoOKI6q2oyt0kVTfWOBcQHBychE1BvOEyVF/j+nJjjRxEWvA0b0wx+p9ovM46P8CHD/8Y3lptYiAteZrQ==} + engines: {node: '>= 18.17.1'} + hasBin: true + '@rollup/rollup-android-arm-eabi@4.20.0': resolution: {integrity: sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==} cpu: [arm] @@ -541,6 +585,13 @@ packages: '@shikijs/core@1.12.1': resolution: {integrity: sha512-biCz/mnkMktImI6hMfMX3H9kOeqsInxWEyCHbSlL8C/2TR1FqfmGxTLRNwYCKsyCyxWLbB8rEqXRVZuyxuLFmA==} + '@trysound/sax@0.2.0': + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + + '@types/acorn@4.0.6': + resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} + '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -559,6 +610,9 @@ packages: '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} @@ -568,12 +622,18 @@ packages: '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + '@types/mdx@2.0.13': + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} '@types/nlcst@2.0.3': resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + '@types/unist@2.0.10': + resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + '@types/unist@3.0.2': resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} @@ -609,6 +669,11 @@ packages: '@vscode/l10n@0.0.18': resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn@8.12.1: resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} engines: {node: '>=0.4.0'} @@ -653,9 +718,21 @@ packages: array-iterate@2.0.1: resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + astring@1.8.6: + resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} + hasBin: true + + astro-compressor@0.4.1: + resolution: {integrity: sha512-IAgYAlxYRMolaptsFB9quH7RxX4eUeC4UfULCPhT+ILcg7m1kbaxuyUKqGg9Hh+KZ+FNPPDAz7DqUfl+HDWhQg==} + astro-font@0.0.81: resolution: {integrity: sha512-VmK4kqzNpOAt2LASVbw2cbbe9sD6K30E7jOjqzHxHieHMTWInkdOljtzHmNGvKr3P0MeF4Wy+Z7j6CdETFecDA==} + astro-min@1.3.1: + resolution: {integrity: sha512-TvHT24cGygf+h47WVrSxaF/6vUwJ8s+TlmwkKlNHNDqRmW5FNiUHspZnEwLsaHTtVGZWZN4NMSVPoD5oLyyrmQ==} + peerDependencies: + astro: '*' + astro@4.13.1: resolution: {integrity: sha512-VnMjAc+ykFsIVjgbu9Mt/EA1fMIcPMXbU89h3ATwGOzSIKDsQH72bDgfJkWiwk6u0OE90GeP5EPhAT28Twf9oA==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} @@ -675,6 +752,9 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + boxen@7.1.1: resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} engines: {node: '>=14.16'} @@ -715,6 +795,9 @@ packages: character-entities@2.0.2: resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -743,6 +826,9 @@ packages: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} + collapse-white-space@2.1.0: + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} + color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -766,6 +852,10 @@ packages: comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + common-ancestor-path@1.0.1: resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} @@ -780,11 +870,30 @@ packages: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} + css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + + css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + debug@4.3.6: resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} engines: {node: '>=6.0'} @@ -822,6 +931,19 @@ packages: dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + dset@3.1.3: resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} engines: {node: '>=4'} @@ -873,6 +995,21 @@ packages: engines: {node: '>=4'} hasBin: true + estree-util-attach-comments@3.0.0: + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} + + estree-util-build-jsx@3.0.1: + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} + + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + + estree-util-to-js@2.0.0: + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} + + estree-util-visit@2.0.0: + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} @@ -894,6 +1031,10 @@ packages: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} + fast-xml-parser@4.4.1: + resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==} + hasBin: true + fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} @@ -974,9 +1115,15 @@ packages: hast-util-raw@9.0.4: resolution: {integrity: sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==} + hast-util-to-estree@3.1.0: + resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==} + hast-util-to-html@9.0.1: resolution: {integrity: sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==} + hast-util-to-jsx-runtime@2.3.0: + resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} + hast-util-to-parse5@8.0.0: resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} @@ -1005,6 +1152,18 @@ packages: import-meta-resolve@4.1.0: resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + inline-style-parser@0.1.1: + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + + inline-style-parser@0.2.3: + resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} @@ -1012,6 +1171,9 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + is-docker@3.0.0: resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -1033,6 +1195,9 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + is-inside-container@1.0.0: resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} engines: {node: '>=14.16'} @@ -1050,6 +1215,9 @@ packages: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} + is-reference@3.0.2: + resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} + is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -1126,6 +1294,10 @@ packages: magic-string@0.30.11: resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + markdown-extensions@2.0.0: + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} + engines: {node: '>=16'} + markdown-table@3.0.3: resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} @@ -1156,6 +1328,18 @@ packages: mdast-util-gfm@3.0.0: resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} + mdast-util-mdx-expression@2.0.0: + resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} + + mdast-util-mdx-jsx@3.1.2: + resolution: {integrity: sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==} + + mdast-util-mdx@3.0.0: + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + mdast-util-phrasing@4.1.0: resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} @@ -1168,6 +1352,12 @@ packages: mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -1199,12 +1389,30 @@ packages: micromark-extension-gfm@3.0.0: resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + micromark-extension-mdx-expression@3.0.0: + resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} + + micromark-extension-mdx-jsx@3.0.0: + resolution: {integrity: sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==} + + micromark-extension-mdx-md@2.0.0: + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} + + micromark-extension-mdxjs-esm@3.0.0: + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} + + micromark-extension-mdxjs@3.0.0: + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} + micromark-factory-destination@2.0.0: resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} micromark-factory-label@2.0.0: resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + micromark-factory-mdx-expression@2.0.1: + resolution: {integrity: sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==} + micromark-factory-space@2.0.0: resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} @@ -1235,6 +1443,9 @@ packages: micromark-util-encode@2.0.0: resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + micromark-util-events-to-acorn@2.0.2: + resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==} + micromark-util-html-tag-name@2.0.0: resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} @@ -1300,6 +1511,9 @@ packages: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} @@ -1336,6 +1550,9 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + parse-entities@4.0.1: + resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + parse-latin@7.0.0: resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} @@ -1360,6 +1577,9 @@ packages: path-to-regexp@6.2.2: resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} + periscopic@3.1.0: + resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} + picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} @@ -1416,6 +1636,9 @@ packages: remark-gfm@4.0.0: resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} + remark-mdx@3.0.1: + resolution: {integrity: sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==} + remark-parse@11.0.0: resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} @@ -1509,6 +1732,10 @@ packages: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} @@ -1554,10 +1781,24 @@ packages: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} + strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + + style-to-object@0.4.4: + resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} + + style-to-object@1.0.6: + resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} + supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} + svgo@3.3.2: + resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} + engines: {node: '>=14.0.0'} + hasBin: true + to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} @@ -1612,6 +1853,9 @@ packages: unist-util-modify-children@4.0.0: resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} + unist-util-position-from-estree@2.0.0: + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} + unist-util-position@5.0.0: resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} @@ -1890,10 +2134,36 @@ snapshots: transitivePeerDependencies: - supports-color + '@astrojs/mdx@3.1.3(astro@4.13.1(typescript@5.5.4))': + dependencies: + '@astrojs/markdown-remark': 5.2.0 + '@mdx-js/mdx': 3.0.1 + acorn: 8.12.1 + astro: 4.13.1(typescript@5.5.4) + es-module-lexer: 1.5.4 + estree-util-visit: 2.0.0 + github-slugger: 2.0.0 + gray-matter: 4.0.3 + hast-util-to-html: 9.0.1 + kleur: 4.1.5 + rehype-raw: 7.0.0 + remark-gfm: 4.0.0 + remark-smartypants: 3.0.2 + source-map: 0.7.4 + unist-util-visit: 5.0.0 + vfile: 6.0.2 + transitivePeerDependencies: + - supports-color + '@astrojs/prism@3.1.0': dependencies: prismjs: 1.29.0 + '@astrojs/rss@4.0.7': + dependencies: + fast-xml-parser: 4.4.1 + kleur: 4.1.5 + '@astrojs/telemetry@3.1.0': dependencies: ci-info: 4.0.0 @@ -2229,6 +2499,43 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 + '@mdx-js/mdx@3.0.1': + dependencies: + '@types/estree': 1.0.5 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdx': 2.0.13 + collapse-white-space: 2.1.0 + devlop: 1.1.0 + estree-util-build-jsx: 3.0.1 + estree-util-is-identifier-name: 3.0.0 + estree-util-to-js: 2.0.0 + estree-walker: 3.0.3 + hast-util-to-estree: 3.1.0 + hast-util-to-jsx-runtime: 2.3.0 + markdown-extensions: 2.0.0 + periscopic: 3.1.0 + remark-mdx: 3.0.1 + remark-parse: 11.0.0 + remark-rehype: 11.1.0 + source-map: 0.7.4 + unified: 11.0.5 + unist-util-position-from-estree: 2.0.0 + unist-util-stringify-position: 4.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.2 + transitivePeerDependencies: + - supports-color + + '@minify-html/node-darwin-x64@0.15.0': + optional: true + + '@minify-html/node-linux-x64@0.15.0': + optional: true + + '@minify-html/node-win32-x64@0.15.0': + optional: true + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -2241,6 +2548,12 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 + '@redwerkz/html-min@0.15.1': + optionalDependencies: + '@minify-html/node-darwin-x64': 0.15.0 + '@minify-html/node-linux-x64': 0.15.0 + '@minify-html/node-win32-x64': 0.15.0 + '@rollup/rollup-android-arm-eabi@4.20.0': optional: true @@ -2293,6 +2606,12 @@ snapshots: dependencies: '@types/hast': 3.0.4 + '@trysound/sax@0.2.0': {} + + '@types/acorn@4.0.6': + dependencies: + '@types/estree': 1.0.5 + '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.25.3 @@ -2320,6 +2639,10 @@ snapshots: dependencies: '@types/ms': 0.7.34 + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.5 + '@types/estree@1.0.5': {} '@types/hast@3.0.4': @@ -2330,12 +2653,16 @@ snapshots: dependencies: '@types/unist': 3.0.2 + '@types/mdx@2.0.13': {} + '@types/ms@0.7.34': {} '@types/nlcst@2.0.3': dependencies: '@types/unist': 3.0.2 + '@types/unist@2.0.10': {} + '@types/unist@3.0.2': {} '@ungap/structured-clone@1.2.0': {} @@ -2396,6 +2723,10 @@ snapshots: '@vscode/l10n@0.0.18': {} + acorn-jsx@5.3.2(acorn@8.12.1): + dependencies: + acorn: 8.12.1 + acorn@8.12.1: {} ansi-align@3.0.1: @@ -2433,8 +2764,18 @@ snapshots: array-iterate@2.0.1: {} + astring@1.8.6: {} + + astro-compressor@0.4.1: {} + astro-font@0.0.81: {} + astro-min@1.3.1(astro@4.13.1(typescript@5.5.4)): + dependencies: + '@redwerkz/html-min': 0.15.1 + astro: 4.13.1(typescript@5.5.4) + svgo: 3.3.2 + astro@4.13.1(typescript@5.5.4): dependencies: '@astrojs/compiler': 2.10.1 @@ -2519,6 +2860,8 @@ snapshots: binary-extensions@2.3.0: {} + boolbase@1.0.0: {} + boxen@7.1.1: dependencies: ansi-align: 3.0.1 @@ -2561,6 +2904,8 @@ snapshots: character-entities@2.0.2: {} + character-reference-invalid@2.0.1: {} + chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -2591,6 +2936,8 @@ snapshots: clsx@2.1.1: {} + collapse-white-space@2.1.0: {} + color-convert@1.9.3: dependencies: color-name: 1.1.3 @@ -2617,6 +2964,8 @@ snapshots: comma-separated-tokens@2.0.3: {} + commander@7.2.0: {} + common-ancestor-path@1.0.1: {} convert-source-map@2.0.0: {} @@ -2629,8 +2978,32 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + css-select@5.1.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 + + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.0 + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.0 + + css-what@6.1.0: {} + cssesc@3.0.0: {} + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + debug@4.3.6: dependencies: ms: 2.1.2 @@ -2658,6 +3031,24 @@ snapshots: dlv@1.1.3: {} + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@3.1.0: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dset@3.1.3: {} eastasianwidth@0.2.0: {} @@ -2713,6 +3104,30 @@ snapshots: esprima@4.0.1: {} + estree-util-attach-comments@3.0.0: + dependencies: + '@types/estree': 1.0.5 + + estree-util-build-jsx@3.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-walker: 3.0.3 + + estree-util-is-identifier-name@3.0.0: {} + + estree-util-to-js@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + astring: 1.8.6 + source-map: 0.7.4 + + estree-util-visit@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/unist': 3.0.2 + estree-walker@3.0.3: dependencies: '@types/estree': 1.0.5 @@ -2745,6 +3160,10 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.7 + fast-xml-parser@4.4.1: + dependencies: + strnum: 1.0.5 + fastq@1.17.1: dependencies: reusify: 1.0.4 @@ -2841,6 +3260,27 @@ snapshots: web-namespaces: 2.0.1 zwitch: 2.0.4 + hast-util-to-estree@3.1.0: + dependencies: + '@types/estree': 1.0.5 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-attach-comments: 3.0.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.0 + mdast-util-mdx-jsx: 3.1.2 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + style-to-object: 0.4.4 + unist-util-position: 5.0.0 + zwitch: 2.0.4 + transitivePeerDependencies: + - supports-color + hast-util-to-html@9.0.1: dependencies: '@types/hast': 3.0.4 @@ -2856,6 +3296,26 @@ snapshots: stringify-entities: 4.0.4 zwitch: 2.0.4 + hast-util-to-jsx-runtime@2.3.0: + dependencies: + '@types/estree': 1.0.5 + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.0 + mdast-util-mdx-jsx: 3.1.2 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + style-to-object: 1.0.6 + unist-util-position: 5.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + hast-util-to-parse5@8.0.0: dependencies: '@types/hast': 3.0.4 @@ -2895,6 +3355,17 @@ snapshots: import-meta-resolve@4.1.0: {} + inline-style-parser@0.1.1: {} + + inline-style-parser@0.2.3: {} + + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + is-arrayish@0.3.2: optional: true @@ -2902,6 +3373,8 @@ snapshots: dependencies: binary-extensions: 2.3.0 + is-decimal@2.0.1: {} + is-docker@3.0.0: {} is-extendable@0.1.1: {} @@ -2914,6 +3387,8 @@ snapshots: dependencies: is-extglob: 2.1.1 + is-hexadecimal@2.0.1: {} + is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 @@ -2924,6 +3399,10 @@ snapshots: is-plain-obj@4.1.0: {} + is-reference@3.0.2: + dependencies: + '@types/estree': 1.0.5 + is-stream@3.0.0: {} is-unicode-supported@1.3.0: {} @@ -2985,6 +3464,8 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 + markdown-extensions@2.0.0: {} + markdown-table@3.0.3: {} mdast-util-definitions@6.0.0: @@ -3074,6 +3555,56 @@ snapshots: transitivePeerDependencies: - supports-color + mdast-util-mdx-expression@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-jsx@3.1.2: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.2 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + parse-entities: 4.0.1 + stringify-entities: 4.0.4 + unist-util-remove-position: 5.0.0 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.1 + mdast-util-mdx-expression: 2.0.0 + mdast-util-mdx-jsx: 3.1.2 + mdast-util-mdxjs-esm: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + mdast-util-phrasing@4.1.0: dependencies: '@types/mdast': 4.0.4 @@ -3106,6 +3637,10 @@ snapshots: dependencies: '@types/mdast': 4.0.4 + mdn-data@2.0.28: {} + + mdn-data@2.0.30: {} + merge-stream@2.0.0: {} merge2@1.4.1: {} @@ -3187,6 +3722,57 @@ snapshots: micromark-util-combine-extensions: 2.0.0 micromark-util-types: 2.0.0 + micromark-extension-mdx-expression@3.0.0: + dependencies: + '@types/estree': 1.0.5 + devlop: 1.1.0 + micromark-factory-mdx-expression: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-mdx-jsx@3.0.0: + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.5 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + micromark-factory-mdx-expression: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + vfile-message: 4.0.2 + + micromark-extension-mdx-md@2.0.0: + dependencies: + micromark-util-types: 2.0.0 + + micromark-extension-mdxjs-esm@3.0.0: + dependencies: + '@types/estree': 1.0.5 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.1 + micromark-util-character: 2.1.0 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 + + micromark-extension-mdxjs@3.0.0: + dependencies: + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) + micromark-extension-mdx-expression: 3.0.0 + micromark-extension-mdx-jsx: 3.0.0 + micromark-extension-mdx-md: 2.0.0 + micromark-extension-mdxjs-esm: 3.0.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-types: 2.0.0 + micromark-factory-destination@2.0.0: dependencies: micromark-util-character: 2.1.0 @@ -3200,6 +3786,17 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 + micromark-factory-mdx-expression@2.0.1: + dependencies: + '@types/estree': 1.0.5 + devlop: 1.1.0 + micromark-util-character: 2.1.0 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 + micromark-factory-space@2.0.0: dependencies: micromark-util-character: 2.1.0 @@ -3252,6 +3849,17 @@ snapshots: micromark-util-encode@2.0.0: {} + micromark-util-events-to-acorn@2.0.2: + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.5 + '@types/unist': 3.0.2 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + vfile-message: 4.0.2 + micromark-util-html-tag-name@2.0.0: {} micromark-util-normalize-identifier@2.0.0: @@ -3330,6 +3938,10 @@ snapshots: dependencies: path-key: 4.0.0 + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + onetime@5.1.2: dependencies: mimic-fn: 2.1.0 @@ -3371,6 +3983,17 @@ snapshots: p-try@2.2.0: {} + parse-entities@4.0.1: + dependencies: + '@types/unist': 2.0.10 + character-entities: 2.0.2 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.0.2 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + parse-latin@7.0.0: dependencies: '@types/nlcst': 2.0.3 @@ -3394,6 +4017,12 @@ snapshots: path-to-regexp@6.2.2: {} + periscopic@3.1.0: + dependencies: + '@types/estree': 1.0.5 + estree-walker: 3.0.3 + is-reference: 3.0.2 + picocolors@1.0.1: {} picomatch@2.3.1: {} @@ -3467,6 +4096,13 @@ snapshots: transitivePeerDependencies: - supports-color + remark-mdx@3.0.1: + dependencies: + mdast-util-mdx: 3.0.0 + micromark-extension-mdxjs: 3.0.0 + transitivePeerDependencies: + - supports-color + remark-parse@11.0.0: dependencies: '@types/mdast': 4.0.4 @@ -3619,6 +4255,8 @@ snapshots: source-map-js@1.2.0: {} + source-map@0.7.4: {} + space-separated-tokens@2.0.2: {} sprintf-js@1.0.3: {} @@ -3662,10 +4300,30 @@ snapshots: strip-final-newline@3.0.0: {} + strnum@1.0.5: {} + + style-to-object@0.4.4: + dependencies: + inline-style-parser: 0.1.1 + + style-to-object@1.0.6: + dependencies: + inline-style-parser: 0.2.3 + supports-color@5.5.0: dependencies: has-flag: 3.0.0 + svgo@3.3.2: + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 5.1.0 + css-tree: 2.3.1 + css-what: 6.1.0 + csso: 5.0.5 + picocolors: 1.0.1 + to-fast-properties@2.0.0: {} to-regex-range@5.0.1: @@ -3717,6 +4375,10 @@ snapshots: '@types/unist': 3.0.2 array-iterate: 2.0.1 + unist-util-position-from-estree@2.0.0: + dependencies: + '@types/unist': 3.0.2 + unist-util-position@5.0.0: dependencies: '@types/unist': 3.0.2 diff --git a/public/scripts/test.js b/public/scripts/test.js deleted file mode 100644 index 4f17372..0000000 --- a/public/scripts/test.js +++ /dev/null @@ -1,3 +0,0 @@ -const commands = {}; - -const term = $('body').terminal(commands); diff --git a/public/styles/css/terminal.css b/public/styles/css/terminal.css deleted file mode 100644 index 5aecef6..0000000 --- a/public/styles/css/terminal.css +++ /dev/null @@ -1,1376 +0,0 @@ -/*! - * __ _____ ________ __ - * / // _ /__ __ _____ ___ __ _/__ ___/__ ___ ______ __ __ __ ___ / / - * __ / // // // // // _ // _// // / / // _ // _// // // \/ // _ \/ / - * / / // // // // // ___// / / // / / // ___// / / / / // // /\ // // / /__ - * \___//____ \\___//____//_/ _\_ / /_//____//_/ /_/ /_//_//_/ /_/ \__\_\___/ - * \/ /____/ version 2.42.2 - * http://terminal.jcubic.pl - * - * This file is part of jQuery Terminal. - * - * Copyright (c) 2011-2024 Jakub T. Jankiewicz - * Released under the MIT license - * - * Date: Fri, 12 Jul 2024 11:47:20 +0000 - */ -.cmd .format, -.cmd-prompt, -.cmd-prompt div, -.terminal .terminal-output .format { - display: inline-block -} - -.cmd, -.terminal h1, -.terminal h2, -.terminal h3, -.terminal h4, -.terminal h5, -.terminal h6, -.terminal pre { - margin: 0 -} - -.cmd .cmd-clipboard { - let: -16px; - background: transparent !important; - border: none !important; - box-shadow: none !important; - color: transparent !important; - height: 16px; - height: calc(16px/var(--pixel-density, 1)) !important; - left: calc(-16px/var(--pixel-density, 1)) !important; - outline: none !important; - overflow: hidden !important; - padding: 0 !important; - position: absolute !important; - resize: none !important; - text-indent: -9999em !important; - top: 0 !important; - top: calc(var(--cursor-line, 0)*var(--size, 1)*(14px/var(--pixel-density, 1))) !important; - white-space: pre !important; - width: 16px; - width: calc(16px/var(--pixel-density, 1)) !important; - z-index: 1000 !important -} - -.visually-hidden { - clip: rect(0 0 0 0); - clip-path: inset(50%); - height: 1px; - left: 0; - overflow: hidden; - position: absolute; - top: 0; - user-select: none; - white-space: nowrap; - width: 1px -} - -.cmd .cursor+span:empty, -.cmd div.cmd-end-line span[data-text]:last-child, -.cmd div.cmd-end-line span[data-text]:last-child span, -.cmd span.cmd-end-line, -.cmd span.cmd-end-line span, -.cmd textarea { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none -} - -.terminal audio, -.terminal canvas, -.terminal img, -.terminal object { - cursor: default -} - -.terminal { - --base-background: var(--background, #000); - --base-color: var(--color); - contain: content; - line-height: normal; - position: relative -} - -.terminal-scroller { - scrollbar-gutter: stable; - box-sizing: border-box; - height: 100%; - overflow-x: hidden; - overflow-y: auto; - position: relative -} - -terminal.terminal-temp { - visibility: hidden -} - -body.terminal { - height: 100%; - min-height: 100vh -} - -html { - height: 100% -} - -body.full-screen-terminal, -body.terminal { - height: 100%; - margin: 0 -} - -body.full-screen-terminal .terminal { - height: 100% -} - -body.full-screen-terminal { - height: 100%; - height: var(--terminal-force-height, 100dvh) -} - -.terminal>div.terminal-fill { - height: 100%; - min-height: 100% -} - -.terminal>.terminal-pixel { - display: inline; - height: 1px; - left: -2px; - position: absolute; - top: -2px; - width: 1px -} - -.terminal>.terminal-font .terminal-resizer, -.terminal>.terminal-resizer { - border: none !important; - bottom: 0 !important; - height: 100% !important; - left: 0 !important; - overflow: hidden !important; - padding: 0 !important; - pointer-events: none !important; - position: absolute !important; - right: 0 !important; - top: 0 !important; - width: 100% !important; - z-index: -1 !important -} - -.cmd { - padding: 0; - position: relative; - width: 100%; - z-index: 300 -} - -.terminal .cmd, -.terminal .cmd div { - background: transparent !important -} - -.terminal a[tabindex="1000"], -.terminal a[tabindex="1000"]:active, -.terminal a[tabindex="1000"]:focus { - outline: none -} - -.cmd.cmd.cmd .cmd-inverted, -.cmd.cmd.cmd .inverted, -.terminal .inverted, -.terminal .terminal-inverted { - background-color: #aaa !important; - color: #000 !important -} - -.cmd a[href], -.terminal .terminal-output>:not(.raw) a[href], -.terminal.external a[href] { - color: #37f; - color: var(--link-color, #37f); - cursor: pointer -} - -.cmd a[href]:not(.terminal-inverted), -.terminal .terminal-output>:not(.raw) a[href]:not(.terminal-inverted), -.terminal.external a[href]:not(.terminal-inverted) { - --color: var(--link-color, #37f); - text-shadow: 0 0 calc(var(--glow)*5px) var(--color, #ccc) -} - -.terminal .terminal-output>:not(.raw) a[href].terminal-inverted, -.terminal.external a[href].terminal-inverted { - background: var(--color, #ccc); - text-shadow: 0 0 calc(var(--glow)*5px) var(--background, #000) -} - -.cmd a[href]:hover, -.terminal .terminal-output>:not(.raw) a[href]:hover, -.terminal.external a[href]:hover { - background-color: #37f; - background-color: var(--link-color, #37f) !important; - color: #000; - color: var(--base-background, #000) !important; - text-decoration: none -} - -.cmd a[href] span, -.terminal .terminal-output>:not(.raw) a[href] span, -.terminal.external a[href] span { - --color: var(--link-color, #37f); - color: #37f !important; - color: var(--link-color, #37f) !important; - text-decoration: underline -} - -.cmd a[href]:hover span, -.terminal .terminal-output>:not(.raw) a[href]:hover span, -.terminal.external a[href]:hover span { - background-color: #37f !important; - background-color: var(--link-color, #37f) !important; - color: #000 !important; - color: var(--background, #000) !important; - text-decoration: none -} - -.terminal a[href] { - transition-duration: .2s; - transition-property: color, background-color; - transition-timing-function: ease-out -} - -.cmd .cmd-cursor, -.cmd .cmd-cursor-line img, -.cmd .cmd-cursor-line>span { - display: inline-block -} - -.cmd .cmd-cursor .emoji, -.cmd .cmd-cursor.cmd-blink .fa, -.cmd .cmd-cursor.cmd-blink .far, -.cmd .cmd-cursor.cmd-blink .fas, -.cmd .cmd-cursor.cmd-blink a, -.cmd .cmd-cursor.cmd-blink>span[data-text]:not(.emoji):not(.fa):not(.far):not(.fas) span { - -webkit-animation: terminal-blink 1s linear infinite; - -moz-animation: terminal-blink 1s linear infinite; - -ms-animation: terminal-blink 1s linear infinite; - animation: terminal-blink 1s linear infinite -} - -.bar.cmd .cmd-inverted, -.bar.terminal .inverted { - box-shadow: -2px 0 0 -1px #aaa; - box-shadow: -2px 0 0 -1px var(--original-color, #aaa) -} - -.cmd .cmd-prompt, -.terminal, -.terminal .terminal-output>div>div { - display: block; - height: auto -} - -.terminal .terminal-output>div:not(.raw) div { - clear: both; - white-space: nowrap -} - -.cmd .cmd-prompt:empty, -.cmd .cmd-prompt>a, -.cmd .cmd-prompt>span { - float: left -} - -.cmd-prompt [data-text]>span, -.cmd-wrapper>div { - white-space: pre -} - -.cmd [data-text] span, -.terminal [data-text] span { - display: inline-block -} - -.terminal-ouput span[style*=width] { - min-height: 14px; - min-height: calc(var(--size, 1)*(14px/var(--pixel-density, 1))) -} - -.cmd div, -.terminal .terminal-output>:not(.raw)>div, -.terminal.external div { - line-height: 1em; - line-height: calc(var(--size)*(16px/var(--pixel-density, 1)) + 1px/var(--pixel-density, 1)) -} - -.cmd .cmd-prompt span.fa:before, -.cmd .cmd-prompt span.fab:before, -.cmd .cmd-prompt span.fad:before, -.cmd .cmd-prompt span.fal:before, -.cmd .cmd-prompt span.far:before, -.cmd .cmd-prompt span.fas { - position: relative; - top: 2px -} - -.cmd, -.cmd span:not(.fas):not(.far):not(.fa), -.terminal, -.terminal-font-forcer, -.terminal-output>:not(.raw), -.terminal-output>:not(.raw) a, -.terminal-output>:not(.raw) span:not(.fas):not(.far):not(.fa) { - font-family: monospace; - font-family: var(--font, monospace) -} - -.cmd, -.terminal { - font-size: 12px -} - -.cmd .cmd-line:before, -.terminal-output>div:not(.raw) div:before { - content: "\0200B"; - display: inline-block; - width: 0 -} - -.cmd .cmd-line { - white-space: nowrap -} - -.cmd span[data-text], -.terminal span[data-text] { - display: inline-block -} - -.cmd span[data-text]:not(.cmd-inverted):not(.token):not(.emoji), -.terminal, -terminal-output>div:not(.raw) div>span:not(.token):not(.inverted):not(.terminal-inverted):not(.cmd-inverted):not(.terminal-error):not(.emoji) { - background-color: #000; - color: #aaa -} - -.cmd span[data-text] span, -.terminal span[data-text] span { - text-decoration: inherit -} - -.terminal .ansi>div { - line-height: 13px !important; - line-height: calc(var(--size, 1)*(13px/var(--pixel-density, 1))) !important -} - -.cmd .cmd-prompt span, -.cmd span.cmd-prompt { - --background: transparent -} - -.cmd .emoji, -.terminal-output .emoji { - background-repeat: no-repeat; - background-size: contain; - color: transparent; - height: 12px; - height: calc(12px/var(--pixel-density, 1)); - position: relative -} - -.cmd .fa span, -.cmd .far span, -.cmd .fas span, -.terminal .terminal-output .fa span, -.terminal .terminal-output .far span, -.terminal .terminal-output .fas span { - clip: rect(1px, 1px, 1px, 1px); - background: transparent !important; - color: transparent !important; - position: absolute -} - -.cmd .emoji, -.cmd .emoji span, -.terminal-output .emoji, -.terminal-output .emoji span { - display: inline-block; - width: 2ch -} - -.cmd, -.terminal { - box-sizing: border-box -} - -.cmd .cmd-cursor span:not(.token):not(.inverted) { - background-color: inherit; - color: inherit -} - -.cmd .emoji.emoji.emoji.emoji, -.cmd .emoji.emoji.emoji.emoji span { - background-color: transparent; - color: transparent -} - -.cmd .cmd-cursor * { - background-color: transparent -} - -.cmd span[style*=width] span, -.terminal span[style*=width] span { - width: inherit -} - -.cmd div { - clear: both -} - -.cmd .cmd-prompt+div { - clear: right -} - -terminal .terminal-output>div { - margin-top: -1px -} - -.terminal-output>div.raw>div * { - word-wrap: break-word; - overflow-wrap: break-word -} - -.terminal .terminal-font { - float: left; - font-size: inherit; - left: 0; - line-height: inherit; - margin-bottom: 1px; - position: absolute; - top: -100% -} - -.cmd>span:not(.cmd-prompt) { - float: left -} - -.cmd .cmd-prompt span.cmd-line { - display: block; - float: none -} - -.terminal table { - border-collapse: collapse -} - -.terminal td { - border: 1px solid #aaa -} - -.cmd span[data-text]:not(.emoji):not(.fa):not(.fas):not(.far) span { - background-color: inherit; - color: inherit -} - -.cmd [role=presentation].cmd-cursor-line { - cursor: text; - position: relative; - z-index: 100 -} - -.cmd .cmd-prompt { - position: relative; - z-index: 200 -} - -.cmd [role=presentation]:not(.cmd-cursor-line) { - overflow: hidden -} - -.cmd { - --original-color: var(--color, #aaa); - --original-background: var(--background) -} - -.cmd a[href] { - --original-color: var(--link-color, #37f) -} - -@-webkit-keyframes terminal-blink { - - 0%, - 50% { - background-color: #aaa; - background-color: var(--original-color, #aaa); - -webkit-box-shadow: 0 0 calc(var(--glow)*3px) var(--color, #aaa); - box-shadow: 0 0 calc(var(--glow)*3px) var(--color, #aaa); - color: #000; - color: var(--original-background, #000) - } - - 50.1%, - to { - background-color: inherit; - color: inherit; - color: var(--original-color, #aaa) - } -} - -@-moz-keyframes terminal-blink { - - 0%, - 50% { - background-color: #aaa; - background-color: var(--original-color, #aaa); - -webkit-box-shadow: 0 0 calc(var(--glow)*3px) var(--color, #aaa); - box-shadow: 0 0 calc(var(--glow)*3px) var(--color, #aaa); - color: #000; - color: var(--original-background, #000) - } - - 50.1%, - to { - background-color: inherit; - color: inherit; - color: var(--original-color, #aaa) - } -} - -@keyframes terminal-blink { - - 0%, - 50% { - background-color: #aaa; - background-color: var(--original-color, #aaa); - -webkit-box-shadow: 0 0 calc(var(--glow)*3px) var(--color, #aaa); - box-shadow: 0 0 calc(var(--glow)*3px) var(--color, #aaa); - color: #000; - color: var(--original-background, #000) - } - - 50.1%, - to { - background-color: inherit; - -webkit-box-shadow: none; - box-shadow: none; - color: inherit; - color: var(--original-color, #aaa) - } -} - -@-webkit-keyframes terminal-glow { - - 0%, - 50% { - background-color: #aaa; - background-color: var(--original-color, #aaa); - box-shadow: 0 0 3px #aaa; - -webkit-box-shadow: 0 0 3px var(--color, #aaa); - box-shadow: 0 0 3px var(--color, #aaa); - color: #000; - color: var(--original-background, #000) - } - - 50.1%, - to { - background-color: inherit; - -webkit-box-shadow: none; - box-shadow: none; - color: inherit - } -} - -@-moz-keyframes terminal-glow { - - 0%, - 50% { - background-color: #aaa; - background-color: var(--original-color, #aaa); - box-shadow: 0 0 3px #aaa; - -moz-box-shadow: 0 0 3px var(--color, #aaa); - box-shadow: 0 0 3px var(--color, #aaa); - color: #000; - color: var(--original-background, #000) - } - - 50.1%, - to { - background-color: inherit; - -moz-box-shadow: none; - box-shadow: none; - color: inherit - } -} - -@keyframes terminal-glow { - - 0%, - 50% { - background-color: #aaa; - background-color: var(--original-color, #aaa); - box-shadow: 0 0 3px #aaa; - box-shadow: 0 0 3px var(--color, #aaa); - color: #000; - color: var(--original-background, #000) - } - - 50.1%, - to { - background-color: inherit; - box-shadow: none; - color: inherit - } -} - -@-webkit-keyframes terminal-bar { - - 0%, - 50% { - box-shadow: -2px 0 0 -1px #aaa; - box-shadow: calc(var(--line-thickness, 2)*-1px) 0 0 -1px var(--original-color, #aaa) - } - - 50.1%, - to { - box-shadow: none - } -} - -@-moz-keyframes terminal-bar { - - 0%, - 50% { - box-shadow: -2px 0 0 -1px #aaa; - box-shadow: calc(var(--line-thickness, 2)*-1px) 0 0 -1px var(--original-color, #aaa) - } - - 50.1%, - to { - box-shadow: none - } -} - -@keyframes terminal-bar { - - 0%, - 50% { - box-shadow: -2px 0 0 -1px #aaa; - box-shadow: calc(var(--line-thickness, 2)*-1px) 0 0 -1px var(--original-color, #aaa) - } - - 50.1%, - to { - box-shadow: none - } -} - -@-webkit-keyframes terminal-underline { - - 0%, - 50% { - box-shadow: 0 2px 0 #aaa; - box-shadow: 0 calc(var(--line-thickness, 2)*1px) 0 var(--original-color, #aaa) - } - - 50.1%, - to { - box-shadow: none - } -} - -@-moz-keyframes terminal-underline { - - 0%, - 50% { - box-shadow: 0 2px 0 #aaa; - box-shadow: 0 calc(var(--line-thickness, 2)*1px) 0 var(--original-color, #aaa) - } - - 50.1%, - to { - box-shadow: none - } -} - -@keyframes terminal-underline { - - 0%, - 50% { - box-shadow: 0 2px 0 #aaa; - box-shadow: 0 calc(var(--line-thickness, 2)*1px) 0 var(--original-color, #aaa) - } - - 50.1%, - to { - box-shadow: none - } -} - -@-webkit-keyframes terminal-none { - - 0%, - to { - background-color: #aaa; - background-color: var(--original-color, #aaa); - -webkit-box-shadow: 0 0 calc(var(--glow)*3px) var(--color, #aaa); - box-shadow: 0 0 calc(var(--glow)*3px) var(--color, #aaa); - color: #000; - color: var(--original-background, #000) - } -} - -@-moz-keyframes terminal-none { - - 0%, - to { - background-color: #aaa; - background-color: var(--original-color, #aaa); - -webkit-box-shadow: 0 0 calc(var(--glow)*3px) var(--color, #aaa); - box-shadow: 0 0 calc(var(--glow)*3px) var(--color, #aaa); - color: #000; - color: var(--background, #000) - } -} - -@keyframes terminal-none { - - 0%, - to { - background-color: #aaa; - background-color: var(--original-color, #aaa); - -webkit-box-shadow: 0 0 calc(var(--glow)*3px) var(--color, #aaa); - box-shadow: 0 0 calc(var(--glow)*3px) var(--color, #aaa); - color: #000; - color: var(--original-background, #000) - } -} - -.underline-animation .cmd .cmd-cursor .emoji, -.underline-animation .cmd .cmd-cursor.cmd-blink .fa, -.underline-animation .cmd .cmd-cursor.cmd-blink .far, -.underline-animation .cmd .cmd-cursor.cmd-blink .fas, -.underline-animation .cmd .cmd-cursor.cmd-blink a, -.underline-animation .cmd .cmd-cursor.cmd-blink>span[data-text]:not(.emoji):not(.fa):not(.far):not(.fas) span { - -webkit-animation-name: terminal-underline; - -moz-animation-name: terminal-underline; - -ms-animation-name: terminal-underline; - animation-name: terminal-underline -} - -.glow-animation .cmd .cmd-cursor .emoji, -.glow-animation .cmd .cmd-cursor.cmd-blink .fa, -.glow-animation .cmd .cmd-cursor.cmd-blink .far, -.glow-animation .cmd .cmd-cursor.cmd-blink .fas, -.glow-animation .cmd .cmd-cursor.cmd-blink a, -.glow-animation .cmd .cmd-cursor.cmd-blink>span[data-text]:not(.emoji):not(.fa):not(.far):not(.fas) span { - -webkit-animation-name: terminal-glow; - -moz-animation-name: terminal-glow; - -ms-animation-name: terminal-glow; - animation-name: terminal-glow -} - -.bar-animation .cmd .cmd-cursor .emoji, -.bar-animation .cmd .cmd-cursor.cmd-blink .fa, -.bar-animation .cmd .cmd-cursor.cmd-blink .far, -.bar-animation .cmd .cmd-cursor.cmd-blink .fas, -.bar-animation .cmd .cmd-cursor.cmd-blink a, -.bar-animation .cmd .cmd-cursor.cmd-blink>span[data-text]:not(.emoji):not(.fa):not(.far):not(.fas) span { - -webkit-animation-name: terminal-bar; - -moz-animation-name: terminal-bar; - -ms-animation-name: terminal-bar; - animation-name: terminal-bar -} - -@supports (-ms-ime-align:auto) { - .cmd .cmd-clipboard { - margin-left: -9999px - } - - @keyframes terminal-blink { - - 0%, - 50% { - background-color: var(--original-color, #aaa); - color: var(--background, #000) - } - - 50.1%, - to { - background-color: var(--background, #000); - color: var(--original-color, #aaa) - } - } - - @keyframes terminal-bar { - - 0%, - 50% { - border-left-color: var(--color, #aaa) - } - - 50.1%, - to { - border-left-color: var(--background, #000) - } - } - - @keyframes terminal-underline { - - 0%, - 50% { - border-bottom-color: var(--color, #aaa); - line-height: 12px; - line-height: calc(var(--size, 1)*(12px/var(--pixel-density, 1))) - } - - 50.1%, - to { - border-bottom-color: var(--background, #000); - line-height: 12px; - line-height: calc(var(--size, 1)*(12px/var(--pixel-density, 1))) - } - } -} - -@media (-ms-high-contrast:active), -(-ms-high-contrast:none) { - .cmd .cmd-clipboard { - margin-left: -9999px - } - - .underline-animation .cursor.blink span span { - margin-top: 1px - } - - @-ms-keyframes terminal-blink { - - 0%, - 50% { - background-color: #aaa; - color: #000 - } - - 50.1%, - to { - background-color: #000; - color: #aaa - } - } -} - -.cmd span[data-text]::-moz-selection, -.cmd span[data-text]:not(.far):not(.fa):not(.fas) span::-moz-selection, -.terminal .terminal-output .raw ::-moz-selection, -.terminal .terminal-output .raw div::-moz-selection, -.terminal .terminal-output div div a::-moz-selection, -.terminal .terminal-output div div::-moz-selection, -.terminal .terminal-output span[data-text]::-moz-selection, -.terminal .terminal-output span[data-text]:not(.far):not(.fa):not(.fas) span::-moz-selection { - background-color: #aaa; - color: #000 -} - -.terminal .cmd { - pointer-events: none -} - -.terminal .cmd-prompt * { - pointer-events: visible -} - -.cmd-prompt>span:first-child { - margin-left: var(--prompt-offset) -} - -.terminal .cmd textarea, -.terminal .cmd-cursor-line>span, -.terminal .cmd-wrapper>div:not(.cmd-cursor-line) { - pointer-events: visible -} - -.cmd span[data-text]:not(.far):not(.fa):not(.fas) span::selection, -.terminal .terminal-output .raw ::selection, -.terminal .terminal-output .raw div::selection, -.terminal .terminal-output div div a::selection, -.terminal .terminal-output div div::selection, -.terminal .terminal-output span[data-text]::selection, -.terminal .terminal-output span[data-text]:not(.far):not(.fa):not(.fas) span::selection, -.terminal-revese { - background-color: hsla(0, 0%, 67%, .99); - color: #000 -} - -.cmd .emoji span::-moz-selection, -.cmd .emoji::-moz-selection, -.cmd textarea::-moz-selection, -.terminal-output .emoji span::-moz-selection, -.terminal-output .emoji::-moz-selection { - background-color: transparent !important; - color: transparent !important -} - -.cmd .emoji span::selection, -.cmd .emoji::selection, -.cmd textarea::selection, -.terminal-output .emoji span::selection, -.terminal-output .emoji::selection { - background-color: transparent !important; - color: transparent !important -} - -.terminal .terminal-output>:not(.raw) .terminal-error, -.terminal .terminal-output>:not(.raw) .terminal-error * { - color: red; - color: var(--error-color, red) -} - -.tilda { - left: 0; - position: fixed; - top: 0; - width: 100%; - z-index: 1100 -} - -.ui-dialog-content .terminal { - box-sizing: border-box; - height: 100%; - width: 100% -} - -.ui-dialog .ui-dialog-content.dterm { - padding: 0 -} - -.clear { - clear: both -} - -.terminal .terminal-fill { - border: none; - box-sizing: border-box; - height: 100%; - left: 0; - margin: 1px 0 0; - opacity: .01; - pointer-events: none; - position: absolute; - top: -100%; - width: 100% -} - -.cmd-editable, -.terminal .terminal-fill, -.terminal-scroller { - padding: calc(1px*var(--padding, 10)/var(--pixel-density, 1)) -} - -.cmd-editable { - padding-top: 0 -} - -.terminal-scroller { - padding-bottom: 0 -} - -.terminal .terminal-output>:not(.raw) .terminal-error, -.terminal .terminal-output>:not(.raw) .terminal-error * { - --color: var(--error-color, red); - text-shadow: 0 0 calc(var(--glow)*5px) var(--color) -} - -.terminal .terminal-output>:not(.raw) a[href] { - text-shadow: 0 0 calc(var(--glow)*5px) var(--color) -} - -.terminal .cmd { - margin-bottom: calc(1px*var(--padding, 10)/var(--pixel-density, 1)); - position: relative -} - -.terminal .partial, -.terminal .partial>div { - display: inline-block -} - -@supports (--css:variables) { - - .cmd, - .cmd div, - .cmd span[data-text]:not(.cmd-inverted):not(.token):not(.emoji), - .terminal, - .terminal-output>:not(.raw) a, - .terminal-output>:not(.raw) div, - .terminal-output>:not(.raw) span[data-text]:not(.token):not(.inverted):not(.terminal-inverted):not(.cmd-inverted):not(.terminal-error):not(.emoji), - .terminal.external [data-text] { - background-color: var(--background, #000); - color: var(--color, #aaa) - } - - .cmd [data-text], - .terminal [data-text] { - text-shadow: var(--text-shadow, 0 0 calc(var(--glow)*5px) var(--color, #ccc)) - } - - .terminal span[style*="--length"] { - display: inline-block; - width: calc(var(--length, 1)*var(--char-width, 7.23438)*1px) - } - - .cmd, - .cmd div, - .cmd span, - .terminal, - .terminal-output>:not(.raw) a, - .terminal-output>:not(.raw) div, - .terminal-output>:not(.raw) span { - font-size: calc(var(--size, 1)*(12px/var(--pixel-density, 1))) - } - - .cmd .emoji, - .terminal-output .emoji { - height: calc(var(--size, 1)*(12px/var(--pixel-density, 1))) - } - - .cmd .clipboard { - top: calc(var(--size, 1)*(14/var(--pixel-density, 1))*var(--cursor-line, 0)*1px) - } - - .cmd span[style*="--background"], - .terminal span[style*="--background"] { - --base-background: var(--background) - } - - .cmd.cmd.cmd .cmd-inverted, - .cmd.cmd.cmd .inverted, - .terminal .inverted>span, - .terminal .terminal-inverted>span { - background-color: var(--color, #aaa) !important; - color: var(--base-background, #000) !important - } - - .cmd .cmd-cursor.cmd-blink { - background-color: var(--background, #000); - color: var(--color, #aaa) - } - - .cmd .cmd-cursor.cmd-blink .emoji, - .cmd .cmd-cursor.cmd-blink .fa, - .cmd .cmd-cursor.cmd-blink .far, - .cmd .cmd-cursor.cmd-blink .fas, - .cmd .cmd-cursor.cmd-blink a, - .cmd .cmd-cursor.cmd-blink>span[data-text]:not(.emoji):not(.fa):not(.far):not(.fas) span { - --original-background: inherit; - -webkit-animation: var(--animation, terminal-blink) 1s infinite linear; - -moz-animation: var(--animation, terminal-blink) 1s infinite linear; - -ms-animation: var(--animation, terminal-blink) 1s infinite linear; - animation: var(--animation, terminal-blink) 1s infinite linear - } - - .cmd .cmd-cursor.cmd-blink .emoji span { - background: transparent; - color: transparent - } - - .cmd span[data-text]:not(.far):not(.fa):not(.fas):not(.emoji) span::-moz-selection, - .terminal .terminal-output .raw ::-moz-selection, - .terminal .terminal-output .raw div::-moz-selection, - .terminal .terminal-output div div a::-moz-selection, - .terminal .terminal-output div div::-moz-selection, - .terminal .terminal-output span[data-text]::-moz-selection, - .terminal .terminal-output span[data-text]:not(.far):not(.fa):not(.fas):not(.emoji) span::-moz-selection { - background-color: var(--color, #aaa); - color: var(--background, #000) - } - - .terminal .terminal-output div div a::-moz-selection { - background-color: var(--link-color, rgba(15, 96, 255, .99)) !important; - color: var(--background, #000) !important - } - - .terminal .terminal-output div div a:hover::-moz-selection { - background-color: var(--link-color, rgba(2, 50, 144, .99)) !important - } - - .cmd span[data-text]:not(.far):not(.fa):not(.fas):not(.emoji) span::selection, - .terminal .terminal-output .raw ::selection, - .terminal .terminal-output .raw div::selection, - .terminal .terminal-output div div a::selection, - .terminal .terminal-output div div::selection, - .terminal .terminal-output span[data-text]:not(.emoji)::selection, - .terminal .terminal-output span[data-text]:not(.far):not(.fa):not(.fas):not(.emoji) span::selection { - background-color: var(--color, hsla(0, 0%, 67%, .99)) !important; - color: var(--background, #000) !important - } - - .terminal .terminal-output div div a::selection { - background-color: var(--link-color, rgba(15, 96, 255, .99)) !important; - color: var(--background, #000) !important - } - - .terminal .terminal-output div div a:hover::selection { - background-color: var(--link-color, rgba(2, 50, 144, .99)) !important - } -} - -@property --color { - syntax: ""; - inherits: true; - initial-value: hsla(0, 0%, 67%, .99) -} - -@property --background { - syntax: ""; - inherits: true; - initial-value: #000 -} - -@property --link-color { - syntax: ""; - inherits: true; - initial-value: #37f -} - -@property --size { - syntax: ""; - inherits: true; - initial-value: 1 -} - -@property --padding { - syntax: ""; - inherits: true; - initial-value: 10 -} - -@supports (-ms-ime-align:auto) { - - .cmd span[data-text]::selection, - .terminal .terminal-output div div a::selection, - .terminal .terminal-output div div::selection, - .terminal h1::selection, - .terminal h2::selection, - .terminal h3::selection, - .terminal h4::selection, - .terminal h5::selection, - .terminal h6::selection, - .terminal pre::selection, - .terminal td::selection { - background-color: hsla(0, 0%, 67%, .99); - color: #000 - } -} - -.cmd .style .token.string, -.cmd .token.entity, -.cmd .token.operator, -.cmd .token.string, -.cmd .token.token, -.cmd .token.url, -.cmd .token.variable, -.terminal .style .token.string, -.terminal .token.entity, -.terminal .token.operator, -.terminal .token.string, -.terminal .token.token, -.terminal .token.url, -.terminal .token.variable { - background-color: inherit -} - -.cmd .cursor-wrapper ul { - float: left; - left: 0; - list-style: none; - margin: 0; - padding: 0; - position: absolute; - top: 14px -} - -.cmd .cursor-wrapper li { - cursor: pointer; - white-space: nowrap -} - -.cmd .cursor-wrapper li:hover { - background: #aaa; - color: #000 -} - -.cursor-wrapper { - position: relative -} - -.terminal-output img { - vertical-align: top -} - -.cmd img { - border: 1px solid transparent; - height: 14px; - height: calc(var(--size, 1)*(14px/var(--pixel-density, 1))) -} - -.cmd-cursor img { - border-color: #ccc; - border-color: var(--color, #ccc) -} - -.terminal-output svg.terminal-broken-image { - height: calc(var(--size, 1)*(14px/var(--pixel-density, 1))) -} - -.terminal-output svg.terminal-broken-image use { - fill: var(--color, #ccc) -} - -.terminal-error { - --color: var(--error-color) -} - -.terminal-glow { - --animation: terminal-glow -} - -.terminal-glow .cmd-prompt>span, -.terminal-glow .terminal-output>div a[href], -.terminal-glow .terminal-output>div span, -.terminal-glow [data-text] span, -.terminal-glow a[data-text], -.terminal-glow span[data-text] { - text-shadow: 1px 1px 5px #ccc; - text-shadow: 1px 1px 5px var(--color, #ccc) -} - -.terminal-scroll-marker { - height: 1px; - height: calc(1px/var(--pixel-density, 1)); - margin-top: -1px; - margin-top: calc(-1px/var(--pixel-density, 1)); - position: relative; - z-index: 100 -} - -.terminal-scroll-marker div { - bottom: 0; - left: 0; - position: absolute; - right: 0; - z-index: 200 -} - -.terminal-less { - overscroll-behavior-y: contain; - touch-action: none -} - -.terminal-mobile.terminal-less .terminal-wrapper { - pointer-events: none -} - -.cmd-editable, -.terminal-mobile.terminal-less .terminal-output a { - pointer-events: visible -} - -.cmd-editable:before { - content: attr(data-cmd-prompt); - display: inline-block -} - -.cmd-editable { - background: transparent; - bottom: 0; - color: transparent; - left: 0; - opacity: .01; - outline: 0 solid transparent; - position: absolute; - right: 0; - top: calc(var(--cmd-top)*1px); - z-index: 500 -} - -.terminal-scroller::-webkit-scrollbar { - background: var(--background, #000); - height: calc(6px/var(--pixel-density, 1)); - width: calc(6px/var(--pixel-density, 1)) -} - -.terminal-scroller::-webkit-scrollbar-thumb, -.terminal-scroller::-webkit-scrollbar-thumb:hover { - background: var(--color, #aaa) -} - -.terminal-scroller { - scrollbar-color: #aaa #000; - scrollbar-color: var(--color, #aaa) var(--background, #000); - scrollbar-width: thin -} - -.terminal-hidden { - clip: rect(0, 0, 0, 0) !important; - border: 0 !important; - height: 1px !important; - margin: -1px !important; - overflow: hidden !important; - padding: 0 !important; - position: absolute !important; - white-space: nowrap !important; - width: 1px !important -} - -.terminal-wrapper { - --color: var(--base-color); - --background: var(--base-background) -} - -.cmd .token { - --original-color: var(--color) -} - -.cmd .terminal-blink, -.terminal .terminal-blink { - animation: terminal-ansi-blink 1s steps(2, start) infinite; - -webkit-animation: terminal-ansi-blink 1s steps(2, start) infinite -} - -.terminal .cmd *, -.terminal .terminal-output, -.terminal .terminal-output * { - --background: transparent -} - -.terminal .cmd ::selection, -.terminal .cmd::selection, -.terminal .terminal-output ::selection, -.terminal .terminal-output::selection { - --background: var(--base-background) -} - -@keyframes terminal-ansi-blink { - to { - color: var(--background) - } -} - -@-webkit-keyframes terminal-ansi-blink { - to { - color: var(--background) - } -} - -@media (prefers-reduced-motion) { - :root { - --animation: terminal-none - } -} - -/*# sourceMappingURL=jquery.terminal.min.css.map */ \ No newline at end of file diff --git a/src/components/Footer.astro b/src/components/Footer.astro index 4a24006..24725b5 100755 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -7,79 +7,79 @@ const today = new Date(); buttons i created
- animation of a bunch of twinkling stars - - animation of a bunch of twinkling stars + animation of a bunch of twinkling stars + + animation of a bunch of twinkling stars

Every coin counts!
- +

Friendly Buttons
- black background, with a slanted dark purple grid, and a purple outline, pink text saying 'zvava.org' - dark static background, on the left side, a triquetra, in yellow/orange text 'elke.cafe' - kait - the word 'lily!!' next to a microwave - black background, with white, uh, thingies, on the sides 'void.rehab' - gray static background, left void.lgbt icon, text on the right in black 'The Void' - miras button' - volted rina - wide yaseen + black background, with a slanted dark purple grid, and a purple outline, pink text saying 'zvava.org' + dark static background, on the left side, a triquetra, in yellow/orange text 'elke.cafe' + kait + the word 'lily!!' next to a microwave + black background, with white, uh, thingies, on the sides 'void.rehab' + gray static background, left void.lgbt icon, text on the right in black 'The Void' + miras button' + volted rina + wide yaseen
- jade disarray site - astrid dot tech - constellatory - constellatory - ralsei clapping next to the text 'nbsp' - Kel DeSoto - prototype from oneshot giviing a :3c expression with a darker background and Micro in purple 500 from tailwindcss on the right with dithering between the two sections - dark background, with a curved grid/web, with the text 'vist the jukebox at loveshock.xyz' + jade disarray site + astrid dot tech + constellatory + constellatory + ralsei clapping next to the text 'nbsp' + Kel DeSoto + prototype from oneshot giviing a :3c expression with a darker background and Micro in purple 500 from tailwindcss on the right with dithering between the two sections + dark background, with a curved grid/web, with the text 'vist the jukebox at loveshock.xyz'

Other Buttons
- Fediverse icon 'Federate Now!' - Free palestine - Fight against monopolistic practices, stand up to google! - Google Chrome is Evil! - I support right to repair - Anything But Chrome - pay to win badge - Trans rights now! - Preserve, internet archive + Fediverse icon 'Federate Now!' + Free palestine + Fight against monopolistic practices, stand up to google! + Google Chrome is Evil! + I support right to repair + Anything But Chrome + pay to win badge + Trans rights now! + Preserve, internet archive
- Invalid w3c html - Made with CSS - CSS is Difficult - Made with Vscodium - Tux mascott 'Made on GNU/Linux' - Made with Aseprite - Half-Life - Anime girl blinking - Minecraft + Invalid w3c html + Made with CSS + CSS is Difficult + Made with Vscodium + Tux mascott 'Made on GNU/Linux' + Made with Aseprite + Half-Life + Anime girl blinking + Minecraft
- NOAA - Get Java Now + NOAA + Get Java Now - Windows 7 Startup - Archlinux badge - youtube-dl badge - Godot game engine - Queer Pride! - Trans Your Gender + Windows 7 Startup + Archlinux badge + youtube-dl badge + Godot game engine + Queer Pride! + Trans Your Gender
- Rainbow - Demigirl flag - Lesbian flag - Nonbinary flag - Trans flag + Rainbow + Demigirl flag + Lesbian flag + Nonbinary flag + Trans flag
Web Rings
- Fediring badge + Fediring badge
Future Gadget 204 - A Functional Time Machine diff --git a/src/components/FormattedDate.astro b/src/components/FormattedDate.astro new file mode 100644 index 0000000..8f59590 --- /dev/null +++ b/src/components/FormattedDate.astro @@ -0,0 +1,17 @@ +--- +interface Props { + date: Date; +} + +const { date } = Astro.props; +--- + + diff --git a/src/components/Head.astro b/src/components/Head.astro index 6a2b864..abd2f58 100755 --- a/src/components/Head.astro +++ b/src/components/Head.astro @@ -5,13 +5,13 @@ const page = Astro.url.pathname; --- - + rel="alternate" + type="application/rss+xml" + title="Your Site's Title" + href={new URL("rss.xml", Astro.site)} +/> diff --git a/src/content/blog/cool-stuff.md b/src/content/blog/cool-stuff.md new file mode 100644 index 0000000..64e4e52 --- /dev/null +++ b/src/content/blog/cool-stuff.md @@ -0,0 +1,19 @@ +--- +title: 'Cool Stuff!' +description: 'Cool/Interesting things I found on the internet.' +pubDate: 'July 10 2024' +--- + +### Be sure to check back for more + +#### I'll keep this updated as I find/rememeber things + +- [Valence RS](https://github.com/valence-rs/valence/tree/main/examples): A Minecraft server implemented from scratch in Rust. +- [Awesome SelfHosted](https://awesome-selfhosted.net/): A great repository of various things you can self-host now. +- [Stuff in Space](https://sky.rogue.space/):This awesome site renders all the things we have put in orbit, in 3D! +- [Pwnagotchi](https://pwnagotchi.ai/intro/): Cute "AI" that aids in cracking WPA Keys. +- [Rust 3DS](https://github.com/rust3ds): Rustlang for the 3DS. +- [Godot Kotlin/JVM](https://godot-kotl.in/en/stable/): Adds Kotlin/JVM scripting support for Godot. +- [Awesome](https://github.com/sindresorhus/awesome): Awesome lists about all kinds of interesting topics. +- [Sci-Hub](https://github.com/sindresorhus/awesome): Free and Unrestricted access to all scientific knowledge, as it should be. +- [Dotsies](https://dotsies.org/): A font that uses dots instead of letters. diff --git a/src/content/blog/minecraft-badges.md b/src/content/blog/minecraft-badges.md new file mode 100644 index 0000000..36c15ab --- /dev/null +++ b/src/content/blog/minecraft-badges.md @@ -0,0 +1,19 @@ +--- +title: 'Minecraft 88x31 Badges' +description: '88x31 badges for your Minecraft projects!' +pubDate: 'June 17 2024' +--- + +## I made (and still am making), a few 88x31 badges for minecraft mods and such, in aseprite heres what i have so far + +### (If you dont see one you want, and to download them go ahead and check the [git repo](https://git.nullafati.xyz/limepotato/mc-badges) + +### [License](https://git.nullafati.xyz/limepotato/mc-badges/src/branch/main/LICENSE.md) + + + + + + + + diff --git a/src/content/blog/my-setup.md b/src/content/blog/my-setup.md new file mode 100644 index 0000000..eca3cd0 --- /dev/null +++ b/src/content/blog/my-setup.md @@ -0,0 +1,35 @@ +--- +title: 'My Setup(s)!' +description: 'Whats your setup like? I hear nobody asking, Im glad you asked!' +pubDate: 'April 17 2024' +--- + +## My personal machine currently has + +AMD Ryzen 5 2700, 32 GiB DDR4 3200 RAM, 2TB Internal Storage, and 1TB External Storage, I'm running Arch Linux installed with some custom scripts, I use KDE Plasma (6 broke wayland aaaaa!). + +neofetch for my pc + +## My Server setup, was more frankensteined together from old parts I had or bought or were given + +Intel i5-3470, 8 GiB RAM, 2 TB External drive, 2 500 GiB HDD's running in parallel in a software RAID, a 200GiB HDD for the OS, and one more 200GiB for other storage. + +Its running Ubuntu Jammy(boooooo, itd be debian or arch but i'm too lazy to redo my entire setup right now). I plan to heavily upgrade this bad boy when I have the time and money, it runs pretty much everything, the git repo, the fediverse, matrix, game servers, its definitely choking on that memory though. + +neofetch for my server + +## I also have a Raspberry Pi 4B + +8GiB Model, running, you guessed it, raspbian, it uses 64 GiB External drive as its os drive, i dont trust microSD in the SLIGHTEST. This thing actually holds up the entire infra with its chadlike beefy little arms. So proud of her. + +neofetch for raspberry pi + +# UPDATE: 06/05/2024 + +## Since making this post some things have shifted around, but not by very much, the beeg server now runs Arch linux, and my PC now has a 256GB NVME ssd in it, donated by my dead Steam Deck. Anyway, updated FastFetch + +neofetch for my pc + +neofetch for my server + +neofetch for raspberry pi diff --git a/src/content/blog/new-pc-entered-chat.md b/src/content/blog/new-pc-entered-chat.md new file mode 100644 index 0000000..16043d0 --- /dev/null +++ b/src/content/blog/new-pc-entered-chat.md @@ -0,0 +1,89 @@ +--- +title: 'A new PC has entered the chat' +description: 'I have received some free computers!' +pubDate: 'June 30 2024' +--- + +Recently I received two free computers, thanks to Bryan of [l33t.codes](https://l33t.codes/), one was a ThinkCentre, the other an old mediacenter. + +## ThinkCentre + +### ThinkCentre Specs + +#### Images + +Front Side of the Lenovo ThinkCentre +
+Back Side of the Lenovo ThinkCentre +
+Product sticker on the Lenovo ThinkCentre + +#### Specs + +This is a configure-to-order model, so ill need to check the parts ive already ripped out + +- SN: MJ53N7R +- Machine Type Model: 3597CTO +- DVD R/W Drive +- Intel (????) CPU +- [THIS LIST WILL UPDATE] + +### ThinkCentre Notes + +I was really interested by this, I love ThinkPads, So I immediately took up the offer. When I got home I worked on pluggin it in and seeing if it worked, took me a bit to find the VGA cable hiding somewhere in storage but i was able to get it. This machine did not come with a drive, and was unable to post whatsoever. + +After a bit of testing (and a long search for DDR3 modules), I can confirm that something *other* than the memory is the issue (it tested fine in a known-good machine), so more testing will need to be done there. + +I really want(ed) to shove my current main build inside this thing as it would be really funny, unfortunately, this only has one fan slot, and thats the loud and poor, outtake. Definitely not enough for my modern computer, ill figure out what to do with it eventually! + +
+
+
+ +## Media Center + +### Media Center Specs + +- Nvidia Geforce 8800 gts oc +- 125GB HDD +- DVD R/W Drive +- AMD (????) CPU +- [THIS LIST WILL UPDATE] + +#### Images + +picture of the front/whole thing, its a big chrome box +As one of my friends put it "Ominous Looking" +
+front I/O, with various flash card readers! +Huge fan of these! +
+BACK +Havent seen some of these in a while eh? +
+inside of the computer, after taking off the panel, its decently old +I thought this was very cool! Also, very crammed. But look at it! +
+VGA to DVI Adapter +I really had to go DIGGING into my graveyard to find a DVi cable, ended up finding this DVI to VGA instead, which worked fine. +
+ +When I turned it on the fans were AWFUL + +#### Specs + +### Media Center Notes + +When I first booted this up it automatically logged into Windows 7 Ultimate, and was slow on some things. So I went on an adventure to install linux on it. This turned out to be a struggle, as the BIOS would not let me boot via USB, and my only CD-R's were 700mb. + +I went on a long, chase to shove arch linux on this, only to remember that debian has a smaller image size. so after hours of toiling, I went with that. + +I think my plan for this thing is: + +- Get better fans +- Run cool old/retro/retro-esque software + - Like a bbs! + +It also has a GPU, which I might shove into my other server for video encoding/decoding. It will also take some time, before I can actually fire this up for good, I need to get/setup some things, but cool!!! I ended up replacing the drive, as it wouldnt open, with a spare DVD/CD R-W drive I had sitting around (and used to install debian). + +I hope to get some use out of these! and thankyou! diff --git a/src/content/blog/some-neat-webfinds.md b/src/content/blog/some-neat-webfinds.md new file mode 100644 index 0000000..6637ede --- /dev/null +++ b/src/content/blog/some-neat-webfinds.md @@ -0,0 +1,25 @@ +--- +title: 'Some Neat Webfinds' +description: 'Just some things that i found on the internet' +pubDate: 'June 30 2024' +--- + +# Some Neat Webfinds + +## A list of websites and such that I found while browsing + +this will be updated as I find more, so be sure to check in, I'm going to try and format this so its easier for you to navigate + +### Blogs/BlogPosts + +[LackRack Wiki Page](https://wiki.eth0.nl/index.php/LackRack) + +### Personal Websites + +[l33t.codes](https://l33t.codes/) + +### Gag Websites + +### Neat Programs/Tools/etc + +### Misc Websites diff --git a/src/content/blog/template.md.temp b/src/content/blog/template.md.temp new file mode 100644 index 0000000..b8c0287 --- /dev/null +++ b/src/content/blog/template.md.temp @@ -0,0 +1,7 @@ +--- +title: 'Template Title' +description: 'Brief Summary' +pubDate: 'April 17 2024' +--- + +words \ No newline at end of file diff --git a/src/content/config.ts b/src/content/config.ts new file mode 100644 index 0000000..0df5850 --- /dev/null +++ b/src/content/config.ts @@ -0,0 +1,8 @@ +import { defineCollection } from 'astro:content'; +import { rssSchema } from '@astrojs/rss'; + +const blog = defineCollection({ + schema: rssSchema, +}); + +export const collections = { blog }; \ No newline at end of file diff --git a/src/pages/terminal.html b/src/pages/terminal.html deleted file mode 100644 index ad77769..0000000 --- a/src/pages/terminal.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file