Fix GFM features in mdx

Also turn on linting for mdx files and fix errors

Luke Karrys committed Oct 22, 2023 at 13:32 UTC f5c61329e8e1d1ccf8c923d66f115cd8e0f548cc
23 files changed +1907 -44
.eslintrc.js
+23 -1
@@ -1,3 +1,5 @@
1 +const {getGlobals} = require('eslint-plugin-mdx/lib/helpers')
2 +
3 module.exports = {
4 root: true,
5 ignorePatterns: ['.cache/', 'public/'],
@@ -10,7 +12,6 @@ module.exports = {
12 'plugin:github/react',
13 'plugin:primer-react/recommended',
14 'plugin:react-hooks/recommended',
13 - 'plugin:import/recommended',
15 'prettier',
16 ],
17 rules: {
@@ -19,11 +20,32 @@ module.exports = {
20 'primer-react/no-system-props': ['error', {includeUtilityComponents: true}],
21 },
22 overrides: [
23 + {
24 + files: ['*.js'],
25 + extends: ['plugin:import/recommended'],
26 + },
27 {
28 files: ['src/shared.js'],
29 rules: {
30 'react/no-unescaped-entities': 'off',
31 },
32 },
33 + {
34 + files: ['*.mdx'],
35 + plugins: ['mdx', 'prettier'],
36 + extends: ['plugin:mdx/recommended'],
37 + parserOptions: {
38 + sourceType: 'module',
39 + },
40 + globals: getGlobals(['Index', 'Note', 'Prompt', 'PromptReply', 'Screenshot', 'Link', 'YouTube']),
41 + settings: {
42 + 'import/resolver': 'webpack',
43 + },
44 + rules: {
45 + 'no-irregular-whitespace': 'off',
46 + 'jsx-a11y/anchor-has-content': 'off',
47 + 'react/jsx-no-target-blank': 'off',
48 + },
49 + },
50 ],
51 }
.gitignore
+2 -1
@@ -23,7 +23,7 @@
23 !/content/
24 !/CONTRIBUTING.md
25 !/docs/
26 -!/gatsby-*.js
26 +!/gatsby-*
27 !/jest*.js
28 !/lib/
29 !/LICENSE*
@@ -38,4 +38,5 @@
38 !/static/
39 !/tap-snapshots/
40 !/test/
41 +!/webpack.config.js
42 !/cli/
.reuse/dep5
+1 -1
@@ -7,6 +7,6 @@ Files: content/* static/*
7 Copyright: 2020 GitHub
8 License: CC-BY-4.0
9
10 -Files: scripts/* cli/* theme/* src/* .github/* *.md *.js *.json .*
10 +Files: scripts/* cli/* theme/* src/* .github/* *.md *.js *.mjs *.json .*
11 Copyright: 2020 GitHub
12 License: MIT
cli/lib/extract.js
+2 -1
@@ -12,7 +12,7 @@ const whackAMoleReplace = (s, replacements) => {
12 // a bit of whack-a-mole but is necessary since markdown in the CLI is
13 // different from the mdx v2 we parse for the docs site
14 for (const rep of replacements) {
15 - s = s.replace(rep, rep.replace(/([<>])/g, '\\$1').replace(/([{}])/g, '\\$1'))
15 + s = s.replace(rep, rep.replace(/([<>{}])/g, '\\$1'))
16 }
17 return s
18 }
@@ -29,6 +29,7 @@ const unpackTarball = async ({release, cwd, dir}) => {
29 return (
30 whackAMoleReplace(s, [
31 '{npm-version} node/{node-version} {platform} {arch} workspaces/{workspaces} {ci}',
32 + 'node/{process.version} {process.platform} {process.arch}',
33 'Default: {prefix}/etc/npmrc',
34 ])
35 // we cant remove all emails since all except this one are in code blocks
content/cli/v6/using-npm/config.mdx
+1 -1
@@ -1068,7 +1068,7 @@ Folders and executables are given a mode which is `0777` masked against this val
1068
1069 #### user-agent
1070
1071 -- Default: node/{process.version} {process.platform} {process.arch}
1071 +- Default: node/\{process.version\} \{process.platform\} \{process.arch\}
1072 - Type: String
1073
1074 Sets a User-Agent to the request header
content/getting-started/managing-your-npm-user-account/changing-your-npm-username.mdx
-1
@@ -1,7 +1,6 @@
1 ---
2 title: Changing your npm username
3 ---
4 -import shared from '~/shared.js'
4
5 It is not currently possible to change your npm username. You'll need to
6 create a new account and migrate the data to the new account manually.
content/getting-started/troubleshooting/generating-and-locating-npm-debug.log-files.mdx
-1
@@ -3,7 +3,6 @@ title: Generating and locating npm-debug.log files
3 redirect_from:
4 - /generating-and-locating-npm-debug-log-files
5 ---
6 -import shared from '~/shared.js'
6
7 When a package fails to install or publish, the npm CLI will generate an `npm-debug.log` file. This log file can help you figure out what went wrong.
8
content/organizations/managing-organization-packages/configuring-your-npm-client-with-your-organization-settings.mdx
-1
@@ -3,7 +3,6 @@ title: Configuring your npm client with your organization settings
3 redirect_from:
4 - /configuring-your-npm-client-with-your-org-settings
5 ---
6 -import shared from '~/shared.js'
6
7 As an organization member, you can configure your npm client to:
8
content/packages-and-modules/contributing-packages-to-the-registry/about-semantic-versioning.mdx
+1 -1
@@ -47,7 +47,7 @@ For more information on semantic versioning syntax, see the [npm semver calculat
47
48 ## Resources
49
50 -<iframe src="https://www.youtube.com/embed/kK4Meix58R4" frameborder="0" allowfullscreen></iframe>
50 +<YouTube id="kK4Meix58R4" />
51
52
53 [semver-calc]: https://semver.npmjs.com/
content/packages-and-modules/contributing-packages-to-the-registry/creating-node-js-modules.mdx
+1 -1
@@ -65,7 +65,7 @@ exports.printMsg = function() {
65
66 ## Resources
67
68 -<iframe src="https://www.youtube.com/embed/3I78ELjTzlQ" frameborder="0" allowfullscreen></iframe>
68 +<YouTube id="3I78ELjTzlQ" />
69
70
71 [about-pkgs]: about-packages-and-modules
content/packages-and-modules/getting-packages-from-the-registry/downloading-and-installing-packages-locally.mdx
+1 -1
@@ -67,7 +67,7 @@ npm install example-package@beta
67
68 ## Resources
69
70 -<iframe src="https://www.youtube.com/embed/JDSfqFFbNYQ" frameborder="0" allowfullscreen></iframe>
70 +<YouTube id="JDSfqFFbNYQ" />
71
72
73 [scoped-public-pkg]: about-scopes
content/packages-and-modules/getting-packages-from-the-registry/uninstalling-packages-and-dependencies.mdx
+2 -2
@@ -89,11 +89,11 @@ npm uninstall -g jshint
89
90 ### Uninstalling local packages
91
92 -<iframe src="https://www.youtube.com/embed/Z-BpYj6cSoQ" frameborder="0" allowfullscreen></iframe>
92 +<YouTube id="Z-BpYj6cSoQ" />
93
94 ### Uninstalling global packages
95
96 -<iframe src="https://www.youtube.com/embed/XbvjZxUZJGg" frameborder="0" allowfullscreen></iframe>
96 +<YouTube id="XbvjZxUZJGg" />
97
98
99 [cli-uninstall]: /cli/uninstall
content/packages-and-modules/getting-packages-from-the-registry/updating-packages-downloaded-from-the-registry.mdx
+1 -1
@@ -69,7 +69,7 @@ npm update -g
69
70 ## Resources
71
72 -<iframe src="https://www.youtube.com/embed/HRudtPGcOt4" frameborder="0" allowfullscreen></iframe>
72 +<YouTube id="HRudtPGcOt4" />
73
74 ### CLI commands
75
content/packages-and-modules/introduction-to-packages-and-modules/about-private-packages.mdx
+1 -1
@@ -26,7 +26,7 @@ Private packages always have a scope, and scoped packages are private by default
26
27 ## Resources
28
29 -<iframe src="https://www.youtube.com/embed/O6JoXGnHK_Y" frameborder="0" allowfullscreen></iframe>
29 +<YouTube id="O6JoXGnHK_Y" />
30
31 [paid-acct]: https://www.npmjs.com/pricing
32 [user-pkg-add]: adding-collaborators-to-private-packages-owned-by-a-user-account
gatsby-config.mjs renamed
+10 -4
@@ -1,5 +1,7 @@
1 -const path = require('path')
2 -const fs = require('fs')
1 +import path from 'path'
2 +import fs from 'fs'
3 +import remarkGfm from 'remark-gfm'
4 +import remarkFm from 'remark-frontmatter'
5
6 const {NODE_ENV, GATSBY_CONTENT_ALLOW, GATSBY_CONTENT_IGNORE, GATSBY_CONTENT_DIR = 'content'} = process.env
7 const DEV = NODE_ENV === 'development'
@@ -50,7 +52,7 @@ const getContentOptions = () => {
52 }
53 }
54
53 -module.exports = {
55 +const config = {
56 trailingSlash: 'never',
57 siteMetadata: {
58 title: 'npm Docs',
@@ -69,7 +71,9 @@ module.exports = {
71 {
72 resolve: 'gatsby-plugin-mdx',
73 options: {
72 - extensions: ['.mdx', '.md'],
74 + mdxOptions: {
75 + remarkPlugins: [remarkGfm, remarkFm],
76 + },
77 },
78 },
79 {
@@ -89,3 +93,5 @@ module.exports = {
93 'gatsby-plugin-meta-redirect',
94 ],
95 }
96 +
97 +export default config
gatsby-node.mjs renamed
+10 -14
@@ -1,7 +1,8 @@
1 -const {join, relative} = require('path')
2 -const {Octokit: CoreOctokit} = require('@octokit/rest')
3 -const {throttling} = require('@octokit/plugin-throttling')
4 -const {retry} = require('@octokit/plugin-retry')
1 +import {join, relative} from 'path'
2 +import {Octokit as CoreOctokit} from '@octokit/rest'
3 +import {throttling} from '@octokit/plugin-throttling'
4 +import {retry} from '@octokit/plugin-retry'
5 +import webpackConfig from './webpack.config.js'
6
7 const CI = !!process.env.CI
8 const CWD = process.cwd()
@@ -42,7 +43,7 @@ const createOctokit = ({reporter}) => {
43 })
44 }
45
45 -exports.onCreateNode = ({node, actions, getNode}) => {
46 +export const onCreateNode = ({node, actions, getNode}) => {
47 if (node.internal.type === 'Mdx') {
48 const {name, relativeDirectory: dir} = getNode(node.parent)
49
@@ -63,14 +64,9 @@ exports.onCreateNode = ({node, actions, getNode}) => {
64 }
65 }
66
66 -exports.onCreateWebpackConfig = ({stage, actions}) => {
67 +export const onCreateWebpackConfig = ({stage, actions}) => {
68 actions.setWebpackConfig({
68 - resolve: {
69 - alias: {
70 - '~': SRC,
71 - },
72 - extensions: ['.js'],
73 - },
69 + ...webpackConfig,
70 })
71
72 if (stage === `build-javascript`) {
@@ -80,7 +76,7 @@ exports.onCreateWebpackConfig = ({stage, actions}) => {
76 }
77 }
78
83 -exports.createSchemaCustomization = ({actions: {createTypes}}) => {
79 +export const createSchemaCustomization = ({actions: {createTypes}}) => {
80 createTypes(`
81 type Mdx implements Node {
82 frontmatter: MdxFrontmatter
@@ -101,7 +97,7 @@ exports.createSchemaCustomization = ({actions: {createTypes}}) => {
97 `)
98 }
99
104 -exports.createPages = async ({graphql, actions, reporter}) => {
100 +export const createPages = async ({graphql, actions, reporter}) => {
101 const response = await graphql(`
102 {
103 allMdx {
package-lock.json
+1811
@@ -40,6 +40,8 @@
40 "react-addons-text-content": "^0.0.4",
41 "react-dom": "^18.2.0",
42 "react-focus-on": "^3.9.1",
43 + "remark-frontmatter": "^5.0.0",
44 + "remark-gfm": "^3.0.1",
45 "styled-components": "^5.3.11",
46 "styled-system": "^5.1.5"
47 },
@@ -53,10 +55,14 @@
55 "babel-jest": "^29.7.0",
56 "eslint": "^8.51.0",
57 "eslint-config-react-app": "^7.0.1",
58 + "eslint-import-resolver-webpack": "^0.13.7",
59 + "eslint-mdx": "^2.2.0",
60 "eslint-plugin-github": "^4.10.1",
61 "eslint-plugin-import": "^2.28.1",
62 "eslint-plugin-jsx-a11y": "^6.7.1",
63 + "eslint-plugin-mdx": "^2.2.0",
64 "eslint-plugin-node": "^11.1.0",
65 + "eslint-plugin-prettier": "^5.0.1",
66 "eslint-plugin-primer-react": "^4.0.3",
67 "eslint-plugin-promise": "^6.1.1",
68 "eslint-plugin-react": "^7.33.2",
@@ -6096,6 +6102,55 @@
6102 "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
6103 }
6104 },
6105 + "node_modules/@npmcli/config": {
6106 + "version": "6.4.0",
6107 + "resolved": "https://registry.npmjs.org/@npmcli/config/-/config-6.4.0.tgz",
6108 + "integrity": "sha512-/fQjIbuNVIT/PbXvw178Tm97bxV0E0nVUFKHivMKtSI2pcs8xKdaWkHJxf9dTI0G/y5hp/KuCvgcUu5HwAtI1w==",
6109 + "dev": true,
6110 + "dependencies": {
6111 + "@npmcli/map-workspaces": "^3.0.2",
6112 + "ci-info": "^3.8.0",
6113 + "ini": "^4.1.0",
6114 + "nopt": "^7.0.0",
6115 + "proc-log": "^3.0.0",
6116 + "read-package-json-fast": "^3.0.2",
6117 + "semver": "^7.3.5",
6118 + "walk-up-path": "^3.0.1"
6119 + },
6120 + "engines": {
6121 + "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
6122 + }
6123 + },
6124 + "node_modules/@npmcli/config/node_modules/ci-info": {
6125 + "version": "3.9.0",
6126 + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
6127 + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
6128 + "dev": true,
6129 + "funding": [
6130 + {
6131 + "type": "github",
6132 + "url": "https://github.com/sponsors/sibiraj-s"
6133 + }
6134 + ],
6135 + "engines": {
6136 + "node": ">=8"
6137 + }
6138 + },
6139 + "node_modules/@npmcli/config/node_modules/semver": {
6140 + "version": "7.5.4",
6141 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
6142 + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
6143 + "dev": true,
6144 + "dependencies": {
6145 + "lru-cache": "^6.0.0"
6146 + },
6147 + "bin": {
6148 + "semver": "bin/semver.js"
6149 + },
6150 + "engines": {
6151 + "node": ">=10"
6152 + }
6153 + },
6154 "node_modules/@npmcli/eslint-config": {
6155 "version": "4.0.2",
6156 "resolved": "https://registry.npmjs.org/@npmcli/eslint-config/-/eslint-config-4.0.2.tgz",
@@ -9022,6 +9077,15 @@
9077 "resolved": "https://registry.npmjs.org/@types/common-tags/-/common-tags-1.8.3.tgz",
9078 "integrity": "sha512-v3smfzf7umSwpkJrmlUe+apSv6bVnrIFCeBeprnP4f8lIh6pECZxyD50e8yFwfouIt85TdxN5yXiFwS5fnsS3w=="
9079 },
9080 + "node_modules/@types/concat-stream": {
9081 + "version": "2.0.1",
9082 + "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-2.0.1.tgz",
9083 + "integrity": "sha512-v5HP9ZsRbzFq5XRo2liUZPKzwbGK5SuGVMWZjE6iJOm/JNdESk3/rkfcPe0lcal0C32PTLVlYUYqGpMGNdDsDg==",
9084 + "dev": true,
9085 + "dependencies": {
9086 + "@types/node": "*"
9087 + }
9088 + },
9089 "node_modules/@types/configstore": {
9090 "version": "2.1.1",
9091 "resolved": "https://registry.npmjs.org/@types/configstore/-/configstore-2.1.1.tgz",
@@ -9134,6 +9198,12 @@
9198 "@types/node": "*"
9199 }
9200 },
9201 + "node_modules/@types/is-empty": {
9202 + "version": "1.2.2",
9203 + "resolved": "https://registry.npmjs.org/@types/is-empty/-/is-empty-1.2.2.tgz",
9204 + "integrity": "sha512-BmFyKRHSsE+LFmOUQIYMg/8UJ+fNX3fxev0/OXGKWxUldHD8/bQYhXsTF7wR8woS0h8CWdLK39REjQ/Fxm6bFg==",
9205 + "dev": true
9206 + },
9207 "node_modules/@types/istanbul-lib-coverage": {
9208 "version": "2.0.5",
9209 "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
@@ -9369,6 +9439,12 @@
9439 "resolved": "https://registry.npmjs.org/@types/styled-system__theme-get/-/styled-system__theme-get-5.0.3.tgz",
9440 "integrity": "sha512-WdJRas6pi1kzom/pfJ115H6Yd3NDvm/3x1D7OKcdd3kcXT9lTZLtJOFroJI3eUKWqvjsaCaazqIgmJq8Ljc1JA=="
9441 },
9442 + "node_modules/@types/supports-color": {
9443 + "version": "8.1.2",
9444 + "resolved": "https://registry.npmjs.org/@types/supports-color/-/supports-color-8.1.2.tgz",
9445 + "integrity": "sha512-nhs1D8NjNueBqRBhBTsc81g90g7VBD4wnMTMy9oP+QIldHuJkE655QTL2D1jkj3LyCd+Q5Y69oOpfxN1l0eCMA==",
9446 + "dev": true
9447 + },
9448 "node_modules/@types/tmp": {
9449 "version": "0.0.33",
9450 "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.0.33.tgz",
@@ -10255,6 +10331,21 @@
10331 "node": ">=8"
10332 }
10333 },
10334 + "node_modules/array.prototype.find": {
10335 + "version": "2.2.2",
10336 + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.2.2.tgz",
10337 + "integrity": "sha512-DRumkfW97iZGOfn+lIXbkVrXL04sfYKX+EfOodo8XboR5sxPDVvOjZTF/rysusa9lmhmSOeD6Vp6RKQP+eP4Tg==",
10338 + "dev": true,
10339 + "dependencies": {
10340 + "call-bind": "^1.0.2",
10341 + "define-properties": "^1.2.0",
10342 + "es-abstract": "^1.22.1",
10343 + "es-shim-unscopables": "^1.0.0"
10344 + },
10345 + "funding": {
10346 + "url": "https://github.com/sponsors/ljharb"
10347 + }
10348 + },
10349 "node_modules/array.prototype.findlastindex": {
10350 "version": "1.2.3",
10351 "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz",
@@ -14078,6 +14169,18 @@
14169 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
14170 "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
14171 },
14172 + "node_modules/devlop": {
14173 + "version": "1.1.0",
14174 + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz",
14175 + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==",
14176 + "dependencies": {
14177 + "dequal": "^2.0.0"
14178 + },
14179 + "funding": {
14180 + "type": "github",
14181 + "url": "https://github.com/sponsors/wooorm"
14182 + }
14183 + },
14184 "node_modules/diff": {
14185 "version": "5.1.0",
14186 "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz",
@@ -14862,6 +14965,137 @@
14965 "ms": "^2.1.1"
14966 }
14967 },
14968 + "node_modules/eslint-import-resolver-webpack": {
14969 + "version": "0.13.7",
14970 + "resolved": "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.13.7.tgz",
14971 + "integrity": "sha512-2a+meyMeABBRO4K53Oj1ygkmt5lhQS79Lmx2f684Qnv6gjvD4RLOM5jfPGTXwQ0A2K03WSoKt3HRQu/uBgxF7w==",
14972 + "dev": true,
14973 + "dependencies": {
14974 + "array.prototype.find": "^2.2.1",
14975 + "debug": "^3.2.7",
14976 + "enhanced-resolve": "^0.9.1",
14977 + "find-root": "^1.1.0",
14978 + "has": "^1.0.3",
14979 + "interpret": "^1.4.0",
14980 + "is-core-module": "^2.13.0",
14981 + "is-regex": "^1.1.4",
14982 + "lodash": "^4.17.21",
14983 + "resolve": "^2.0.0-next.4",
14984 + "semver": "^5.7.2"
14985 + },
14986 + "engines": {
14987 + "node": ">= 6"
14988 + },
14989 + "peerDependencies": {
14990 + "eslint-plugin-import": ">=1.4.0",
14991 + "webpack": ">=1.11.0"
14992 + }
14993 + },
14994 + "node_modules/eslint-import-resolver-webpack/node_modules/debug": {
14995 + "version": "3.2.7",
14996 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
14997 + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
14998 + "dev": true,
14999 + "dependencies": {
15000 + "ms": "^2.1.1"
15001 + }
15002 + },
15003 + "node_modules/eslint-import-resolver-webpack/node_modules/enhanced-resolve": {
15004 + "version": "0.9.1",
15005 + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz",
15006 + "integrity": "sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==",
15007 + "dev": true,
15008 + "dependencies": {
15009 + "graceful-fs": "^4.1.2",
15010 + "memory-fs": "^0.2.0",
15011 + "tapable": "^0.1.8"
15012 + },
15013 + "engines": {
15014 + "node": ">=0.6"
15015 + }
15016 + },
15017 + "node_modules/eslint-import-resolver-webpack/node_modules/resolve": {
15018 + "version": "2.0.0-next.5",
15019 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz",
15020 + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==",
15021 + "dev": true,
15022 + "dependencies": {
15023 + "is-core-module": "^2.13.0",
15024 + "path-parse": "^1.0.7",
15025 + "supports-preserve-symlinks-flag": "^1.0.0"
15026 + },
15027 + "bin": {
15028 + "resolve": "bin/resolve"
15029 + },
15030 + "funding": {
15031 + "url": "https://github.com/sponsors/ljharb"
15032 + }
15033 + },
15034 + "node_modules/eslint-import-resolver-webpack/node_modules/semver": {
15035 + "version": "5.7.2",
15036 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
15037 + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
15038 + "dev": true,
15039 + "bin": {
15040 + "semver": "bin/semver"
15041 + }
15042 + },
15043 + "node_modules/eslint-import-resolver-webpack/node_modules/tapable": {
15044 + "version": "0.1.10",
15045 + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz",
15046 + "integrity": "sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==",
15047 + "dev": true,
15048 + "engines": {
15049 + "node": ">=0.6"
15050 + }
15051 + },
15052 + "node_modules/eslint-mdx": {
15053 + "version": "2.2.0",
15054 + "resolved": "https://registry.npmjs.org/eslint-mdx/-/eslint-mdx-2.2.0.tgz",
15055 + "integrity": "sha512-AriN6lCW6KhWQ9GEiXapR1DokKHefOUqKvCmHxnE9puCWYhWiycU2SNKH8jmrasDBreZ+RtJDLi+RcUNLJatjg==",
15056 + "dev": true,
15057 + "dependencies": {
15058 + "acorn": "^8.10.0",
15059 + "acorn-jsx": "^5.3.2",
15060 + "espree": "^9.6.1",
15061 + "estree-util-visit": "^1.2.1",
15062 + "remark-mdx": "^2.3.0",
15063 + "remark-parse": "^10.0.2",
15064 + "remark-stringify": "^10.0.3",
15065 + "synckit": "^0.8.5",
15066 + "tslib": "^2.6.1",
15067 + "unified": "^10.1.2",
15068 + "unified-engine": "^10.1.0",
15069 + "unist-util-visit": "^4.1.2",
15070 + "uvu": "^0.5.6",
15071 + "vfile": "^5.3.7"
15072 + },
15073 + "engines": {
15074 + "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
15075 + },
15076 + "funding": {
15077 + "type": "opencollective",
15078 + "url": "https://opencollective.com/unified"
15079 + },
15080 + "peerDependencies": {
15081 + "eslint": ">=8.0.0"
15082 + }
15083 + },
15084 + "node_modules/eslint-mdx/node_modules/remark-stringify": {
15085 + "version": "10.0.3",
15086 + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-10.0.3.tgz",
15087 + "integrity": "sha512-koyOzCMYoUHudypbj4XpnAKFbkddRMYZHwghnxd7ue5210WzGw6kOBwauJTRUMq16jsovXx8dYNvSSWP89kZ3A==",
15088 + "dev": true,
15089 + "dependencies": {
15090 + "@types/mdast": "^3.0.0",
15091 + "mdast-util-to-markdown": "^1.0.0",
15092 + "unified": "^10.0.0"
15093 + },
15094 + "funding": {
15095 + "type": "opencollective",
15096 + "url": "https://opencollective.com/unified"
15097 + }
15098 + },
15099 "node_modules/eslint-module-utils": {
15100 "version": "2.8.0",
15101 "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz",
@@ -15355,6 +15589,214 @@
15589 "node": "*"
15590 }
15591 },
15592 + "node_modules/eslint-plugin-markdown": {
15593 + "version": "3.0.1",
15594 + "resolved": "https://registry.npmjs.org/eslint-plugin-markdown/-/eslint-plugin-markdown-3.0.1.tgz",
15595 + "integrity": "sha512-8rqoc148DWdGdmYF6WSQFT3uQ6PO7zXYgeBpHAOAakX/zpq+NvFYbDA/H7PYzHajwtmaOzAwfxyl++x0g1/N9A==",
15596 + "dev": true,
15597 + "dependencies": {
15598 + "mdast-util-from-markdown": "^0.8.5"
15599 + },
15600 + "engines": {
15601 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
15602 + },
15603 + "peerDependencies": {
15604 + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
15605 + }
15606 + },
15607 + "node_modules/eslint-plugin-markdown/node_modules/character-entities": {
15608 + "version": "1.2.4",
15609 + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
15610 + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==",
15611 + "dev": true,
15612 + "funding": {
15613 + "type": "github",
15614 + "url": "https://github.com/sponsors/wooorm"
15615 + }
15616 + },
15617 + "node_modules/eslint-plugin-markdown/node_modules/character-entities-legacy": {
15618 + "version": "1.1.4",
15619 + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
15620 + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==",
15621 + "dev": true,
15622 + "funding": {
15623 + "type": "github",
15624 + "url": "https://github.com/sponsors/wooorm"
15625 + }
15626 + },
15627 + "node_modules/eslint-plugin-markdown/node_modules/character-reference-invalid": {
15628 + "version": "1.1.4",
15629 + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
15630 + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==",
15631 + "dev": true,
15632 + "funding": {
15633 + "type": "github",
15634 + "url": "https://github.com/sponsors/wooorm"
15635 + }
15636 + },
15637 + "node_modules/eslint-plugin-markdown/node_modules/is-alphabetical": {
15638 + "version": "1.0.4",
15639 + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
15640 + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==",
15641 + "dev": true,
15642 + "funding": {
15643 + "type": "github",
15644 + "url": "https://github.com/sponsors/wooorm"
15645 + }
15646 + },
15647 + "node_modules/eslint-plugin-markdown/node_modules/is-alphanumerical": {
15648 + "version": "1.0.4",
15649 + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
15650 + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
15651 + "dev": true,
15652 + "dependencies": {
15653 + "is-alphabetical": "^1.0.0",
15654 + "is-decimal": "^1.0.0"
15655 + },
15656 + "funding": {
15657 + "type": "github",
15658 + "url": "https://github.com/sponsors/wooorm"
15659 + }
15660 + },
15661 + "node_modules/eslint-plugin-markdown/node_modules/is-decimal": {
15662 + "version": "1.0.4",
15663 + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
15664 + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==",
15665 + "dev": true,
15666 + "funding": {
15667 + "type": "github",
15668 + "url": "https://github.com/sponsors/wooorm"
15669 + }
15670 + },
15671 + "node_modules/eslint-plugin-markdown/node_modules/is-hexadecimal": {
15672 + "version": "1.0.4",
15673 + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
15674 + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==",
15675 + "dev": true,
15676 + "funding": {
15677 + "type": "github",
15678 + "url": "https://github.com/sponsors/wooorm"
15679 + }
15680 + },
15681 + "node_modules/eslint-plugin-markdown/node_modules/mdast-util-from-markdown": {
15682 + "version": "0.8.5",
15683 + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz",
15684 + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==",
15685 + "dev": true,
15686 + "dependencies": {
15687 + "@types/mdast": "^3.0.0",
15688 + "mdast-util-to-string": "^2.0.0",
15689 + "micromark": "~2.11.0",
15690 + "parse-entities": "^2.0.0",
15691 + "unist-util-stringify-position": "^2.0.0"
15692 + },
15693 + "funding": {
15694 + "type": "opencollective",
15695 + "url": "https://opencollective.com/unified"
15696 + }
15697 + },
15698 + "node_modules/eslint-plugin-markdown/node_modules/mdast-util-to-string": {
15699 + "version": "2.0.0",
15700 + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz",
15701 + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==",
15702 + "dev": true,
15703 + "funding": {
15704 + "type": "opencollective",
15705 + "url": "https://opencollective.com/unified"
15706 + }
15707 + },
15708 + "node_modules/eslint-plugin-markdown/node_modules/micromark": {
15709 + "version": "2.11.4",
15710 + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz",
15711 + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==",
15712 + "dev": true,
15713 + "funding": [
15714 + {
15715 + "type": "GitHub Sponsors",
15716 + "url": "https://github.com/sponsors/unifiedjs"
15717 + },
15718 + {
15719 + "type": "OpenCollective",
15720 + "url": "https://opencollective.com/unified"
15721 + }
15722 + ],
15723 + "dependencies": {
15724 + "debug": "^4.0.0",
15725 + "parse-entities": "^2.0.0"
15726 + }
15727 + },
15728 + "node_modules/eslint-plugin-markdown/node_modules/parse-entities": {
15729 + "version": "2.0.0",
15730 + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz",
15731 + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==",
15732 + "dev": true,
15733 + "dependencies": {
15734 + "character-entities": "^1.0.0",
15735 + "character-entities-legacy": "^1.0.0",
15736 + "character-reference-invalid": "^1.0.0",
15737 + "is-alphanumerical": "^1.0.0",
15738 + "is-decimal": "^1.0.0",
15739 + "is-hexadecimal": "^1.0.0"
15740 + },
15741 + "funding": {
15742 + "type": "github",
15743 + "url": "https://github.com/sponsors/wooorm"
15744 + }
15745 + },
15746 + "node_modules/eslint-plugin-markdown/node_modules/unist-util-stringify-position": {
15747 + "version": "2.0.3",
15748 + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz",
15749 + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==",
15750 + "dev": true,
15751 + "dependencies": {
15752 + "@types/unist": "^2.0.2"
15753 + },
15754 + "funding": {
15755 + "type": "opencollective",
15756 + "url": "https://opencollective.com/unified"
15757 + }
15758 + },
15759 + "node_modules/eslint-plugin-mdx": {
15760 + "version": "2.2.0",
15761 + "resolved": "https://registry.npmjs.org/eslint-plugin-mdx/-/eslint-plugin-mdx-2.2.0.tgz",
15762 + "integrity": "sha512-OseoMXUIr8iy3E0me+wJLVAxuB0kxHP1plxuYAJDynzorzOj2OKv8Fhr+rIOJ32zfl3bnEWsqFnUiCnyznr1JQ==",
15763 + "dev": true,
15764 + "dependencies": {
15765 + "eslint-mdx": "^2.2.0",
15766 + "eslint-plugin-markdown": "^3.0.1",
15767 + "remark-mdx": "^2.3.0",
15768 + "remark-parse": "^10.0.2",
15769 + "remark-stringify": "^10.0.3",
15770 + "tslib": "^2.6.1",
15771 + "unified": "^10.1.2",
15772 + "vfile": "^5.3.7"
15773 + },
15774 + "engines": {
15775 + "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
15776 + },
15777 + "funding": {
15778 + "type": "opencollective",
15779 + "url": "https://opencollective.com/unified"
15780 + },
15781 + "peerDependencies": {
15782 + "eslint": ">=8.0.0"
15783 + }
15784 + },
15785 + "node_modules/eslint-plugin-mdx/node_modules/remark-stringify": {
15786 + "version": "10.0.3",
15787 + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-10.0.3.tgz",
15788 + "integrity": "sha512-koyOzCMYoUHudypbj4XpnAKFbkddRMYZHwghnxd7ue5210WzGw6kOBwauJTRUMq16jsovXx8dYNvSSWP89kZ3A==",
15789 + "dev": true,
15790 + "dependencies": {
15791 + "@types/mdast": "^3.0.0",
15792 + "mdast-util-to-markdown": "^1.0.0",
15793 + "unified": "^10.0.0"
15794 + },
15795 + "funding": {
15796 + "type": "opencollective",
15797 + "url": "https://opencollective.com/unified"
15798 + }
15799 + },
15800 "node_modules/eslint-plugin-no-only-tests": {
15801 "version": "3.1.0",
15802 "resolved": "https://registry.npmjs.org/eslint-plugin-no-only-tests/-/eslint-plugin-no-only-tests-3.1.0.tgz",
@@ -16294,6 +16736,18 @@
16736 "reusify": "^1.0.4"
16737 }
16738 },
16739 + "node_modules/fault": {
16740 + "version": "2.0.1",
16741 + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz",
16742 + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==",
16743 + "dependencies": {
16744 + "format": "^0.2.0"
16745 + },
16746 + "funding": {
16747 + "type": "github",
16748 + "url": "https://github.com/sponsors/wooorm"
16749 + }
16750 + },
16751 "node_modules/fb-watchman": {
16752 "version": "2.0.2",
16753 "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz",
@@ -16454,6 +16908,12 @@
16908 "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
16909 }
16910 },
16911 + "node_modules/find-root": {
16912 + "version": "1.1.0",
16913 + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
16914 + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==",
16915 + "dev": true
16916 + },
16917 "node_modules/find-up": {
16918 "version": "5.0.0",
16919 "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
@@ -16828,6 +17288,14 @@
17288 "node": ">= 14.17"
17289 }
17290 },
17291 + "node_modules/format": {
17292 + "version": "0.2.2",
17293 + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz",
17294 + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==",
17295 + "engines": {
17296 + "node": ">=0.4.x"
17297 + }
17298 + },
17299 "node_modules/forwarded": {
17300 "version": "0.2.0",
17301 "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
@@ -19329,6 +19797,16 @@
19797 "url": "https://github.com/sponsors/sindresorhus"
19798 }
19799 },
19800 + "node_modules/import-meta-resolve": {
19801 + "version": "2.2.2",
19802 + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-2.2.2.tgz",
19803 + "integrity": "sha512-f8KcQ1D80V7RnqVm+/lirO9zkOxjGxhaTC1IPrBGd3MEfNgmNG67tSUO9gTi2F3Blr2Az6g1vocaxzkVnWl9MA==",
19804 + "dev": true,
19805 + "funding": {
19806 + "type": "github",
19807 + "url": "https://github.com/sponsors/wooorm"
19808 + }
19809 + },
19810 "node_modules/imurmurhash": {
19811 "version": "0.1.4",
19812 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
@@ -19473,6 +19951,15 @@
19951 "node": ">= 0.4"
19952 }
19953 },
19954 + "node_modules/interpret": {
19955 + "version": "1.4.0",
19956 + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
19957 + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
19958 + "dev": true,
19959 + "engines": {
19960 + "node": ">= 0.10"
19961 + }
19962 + },
19963 "node_modules/invariant": {
19964 "version": "2.2.4",
19965 "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
@@ -19713,6 +20200,12 @@
20200 "url": "https://github.com/sponsors/sindresorhus"
20201 }
20202 },
20203 + "node_modules/is-empty": {
20204 + "version": "1.2.0",
20205 + "resolved": "https://registry.npmjs.org/is-empty/-/is-empty-1.2.0.tgz",
20206 + "integrity": "sha512-F2FnH/otLNJv0J6wc73A5Xo7oHLNnqplYqZhUu01tD54DIPvxIRSTSLkrUB/M0nHO4vo1O9PDfN4KoTxCzLh/w==",
20207 + "dev": true
20208 + },
20209 "node_modules/is-extendable": {
20210 "version": "0.1.1",
20211 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
@@ -22841,6 +23334,20 @@
23334 "node": ">=8"
23335 }
23336 },
23337 + "node_modules/load-plugin": {
23338 + "version": "5.1.0",
23339 + "resolved": "https://registry.npmjs.org/load-plugin/-/load-plugin-5.1.0.tgz",
23340 + "integrity": "sha512-Lg1CZa1CFj2CbNaxijTL6PCbzd4qGTlZov+iH2p5Xwy/ApcZJh+i6jMN2cYePouTfjJfrNu3nXFdEw8LvbjPFQ==",
23341 + "dev": true,
23342 + "dependencies": {
23343 + "@npmcli/config": "^6.0.0",
23344 + "import-meta-resolve": "^2.0.0"
23345 + },
23346 + "funding": {
23347 + "type": "github",
23348 + "url": "https://github.com/sponsors/wooorm"
23349 + }
23350 + },
23351 "node_modules/loader-runner": {
23352 "version": "4.3.0",
23353 "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
@@ -23199,6 +23706,15 @@
23706 "node": ">=0.10.0"
23707 }
23708 },
23709 + "node_modules/markdown-table": {
23710 + "version": "3.0.3",
23711 + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz",
23712 + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==",
23713 + "funding": {
23714 + "type": "github",
23715 + "url": "https://github.com/sponsors/wooorm"
23716 + }
23717 + },
23718 "node_modules/mdast-util-definitions": {
23719 "version": "4.0.0",
23720 "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz",
@@ -23234,6 +23750,45 @@
23750 "url": "https://opencollective.com/unified"
23751 }
23752 },
23753 + "node_modules/mdast-util-find-and-replace": {
23754 + "version": "2.2.2",
23755 + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.2.tgz",
23756 + "integrity": "sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==",
23757 + "dependencies": {
23758 + "@types/mdast": "^3.0.0",
23759 + "escape-string-regexp": "^5.0.0",
23760 + "unist-util-is": "^5.0.0",
23761 + "unist-util-visit-parents": "^5.0.0"
23762 + },
23763 + "funding": {
23764 + "type": "opencollective",
23765 + "url": "https://opencollective.com/unified"
23766 + }
23767 + },
23768 + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": {
23769 + "version": "5.0.0",
23770 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
23771 + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
23772 + "engines": {
23773 + "node": ">=12"
23774 + },
23775 + "funding": {
23776 + "url": "https://github.com/sponsors/sindresorhus"
23777 + }
23778 + },
23779 + "node_modules/mdast-util-find-and-replace/node_modules/unist-util-visit-parents": {
23780 + "version": "5.1.3",
23781 + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz",
23782 + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==",
23783 + "dependencies": {
23784 + "@types/unist": "^2.0.0",
23785 + "unist-util-is": "^5.0.0"
23786 + },
23787 + "funding": {
23788 + "type": "opencollective",
23789 + "url": "https://opencollective.com/unified"
23790 + }
23791 + },
23792 "node_modules/mdast-util-from-markdown": {
23793 "version": "1.3.1",
23794 "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz",
@@ -23257,6 +23812,682 @@
23812 "url": "https://opencollective.com/unified"
23813 }
23814 },
23815 + "node_modules/mdast-util-frontmatter": {
23816 + "version": "2.0.1",
23817 + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz",
23818 + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==",
23819 + "dependencies": {
23820 + "@types/mdast": "^4.0.0",
23821 + "devlop": "^1.0.0",
23822 + "escape-string-regexp": "^5.0.0",
23823 + "mdast-util-from-markdown": "^2.0.0",
23824 + "mdast-util-to-markdown": "^2.0.0",
23825 + "micromark-extension-frontmatter": "^2.0.0"
23826 + },
23827 + "funding": {
23828 + "type": "opencollective",
23829 + "url": "https://opencollective.com/unified"
23830 + }
23831 + },
23832 + "node_modules/mdast-util-frontmatter/node_modules/@types/debug": {
23833 + "version": "4.1.10",
23834 + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.10.tgz",
23835 + "integrity": "sha512-tOSCru6s732pofZ+sMv9o4o3Zc+Sa8l3bxd/tweTQudFn06vAzb13ZX46Zi6m6EJ+RUbRTHvgQJ1gBtSgkaUYA==",
23836 + "dependencies": {
23837 + "@types/ms": "*"
23838 + }
23839 + },
23840 + "node_modules/mdast-util-frontmatter/node_modules/@types/mdast": {
23841 + "version": "4.0.2",
23842 + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.2.tgz",
23843 + "integrity": "sha512-tYR83EignvhYO9iU3kDg8V28M0jqyh9zzp5GV+EO+AYnyUl3P5ltkTeJuTiFZQFz670FSb3EwT/6LQdX+UdKfw==",
23844 + "dependencies": {
23845 + "@types/unist": "*"
23846 + }
23847 + },
23848 + "node_modules/mdast-util-frontmatter/node_modules/@types/unist": {
23849 + "version": "3.0.1",
23850 + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.1.tgz",
23851 + "integrity": "sha512-ue/hDUpPjC85m+PM9OQDMZr3LywT+CT6mPsQq8OJtCLiERkGRcQUFvu9XASF5XWqyZFXbf15lvb3JFJ4dRLWPg=="
23852 + },
23853 + "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": {
23854 + "version": "5.0.0",
23855 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
23856 + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
23857 + "engines": {
23858 + "node": ">=12"
23859 + },
23860 + "funding": {
23861 + "url": "https://github.com/sponsors/sindresorhus"
23862 + }
23863 + },
23864 + "node_modules/mdast-util-frontmatter/node_modules/mdast-util-from-markdown": {
23865 + "version": "2.0.0",
23866 + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz",
23867 + "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==",
23868 + "dependencies": {
23869 + "@types/mdast": "^4.0.0",
23870 + "@types/unist": "^3.0.0",
23871 + "decode-named-character-reference": "^1.0.0",
23872 + "devlop": "^1.0.0",
23873 + "mdast-util-to-string": "^4.0.0",
23874 + "micromark": "^4.0.0",
23875 + "micromark-util-decode-numeric-character-reference": "^2.0.0",
23876 + "micromark-util-decode-string": "^2.0.0",
23877 + "micromark-util-normalize-identifier": "^2.0.0",
23878 + "micromark-util-symbol": "^2.0.0",
23879 + "micromark-util-types": "^2.0.0",
23880 + "unist-util-stringify-position": "^4.0.0"
23881 + },
23882 + "funding": {
23883 + "type": "opencollective",
23884 + "url": "https://opencollective.com/unified"
23885 + }
23886 + },
23887 + "node_modules/mdast-util-frontmatter/node_modules/mdast-util-phrasing": {
23888 + "version": "4.0.0",
23889 + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz",
23890 + "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==",
23891 + "dependencies": {
23892 + "@types/mdast": "^4.0.0",
23893 + "unist-util-is": "^6.0.0"
23894 + },
23895 + "funding": {
23896 + "type": "opencollective",
23897 + "url": "https://opencollective.com/unified"
23898 + }
23899 + },
23900 + "node_modules/mdast-util-frontmatter/node_modules/mdast-util-to-markdown": {
23901 + "version": "2.1.0",
23902 + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz",
23903 + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==",
23904 + "dependencies": {
23905 + "@types/mdast": "^4.0.0",
23906 + "@types/unist": "^3.0.0",
23907 + "longest-streak": "^3.0.0",
23908 + "mdast-util-phrasing": "^4.0.0",
23909 + "mdast-util-to-string": "^4.0.0",
23910 + "micromark-util-decode-string": "^2.0.0",
23911 + "unist-util-visit": "^5.0.0",
23912 + "zwitch": "^2.0.0"
23913 + },
23914 + "funding": {
23915 + "type": "opencollective",
23916 + "url": "https://opencollective.com/unified"
23917 + }
23918 + },
23919 + "node_modules/mdast-util-frontmatter/node_modules/mdast-util-to-string": {
23920 + "version": "4.0.0",
23921 + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz",
23922 + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==",
23923 + "dependencies": {
23924 + "@types/mdast": "^4.0.0"
23925 + },
23926 + "funding": {
23927 + "type": "opencollective",
23928 + "url": "https://opencollective.com/unified"
23929 + }
23930 + },
23931 + "node_modules/mdast-util-frontmatter/node_modules/micromark": {
23932 + "version": "4.0.0",
23933 + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz",
23934 + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==",
23935 + "funding": [
23936 + {
23937 + "type": "GitHub Sponsors",
23938 + "url": "https://github.com/sponsors/unifiedjs"
23939 + },
23940 + {
23941 + "type": "OpenCollective",
23942 + "url": "https://opencollective.com/unified"
23943 + }
23944 + ],
23945 + "dependencies": {
23946 + "@types/debug": "^4.0.0",
23947 + "debug": "^4.0.0",
23948 + "decode-named-character-reference": "^1.0.0",
23949 + "devlop": "^1.0.0",
23950 + "micromark-core-commonmark": "^2.0.0",
23951 + "micromark-factory-space": "^2.0.0",
23952 + "micromark-util-character": "^2.0.0",
23953 + "micromark-util-chunked": "^2.0.0",
23954 + "micromark-util-combine-extensions": "^2.0.0",
23955 + "micromark-util-decode-numeric-character-reference": "^2.0.0",
23956 + "micromark-util-encode": "^2.0.0",
23957 + "micromark-util-normalize-identifier": "^2.0.0",
23958 + "micromark-util-resolve-all": "^2.0.0",
23959 + "micromark-util-sanitize-uri": "^2.0.0",
23960 + "micromark-util-subtokenize": "^2.0.0",
23961 + "micromark-util-symbol": "^2.0.0",
23962 + "micromark-util-types": "^2.0.0"
23963 + }
23964 + },
23965 + "node_modules/mdast-util-frontmatter/node_modules/micromark-core-commonmark": {
23966 + "version": "2.0.0",
23967 + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz",
23968 + "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==",
23969 + "funding": [
23970 + {
23971 + "type": "GitHub Sponsors",
23972 + "url": "https://github.com/sponsors/unifiedjs"
23973 + },
23974 + {
23975 + "type": "OpenCollective",
23976 + "url": "https://opencollective.com/unified"
23977 + }
23978 + ],
23979 + "dependencies": {
23980 + "decode-named-character-reference": "^1.0.0",
23981 + "devlop": "^1.0.0",
23982 + "micromark-factory-destination": "^2.0.0",
23983 + "micromark-factory-label": "^2.0.0",
23984 + "micromark-factory-space": "^2.0.0",
23985 + "micromark-factory-title": "^2.0.0",
23986 + "micromark-factory-whitespace": "^2.0.0",
23987 + "micromark-util-character": "^2.0.0",
23988 + "micromark-util-chunked": "^2.0.0",
23989 + "micromark-util-classify-character": "^2.0.0",
23990 + "micromark-util-html-tag-name": "^2.0.0",
23991 + "micromark-util-normalize-identifier": "^2.0.0",
23992 + "micromark-util-resolve-all": "^2.0.0",
23993 + "micromark-util-subtokenize": "^2.0.0",
23994 + "micromark-util-symbol": "^2.0.0",
23995 + "micromark-util-types": "^2.0.0"
23996 + }
23997 + },
23998 + "node_modules/mdast-util-frontmatter/node_modules/micromark-factory-destination": {
23999 + "version": "2.0.0",
24000 + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz",
24001 + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==",
24002 + "funding": [
24003 + {
24004 + "type": "GitHub Sponsors",
24005 + "url": "https://github.com/sponsors/unifiedjs"
24006 + },
24007 + {
24008 + "type": "OpenCollective",
24009 + "url": "https://opencollective.com/unified"
24010 + }
24011 + ],
24012 + "dependencies": {
24013 + "micromark-util-character": "^2.0.0",
24014 + "micromark-util-symbol": "^2.0.0",
24015 + "micromark-util-types": "^2.0.0"
24016 + }
24017 + },
24018 + "node_modules/mdast-util-frontmatter/node_modules/micromark-factory-label": {
24019 + "version": "2.0.0",
24020 + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz",
24021 + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==",
24022 + "funding": [
24023 + {
24024 + "type": "GitHub Sponsors",
24025 + "url": "https://github.com/sponsors/unifiedjs"
24026 + },
24027 + {
24028 + "type": "OpenCollective",
24029 + "url": "https://opencollective.com/unified"
24030 + }
24031 + ],
24032 + "dependencies": {
24033 + "devlop": "^1.0.0",
24034 + "micromark-util-character": "^2.0.0",
24035 + "micromark-util-symbol": "^2.0.0",
24036 + "micromark-util-types": "^2.0.0"
24037 + }
24038 + },
24039 + "node_modules/mdast-util-frontmatter/node_modules/micromark-factory-space": {
24040 + "version": "2.0.0",
24041 + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz",
24042 + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==",
24043 + "funding": [
24044 + {
24045 + "type": "GitHub Sponsors",
24046 + "url": "https://github.com/sponsors/unifiedjs"
24047 + },
24048 + {
24049 + "type": "OpenCollective",
24050 + "url": "https://opencollective.com/unified"
24051 + }
24052 + ],
24053 + "dependencies": {
24054 + "micromark-util-character": "^2.0.0",
24055 + "micromark-util-types": "^2.0.0"
24056 + }
24057 + },
24058 + "node_modules/mdast-util-frontmatter/node_modules/micromark-factory-title": {
24059 + "version": "2.0.0",
24060 + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz",
24061 + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==",
24062 + "funding": [
24063 + {
24064 + "type": "GitHub Sponsors",
24065 + "url": "https://github.com/sponsors/unifiedjs"
24066 + },
24067 + {
24068 + "type": "OpenCollective",
24069 + "url": "https://opencollective.com/unified"
24070 + }
24071 + ],
24072 + "dependencies": {
24073 + "micromark-factory-space": "^2.0.0",
24074 + "micromark-util-character": "^2.0.0",
24075 + "micromark-util-symbol": "^2.0.0",
24076 + "micromark-util-types": "^2.0.0"
24077 + }
24078 + },
24079 + "node_modules/mdast-util-frontmatter/node_modules/micromark-factory-whitespace": {
24080 + "version": "2.0.0",
24081 + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz",
24082 + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==",
24083 + "funding": [
24084 + {
24085 + "type": "GitHub Sponsors",
24086 + "url": "https://github.com/sponsors/unifiedjs"
24087 + },
24088 + {
24089 + "type": "OpenCollective",
24090 + "url": "https://opencollective.com/unified"
24091 + }
24092 + ],
24093 + "dependencies": {
24094 + "micromark-factory-space": "^2.0.0",
24095 + "micromark-util-character": "^2.0.0",
24096 + "micromark-util-symbol": "^2.0.0",
24097 + "micromark-util-types": "^2.0.0"
24098 + }
24099 + },
24100 + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-character": {
24101 + "version": "2.0.1",
24102 + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz",
24103 + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==",
24104 + "funding": [
24105 + {
24106 + "type": "GitHub Sponsors",
24107 + "url": "https://github.com/sponsors/unifiedjs"
24108 + },
24109 + {
24110 + "type": "OpenCollective",
24111 + "url": "https://opencollective.com/unified"
24112 + }
24113 + ],
24114 + "dependencies": {
24115 + "micromark-util-symbol": "^2.0.0",
24116 + "micromark-util-types": "^2.0.0"
24117 + }
24118 + },
24119 + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-chunked": {
24120 + "version": "2.0.0",
24121 + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz",
24122 + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==",
24123 + "funding": [
24124 + {
24125 + "type": "GitHub Sponsors",
24126 + "url": "https://github.com/sponsors/unifiedjs"
24127 + },
24128 + {
24129 + "type": "OpenCollective",
24130 + "url": "https://opencollective.com/unified"
24131 + }
24132 + ],
24133 + "dependencies": {
24134 + "micromark-util-symbol": "^2.0.0"
24135 + }
24136 + },
24137 + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-classify-character": {
24138 + "version": "2.0.0",
24139 + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz",
24140 + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==",
24141 + "funding": [
24142 + {
24143 + "type": "GitHub Sponsors",
24144 + "url": "https://github.com/sponsors/unifiedjs"
24145 + },
24146 + {
24147 + "type": "OpenCollective",
24148 + "url": "https://opencollective.com/unified"
24149 + }
24150 + ],
24151 + "dependencies": {
24152 + "micromark-util-character": "^2.0.0",
24153 + "micromark-util-symbol": "^2.0.0",
24154 + "micromark-util-types": "^2.0.0"
24155 + }
24156 + },
24157 + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-combine-extensions": {
24158 + "version": "2.0.0",
24159 + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz",
24160 + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==",
24161 + "funding": [
24162 + {
24163 + "type": "GitHub Sponsors",
24164 + "url": "https://github.com/sponsors/unifiedjs"
24165 + },
24166 + {
24167 + "type": "OpenCollective",
24168 + "url": "https://opencollective.com/unified"
24169 + }
24170 + ],
24171 + "dependencies": {
24172 + "micromark-util-chunked": "^2.0.0",
24173 + "micromark-util-types": "^2.0.0"
24174 + }
24175 + },
24176 + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-decode-numeric-character-reference": {
24177 + "version": "2.0.0",
24178 + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.0.tgz",
24179 + "integrity": "sha512-pIgcsGxpHEtTG/rPJRz/HOLSqp5VTuIIjXlPI+6JSDlK2oljApusG6KzpS8AF0ENUMCHlC/IBb5B9xdFiVlm5Q==",
24180 + "funding": [
24181 + {
24182 + "type": "GitHub Sponsors",
24183 + "url": "https://github.com/sponsors/unifiedjs"
24184 + },
24185 + {
24186 + "type": "OpenCollective",
24187 + "url": "https://opencollective.com/unified"
24188 + }
24189 + ],
24190 + "dependencies": {
24191 + "micromark-util-symbol": "^2.0.0"
24192 + }
24193 + },
24194 + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-decode-string": {
24195 + "version": "2.0.0",
24196 + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz",
24197 + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==",
24198 + "funding": [
24199 + {
24200 + "type": "GitHub Sponsors",
24201 + "url": "https://github.com/sponsors/unifiedjs"
24202 + },
24203 + {
24204 + "type": "OpenCollective",
24205 + "url": "https://opencollective.com/unified"
24206 + }
24207 + ],
24208 + "dependencies": {
24209 + "decode-named-character-reference": "^1.0.0",
24210 + "micromark-util-character": "^2.0.0",
24211 + "micromark-util-decode-numeric-character-reference": "^2.0.0",
24212 + "micromark-util-symbol": "^2.0.0"
24213 + }
24214 + },
24215 + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-encode": {
24216 + "version": "2.0.0",
24217 + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz",
24218 + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==",
24219 + "funding": [
24220 + {
24221 + "type": "GitHub Sponsors",
24222 + "url": "https://github.com/sponsors/unifiedjs"
24223 + },
24224 + {
24225 + "type": "OpenCollective",
24226 + "url": "https://opencollective.com/unified"
24227 + }
24228 + ]
24229 + },
24230 + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-html-tag-name": {
24231 + "version": "2.0.0",
24232 + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz",
24233 + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==",
24234 + "funding": [
24235 + {
24236 + "type": "GitHub Sponsors",
24237 + "url": "https://github.com/sponsors/unifiedjs"
24238 + },
24239 + {
24240 + "type": "OpenCollective",
24241 + "url": "https://opencollective.com/unified"
24242 + }
24243 + ]
24244 + },
24245 + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-normalize-identifier": {
24246 + "version": "2.0.0",
24247 + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz",
24248 + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==",
24249 + "funding": [
24250 + {
24251 + "type": "GitHub Sponsors",
24252 + "url": "https://github.com/sponsors/unifiedjs"
24253 + },
24254 + {
24255 + "type": "OpenCollective",
24256 + "url": "https://opencollective.com/unified"
24257 + }
24258 + ],
24259 + "dependencies": {
24260 + "micromark-util-symbol": "^2.0.0"
24261 + }
24262 + },
24263 + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-resolve-all": {
24264 + "version": "2.0.0",
24265 + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz",
24266 + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==",
24267 + "funding": [
24268 + {
24269 + "type": "GitHub Sponsors",
24270 + "url": "https://github.com/sponsors/unifiedjs"
24271 + },
24272 + {
24273 + "type": "OpenCollective",
24274 + "url": "https://opencollective.com/unified"
24275 + }
24276 + ],
24277 + "dependencies": {
24278 + "micromark-util-types": "^2.0.0"
24279 + }
24280 + },
24281 + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-sanitize-uri": {
24282 + "version": "2.0.0",
24283 + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz",
24284 + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==",
24285 + "funding": [
24286 + {
24287 + "type": "GitHub Sponsors",
24288 + "url": "https://github.com/sponsors/unifiedjs"
24289 + },
24290 + {
24291 + "type": "OpenCollective",
24292 + "url": "https://opencollective.com/unified"
24293 + }
24294 + ],
24295 + "dependencies": {
24296 + "micromark-util-character": "^2.0.0",
24297 + "micromark-util-encode": "^2.0.0",
24298 + "micromark-util-symbol": "^2.0.0"
24299 + }
24300 + },
24301 + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-subtokenize": {
24302 + "version": "2.0.0",
24303 + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz",
24304 + "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==",
24305 + "funding": [
24306 + {
24307 + "type": "GitHub Sponsors",
24308 + "url": "https://github.com/sponsors/unifiedjs"
24309 + },
24310 + {
24311 + "type": "OpenCollective",
24312 + "url": "https://opencollective.com/unified"
24313 + }
24314 + ],
24315 + "dependencies": {
24316 + "devlop": "^1.0.0",
24317 + "micromark-util-chunked": "^2.0.0",
24318 + "micromark-util-symbol": "^2.0.0",
24319 + "micromark-util-types": "^2.0.0"
24320 + }
24321 + },
24322 + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-symbol": {
24323 + "version": "2.0.0",
24324 + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
24325 + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
24326 + "funding": [
24327 + {
24328 + "type": "GitHub Sponsors",
24329 + "url": "https://github.com/sponsors/unifiedjs"
24330 + },
24331 + {
24332 + "type": "OpenCollective",
24333 + "url": "https://opencollective.com/unified"
24334 + }
24335 + ]
24336 + },
24337 + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-types": {
24338 + "version": "2.0.0",
24339 + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz",
24340 + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==",
24341 + "funding": [
24342 + {
24343 + "type": "GitHub Sponsors",
24344 + "url": "https://github.com/sponsors/unifiedjs"
24345 + },
24346 + {
24347 + "type": "OpenCollective",
24348 + "url": "https://opencollective.com/unified"
24349 + }
24350 + ]
24351 + },
24352 + "node_modules/mdast-util-frontmatter/node_modules/unist-util-is": {
24353 + "version": "6.0.0",
24354 + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz",
24355 + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==",
24356 + "dependencies": {
24357 + "@types/unist": "^3.0.0"
24358 + },
24359 + "funding": {
24360 + "type": "opencollective",
24361 + "url": "https://opencollective.com/unified"
24362 + }
24363 + },
24364 + "node_modules/mdast-util-frontmatter/node_modules/unist-util-stringify-position": {
24365 + "version": "4.0.0",
24366 + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
24367 + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==",
24368 + "dependencies": {
24369 + "@types/unist": "^3.0.0"
24370 + },
24371 + "funding": {
24372 + "type": "opencollective",
24373 + "url": "https://opencollective.com/unified"
24374 + }
24375 + },
24376 + "node_modules/mdast-util-frontmatter/node_modules/unist-util-visit": {
24377 + "version": "5.0.0",
24378 + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz",
24379 + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==",
24380 + "dependencies": {
24381 + "@types/unist": "^3.0.0",
24382 + "unist-util-is": "^6.0.0",
24383 + "unist-util-visit-parents": "^6.0.0"
24384 + },
24385 + "funding": {
24386 + "type": "opencollective",
24387 + "url": "https://opencollective.com/unified"
24388 + }
24389 + },
24390 + "node_modules/mdast-util-frontmatter/node_modules/unist-util-visit-parents": {
24391 + "version": "6.0.1",
24392 + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz",
24393 + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==",
24394 + "dependencies": {
24395 + "@types/unist": "^3.0.0",
24396 + "unist-util-is": "^6.0.0"
24397 + },
24398 + "funding": {
24399 + "type": "opencollective",
24400 + "url": "https://opencollective.com/unified"
24401 + }
24402 + },
24403 + "node_modules/mdast-util-gfm": {
24404 + "version": "2.0.2",
24405 + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.2.tgz",
24406 + "integrity": "sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==",
24407 + "dependencies": {
24408 + "mdast-util-from-markdown": "^1.0.0",
24409 + "mdast-util-gfm-autolink-literal": "^1.0.0",
24410 + "mdast-util-gfm-footnote": "^1.0.0",
24411 + "mdast-util-gfm-strikethrough": "^1.0.0",
24412 + "mdast-util-gfm-table": "^1.0.0",
24413 + "mdast-util-gfm-task-list-item": "^1.0.0",
24414 + "mdast-util-to-markdown": "^1.0.0"
24415 + },
24416 + "funding": {
24417 + "type": "opencollective",
24418 + "url": "https://opencollective.com/unified"
24419 + }
24420 + },
24421 + "node_modules/mdast-util-gfm-autolink-literal": {
24422 + "version": "1.0.3",
24423 + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz",
24424 + "integrity": "sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==",
24425 + "dependencies": {
24426 + "@types/mdast": "^3.0.0",
24427 + "ccount": "^2.0.0",
24428 + "mdast-util-find-and-replace": "^2.0.0",
24429 + "micromark-util-character": "^1.0.0"
24430 + },
24431 + "funding": {
24432 + "type": "opencollective",
24433 + "url": "https://opencollective.com/unified"
24434 + }
24435 + },
24436 + "node_modules/mdast-util-gfm-footnote": {
24437 + "version": "1.0.2",
24438 + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz",
24439 + "integrity": "sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==",
24440 + "dependencies": {
24441 + "@types/mdast": "^3.0.0",
24442 + "mdast-util-to-markdown": "^1.3.0",
24443 + "micromark-util-normalize-identifier": "^1.0.0"
24444 + },
24445 + "funding": {
24446 + "type": "opencollective",
24447 + "url": "https://opencollective.com/unified"
24448 + }
24449 + },
24450 + "node_modules/mdast-util-gfm-strikethrough": {
24451 + "version": "1.0.3",
24452 + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz",
24453 + "integrity": "sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==",
24454 + "dependencies": {
24455 + "@types/mdast": "^3.0.0",
24456 + "mdast-util-to-markdown": "^1.3.0"
24457 + },
24458 + "funding": {
24459 + "type": "opencollective",
24460 + "url": "https://opencollective.com/unified"
24461 + }
24462 + },
24463 + "node_modules/mdast-util-gfm-table": {
24464 + "version": "1.0.7",
24465 + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz",
24466 + "integrity": "sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==",
24467 + "dependencies": {
24468 + "@types/mdast": "^3.0.0",
24469 + "markdown-table": "^3.0.0",
24470 + "mdast-util-from-markdown": "^1.0.0",
24471 + "mdast-util-to-markdown": "^1.3.0"
24472 + },
24473 + "funding": {
24474 + "type": "opencollective",
24475 + "url": "https://opencollective.com/unified"
24476 + }
24477 + },
24478 + "node_modules/mdast-util-gfm-task-list-item": {
24479 + "version": "1.0.2",
24480 + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz",
24481 + "integrity": "sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==",
24482 + "dependencies": {
24483 + "@types/mdast": "^3.0.0",
24484 + "mdast-util-to-markdown": "^1.3.0"
24485 + },
24486 + "funding": {
24487 + "type": "opencollective",
24488 + "url": "https://opencollective.com/unified"
24489 + }
24490 + },
24491 "node_modules/mdast-util-mdx": {
24492 "version": "2.0.1",
24493 "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-2.0.1.tgz",
@@ -23513,6 +24744,12 @@
24744 "timers-ext": "^0.1.7"
24745 }
24746 },
24747 + "node_modules/memory-fs": {
24748 + "version": "0.2.0",
24749 + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz",
24750 + "integrity": "sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng==",
24751 + "dev": true
24752 + },
24753 "node_modules/meow": {
24754 "version": "8.1.2",
24755 "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz",
@@ -23685,6 +24922,184 @@
24922 "uvu": "^0.5.0"
24923 }
24924 },
24925 + "node_modules/micromark-extension-frontmatter": {
24926 + "version": "2.0.0",
24927 + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz",
24928 + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==",
24929 + "dependencies": {
24930 + "fault": "^2.0.0",
24931 + "micromark-util-character": "^2.0.0",
24932 + "micromark-util-symbol": "^2.0.0",
24933 + "micromark-util-types": "^2.0.0"
24934 + },
24935 + "funding": {
24936 + "type": "opencollective",
24937 + "url": "https://opencollective.com/unified"
24938 + }
24939 + },
24940 + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": {
24941 + "version": "2.0.1",
24942 + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz",
24943 + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==",
24944 + "funding": [
24945 + {
24946 + "type": "GitHub Sponsors",
24947 + "url": "https://github.com/sponsors/unifiedjs"
24948 + },
24949 + {
24950 + "type": "OpenCollective",
24951 + "url": "https://opencollective.com/unified"
24952 + }
24953 + ],
24954 + "dependencies": {
24955 + "micromark-util-symbol": "^2.0.0",
24956 + "micromark-util-types": "^2.0.0"
24957 + }
24958 + },
24959 + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": {
24960 + "version": "2.0.0",
24961 + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
24962 + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
24963 + "funding": [
24964 + {
24965 + "type": "GitHub Sponsors",
24966 + "url": "https://github.com/sponsors/unifiedjs"
24967 + },
24968 + {
24969 + "type": "OpenCollective",
24970 + "url": "https://opencollective.com/unified"
24971 + }
24972 + ]
24973 + },
24974 + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-types": {
24975 + "version": "2.0.0",
24976 + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz",
24977 + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==",
24978 + "funding": [
24979 + {
24980 + "type": "GitHub Sponsors",
24981 + "url": "https://github.com/sponsors/unifiedjs"
24982 + },
24983 + {
24984 + "type": "OpenCollective",
24985 + "url": "https://opencollective.com/unified"
24986 + }
24987 + ]
24988 + },
24989 + "node_modules/micromark-extension-gfm": {
24990 + "version": "2.0.3",
24991 + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.3.tgz",
24992 + "integrity": "sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==",
24993 + "dependencies": {
24994 + "micromark-extension-gfm-autolink-literal": "^1.0.0",
24995 + "micromark-extension-gfm-footnote": "^1.0.0",
24996 + "micromark-extension-gfm-strikethrough": "^1.0.0",
24997 + "micromark-extension-gfm-table": "^1.0.0",
24998 + "micromark-extension-gfm-tagfilter": "^1.0.0",
24999 + "micromark-extension-gfm-task-list-item": "^1.0.0",
25000 + "micromark-util-combine-extensions": "^1.0.0",
25001 + "micromark-util-types": "^1.0.0"
25002 + },
25003 + "funding": {
25004 + "type": "opencollective",
25005 + "url": "https://opencollective.com/unified"
25006 + }
25007 + },
25008 + "node_modules/micromark-extension-gfm-autolink-literal": {
25009 + "version": "1.0.5",
25010 + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.5.tgz",
25011 + "integrity": "sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==",
25012 + "dependencies": {
25013 + "micromark-util-character": "^1.0.0",
25014 + "micromark-util-sanitize-uri": "^1.0.0",
25015 + "micromark-util-symbol": "^1.0.0",
25016 + "micromark-util-types": "^1.0.0"
25017 + },
25018 + "funding": {
25019 + "type": "opencollective",
25020 + "url": "https://opencollective.com/unified"
25021 + }
25022 + },
25023 + "node_modules/micromark-extension-gfm-footnote": {
25024 + "version": "1.1.2",
25025 + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.1.2.tgz",
25026 + "integrity": "sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==",
25027 + "dependencies": {
25028 + "micromark-core-commonmark": "^1.0.0",
25029 + "micromark-factory-space": "^1.0.0",
25030 + "micromark-util-character": "^1.0.0",
25031 + "micromark-util-normalize-identifier": "^1.0.0",
25032 + "micromark-util-sanitize-uri": "^1.0.0",
25033 + "micromark-util-symbol": "^1.0.0",
25034 + "micromark-util-types": "^1.0.0",
25035 + "uvu": "^0.5.0"
25036 + },
25037 + "funding": {
25038 + "type": "opencollective",
25039 + "url": "https://opencollective.com/unified"
25040 + }
25041 + },
25042 + "node_modules/micromark-extension-gfm-strikethrough": {
25043 + "version": "1.0.7",
25044 + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.7.tgz",
25045 + "integrity": "sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==",
25046 + "dependencies": {
25047 + "micromark-util-chunked": "^1.0.0",
25048 + "micromark-util-classify-character": "^1.0.0",
25049 + "micromark-util-resolve-all": "^1.0.0",
25050 + "micromark-util-symbol": "^1.0.0",
25051 + "micromark-util-types": "^1.0.0",
25052 + "uvu": "^0.5.0"
25053 + },
25054 + "funding": {
25055 + "type": "opencollective",
25056 + "url": "https://opencollective.com/unified"
25057 + }
25058 + },
25059 + "node_modules/micromark-extension-gfm-table": {
25060 + "version": "1.0.7",
25061 + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.7.tgz",
25062 + "integrity": "sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==",
25063 + "dependencies": {
25064 + "micromark-factory-space": "^1.0.0",
25065 + "micromark-util-character": "^1.0.0",
25066 + "micromark-util-symbol": "^1.0.0",
25067 + "micromark-util-types": "^1.0.0",
25068 + "uvu": "^0.5.0"
25069 + },
25070 + "funding": {
25071 + "type": "opencollective",
25072 + "url": "https://opencollective.com/unified"
25073 + }
25074 + },
25075 + "node_modules/micromark-extension-gfm-tagfilter": {
25076 + "version": "1.0.2",
25077 + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.2.tgz",
25078 + "integrity": "sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==",
25079 + "dependencies": {
25080 + "micromark-util-types": "^1.0.0"
25081 + },
25082 + "funding": {
25083 + "type": "opencollective",
25084 + "url": "https://opencollective.com/unified"
25085 + }
25086 + },
25087 + "node_modules/micromark-extension-gfm-task-list-item": {
25088 + "version": "1.0.5",
25089 + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.5.tgz",
25090 + "integrity": "sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==",
25091 + "dependencies": {
25092 + "micromark-factory-space": "^1.0.0",
25093 + "micromark-util-character": "^1.0.0",
25094 + "micromark-util-symbol": "^1.0.0",
25095 + "micromark-util-types": "^1.0.0",
25096 + "uvu": "^0.5.0"
25097 + },
25098 + "funding": {
25099 + "type": "opencollective",
25100 + "url": "https://opencollective.com/unified"
25101 + }
25102 + },
25103 "node_modules/micromark-extension-mdx-expression": {
25104 "version": "1.0.8",
25105 "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.8.tgz",
@@ -29080,6 +30495,117 @@
30495 "node": ">=4"
30496 }
30497 },
30498 + "node_modules/remark-frontmatter": {
30499 + "version": "5.0.0",
30500 + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz",
30501 + "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==",
30502 + "dependencies": {
30503 + "@types/mdast": "^4.0.0",
30504 + "mdast-util-frontmatter": "^2.0.0",
30505 + "micromark-extension-frontmatter": "^2.0.0",
30506 + "unified": "^11.0.0"
30507 + },
30508 + "funding": {
30509 + "type": "opencollective",
30510 + "url": "https://opencollective.com/unified"
30511 + }
30512 + },
30513 + "node_modules/remark-frontmatter/node_modules/@types/mdast": {
30514 + "version": "4.0.2",
30515 + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.2.tgz",
30516 + "integrity": "sha512-tYR83EignvhYO9iU3kDg8V28M0jqyh9zzp5GV+EO+AYnyUl3P5ltkTeJuTiFZQFz670FSb3EwT/6LQdX+UdKfw==",
30517 + "dependencies": {
30518 + "@types/unist": "*"
30519 + }
30520 + },
30521 + "node_modules/remark-frontmatter/node_modules/@types/unist": {
30522 + "version": "3.0.1",
30523 + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.1.tgz",
30524 + "integrity": "sha512-ue/hDUpPjC85m+PM9OQDMZr3LywT+CT6mPsQq8OJtCLiERkGRcQUFvu9XASF5XWqyZFXbf15lvb3JFJ4dRLWPg=="
30525 + },
30526 + "node_modules/remark-frontmatter/node_modules/is-plain-obj": {
30527 + "version": "4.1.0",
30528 + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
30529 + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
30530 + "engines": {
30531 + "node": ">=12"
30532 + },
30533 + "funding": {
30534 + "url": "https://github.com/sponsors/sindresorhus"
30535 + }
30536 + },
30537 + "node_modules/remark-frontmatter/node_modules/unified": {
30538 + "version": "11.0.3",
30539 + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.3.tgz",
30540 + "integrity": "sha512-jlCV402P+YDcFcB2VcN/n8JasOddqIiaxv118wNBoZXEhOn+lYG7BR4Bfg2BwxvlK58dwbuH2w7GX2esAjL6Mg==",
30541 + "dependencies": {
30542 + "@types/unist": "^3.0.0",
30543 + "bail": "^2.0.0",
30544 + "devlop": "^1.0.0",
30545 + "extend": "^3.0.0",
30546 + "is-plain-obj": "^4.0.0",
30547 + "trough": "^2.0.0",
30548 + "vfile": "^6.0.0"
30549 + },
30550 + "funding": {
30551 + "type": "opencollective",
30552 + "url": "https://opencollective.com/unified"
30553 + }
30554 + },
30555 + "node_modules/remark-frontmatter/node_modules/unist-util-stringify-position": {
30556 + "version": "4.0.0",
30557 + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
30558 + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==",
30559 + "dependencies": {
30560 + "@types/unist": "^3.0.0"
30561 + },
30562 + "funding": {
30563 + "type": "opencollective",
30564 + "url": "https://opencollective.com/unified"
30565 + }
30566 + },
30567 + "node_modules/remark-frontmatter/node_modules/vfile": {
30568 + "version": "6.0.1",
30569 + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz",
30570 + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==",
30571 + "dependencies": {
30572 + "@types/unist": "^3.0.0",
30573 + "unist-util-stringify-position": "^4.0.0",
30574 + "vfile-message": "^4.0.0"
30575 + },
30576 + "funding": {
30577 + "type": "opencollective",
30578 + "url": "https://opencollective.com/unified"
30579 + }
30580 + },
30581 + "node_modules/remark-frontmatter/node_modules/vfile-message": {
30582 + "version": "4.0.2",
30583 + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz",
30584 + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==",
30585 + "dependencies": {
30586 + "@types/unist": "^3.0.0",
30587 + "unist-util-stringify-position": "^4.0.0"
30588 + },
30589 + "funding": {
30590 + "type": "opencollective",
30591 + "url": "https://opencollective.com/unified"
30592 + }
30593 + },
30594 + "node_modules/remark-gfm": {
30595 + "version": "3.0.1",
30596 + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz",
30597 + "integrity": "sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==",
30598 + "dependencies": {
30599 + "@types/mdast": "^3.0.0",
30600 + "mdast-util-gfm": "^2.0.0",
30601 + "micromark-extension-gfm": "^2.0.0",
30602 + "unified": "^10.0.0"
30603 + },
30604 + "funding": {
30605 + "type": "opencollective",
30606 + "url": "https://opencollective.com/unified"
30607 + }
30608 + },
30609 "node_modules/remark-mdx": {
30610 "version": "2.3.0",
30611 "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.3.0.tgz",
@@ -33540,6 +35066,20 @@
35066 "node": ">=8.0"
35067 }
35068 },
35069 + "node_modules/to-vfile": {
35070 + "version": "7.2.4",
35071 + "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-7.2.4.tgz",
35072 + "integrity": "sha512-2eQ+rJ2qGbyw3senPI0qjuM7aut8IYXK6AEoOWb+fJx/mQYzviTckm1wDjq91QYHAPBTYzmdJXxMFA6Mk14mdw==",
35073 + "dev": true,
35074 + "dependencies": {
35075 + "is-buffer": "^2.0.0",
35076 + "vfile": "^5.1.0"
35077 + },
35078 + "funding": {
35079 + "type": "opencollective",
35080 + "url": "https://opencollective.com/unified"
35081 + }
35082 + },
35083 "node_modules/toggle-selection": {
35084 "version": "1.0.6",
35085 "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz",
@@ -34135,6 +35675,160 @@
35675 "url": "https://opencollective.com/unified"
35676 }
35677 },
35678 + "node_modules/unified-engine": {
35679 + "version": "10.1.0",
35680 + "resolved": "https://registry.npmjs.org/unified-engine/-/unified-engine-10.1.0.tgz",
35681 + "integrity": "sha512-5+JDIs4hqKfHnJcVCxTid1yBoI/++FfF/1PFdSMpaftZZZY+qg2JFruRbf7PaIwa9KgLotXQV3gSjtY0IdcFGQ==",
35682 + "dev": true,
35683 + "dependencies": {
35684 + "@types/concat-stream": "^2.0.0",
35685 + "@types/debug": "^4.0.0",
35686 + "@types/is-empty": "^1.0.0",
35687 + "@types/node": "^18.0.0",
35688 + "@types/unist": "^2.0.0",
35689 + "concat-stream": "^2.0.0",
35690 + "debug": "^4.0.0",
35691 + "fault": "^2.0.0",
35692 + "glob": "^8.0.0",
35693 + "ignore": "^5.0.0",
35694 + "is-buffer": "^2.0.0",
35695 + "is-empty": "^1.0.0",
35696 + "is-plain-obj": "^4.0.0",
35697 + "load-plugin": "^5.0.0",
35698 + "parse-json": "^6.0.0",
35699 + "to-vfile": "^7.0.0",
35700 + "trough": "^2.0.0",
35701 + "unist-util-inspect": "^7.0.0",
35702 + "vfile-message": "^3.0.0",
35703 + "vfile-reporter": "^7.0.0",
35704 + "vfile-statistics": "^2.0.0",
35705 + "yaml": "^2.0.0"
35706 + },
35707 + "funding": {
35708 + "type": "opencollective",
35709 + "url": "https://opencollective.com/unified"
35710 + }
35711 + },
35712 + "node_modules/unified-engine/node_modules/@types/debug": {
35713 + "version": "4.1.10",
35714 + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.10.tgz",
35715 + "integrity": "sha512-tOSCru6s732pofZ+sMv9o4o3Zc+Sa8l3bxd/tweTQudFn06vAzb13ZX46Zi6m6EJ+RUbRTHvgQJ1gBtSgkaUYA==",
35716 + "dev": true,
35717 + "dependencies": {
35718 + "@types/ms": "*"
35719 + }
35720 + },
35721 + "node_modules/unified-engine/node_modules/@types/node": {
35722 + "version": "18.18.6",
35723 + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.6.tgz",
35724 + "integrity": "sha512-wf3Vz+jCmOQ2HV1YUJuCWdL64adYxumkrxtc+H1VUQlnQI04+5HtH+qZCOE21lBE7gIrt+CwX2Wv8Acrw5Ak6w==",
35725 + "dev": true
35726 + },
35727 + "node_modules/unified-engine/node_modules/concat-stream": {
35728 + "version": "2.0.0",
35729 + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz",
35730 + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==",
35731 + "dev": true,
35732 + "engines": [
35733 + "node >= 6.0"
35734 + ],
35735 + "dependencies": {
35736 + "buffer-from": "^1.0.0",
35737 + "inherits": "^2.0.3",
35738 + "readable-stream": "^3.0.2",
35739 + "typedarray": "^0.0.6"
35740 + }
35741 + },
35742 + "node_modules/unified-engine/node_modules/glob": {
35743 + "version": "8.1.0",
35744 + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
35745 + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
35746 + "dev": true,
35747 + "dependencies": {
35748 + "fs.realpath": "^1.0.0",
35749 + "inflight": "^1.0.4",
35750 + "inherits": "2",
35751 + "minimatch": "^5.0.1",
35752 + "once": "^1.3.0"
35753 + },
35754 + "engines": {
35755 + "node": ">=12"
35756 + },
35757 + "funding": {
35758 + "url": "https://github.com/sponsors/isaacs"
35759 + }
35760 + },
35761 + "node_modules/unified-engine/node_modules/is-plain-obj": {
35762 + "version": "4.1.0",
35763 + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
35764 + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
35765 + "dev": true,
35766 + "engines": {
35767 + "node": ">=12"
35768 + },
35769 + "funding": {
35770 + "url": "https://github.com/sponsors/sindresorhus"
35771 + }
35772 + },
35773 + "node_modules/unified-engine/node_modules/json-parse-even-better-errors": {
35774 + "version": "2.3.1",
35775 + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
35776 + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
35777 + "dev": true
35778 + },
35779 + "node_modules/unified-engine/node_modules/lines-and-columns": {
35780 + "version": "2.0.3",
35781 + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz",
35782 + "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==",
35783 + "dev": true,
35784 + "engines": {
35785 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
35786 + }
35787 + },
35788 + "node_modules/unified-engine/node_modules/minimatch": {
35789 + "version": "5.1.6",
35790 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
35791 + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
35792 + "dev": true,
35793 + "dependencies": {
35794 + "brace-expansion": "^2.0.1"
35795 + },
35796 + "engines": {
35797 + "node": ">=10"
35798 + }
35799 + },
35800 + "node_modules/unified-engine/node_modules/parse-json": {
35801 + "version": "6.0.2",
35802 + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-6.0.2.tgz",
35803 + "integrity": "sha512-SA5aMiaIjXkAiBrW/yPgLgQAQg42f7K3ACO+2l/zOvtQBwX58DMUsFJXelW2fx3yMBmWOVkR6j1MGsdSbCA4UA==",
35804 + "dev": true,
35805 + "dependencies": {
35806 + "@babel/code-frame": "^7.16.0",
35807 + "error-ex": "^1.3.2",
35808 + "json-parse-even-better-errors": "^2.3.1",
35809 + "lines-and-columns": "^2.0.2"
35810 + },
35811 + "engines": {
35812 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
35813 + },
35814 + "funding": {
35815 + "url": "https://github.com/sponsors/sindresorhus"
35816 + }
35817 + },
35818 + "node_modules/unified-engine/node_modules/readable-stream": {
35819 + "version": "3.6.2",
35820 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
35821 + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
35822 + "dev": true,
35823 + "dependencies": {
35824 + "inherits": "^2.0.3",
35825 + "string_decoder": "^1.1.1",
35826 + "util-deprecate": "^1.0.1"
35827 + },
35828 + "engines": {
35829 + "node": ">= 6"
35830 + }
35831 + },
35832 "node_modules/unified/node_modules/is-plain-obj": {
35833 "version": "4.1.0",
35834 "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
@@ -34210,6 +35904,19 @@
35904 "url": "https://opencollective.com/unified"
35905 }
35906 },
35907 + "node_modules/unist-util-inspect": {
35908 + "version": "7.0.2",
35909 + "resolved": "https://registry.npmjs.org/unist-util-inspect/-/unist-util-inspect-7.0.2.tgz",
35910 + "integrity": "sha512-Op0XnmHUl6C2zo/yJCwhXQSm/SmW22eDZdWP2qdf4WpGrgO1ZxFodq+5zFyeRGasFjJotAnLgfuD1jkcKqiH1Q==",
35911 + "dev": true,
35912 + "dependencies": {
35913 + "@types/unist": "^2.0.0"
35914 + },
35915 + "funding": {
35916 + "type": "opencollective",
35917 + "url": "https://opencollective.com/unified"
35918 + }
35919 + },
35920 "node_modules/unist-util-is": {
35921 "version": "5.2.1",
35922 "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz",
@@ -34655,6 +36362,110 @@
36362 "url": "https://opencollective.com/unified"
36363 }
36364 },
36365 + "node_modules/vfile-reporter": {
36366 + "version": "7.0.5",
36367 + "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-7.0.5.tgz",
36368 + "integrity": "sha512-NdWWXkv6gcd7AZMvDomlQbK3MqFWL1RlGzMn++/O2TI+68+nqxCPTvLugdOtfSzXmjh+xUyhp07HhlrbJjT+mw==",
36369 + "dev": true,
36370 + "dependencies": {
36371 + "@types/supports-color": "^8.0.0",
36372 + "string-width": "^5.0.0",
36373 + "supports-color": "^9.0.0",
36374 + "unist-util-stringify-position": "^3.0.0",
36375 + "vfile": "^5.0.0",
36376 + "vfile-message": "^3.0.0",
36377 + "vfile-sort": "^3.0.0",
36378 + "vfile-statistics": "^2.0.0"
36379 + },
36380 + "funding": {
36381 + "type": "opencollective",
36382 + "url": "https://opencollective.com/unified"
36383 + }
36384 + },
36385 + "node_modules/vfile-reporter/node_modules/ansi-regex": {
36386 + "version": "6.0.1",
36387 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
36388 + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
36389 + "dev": true,
36390 + "engines": {
36391 + "node": ">=12"
36392 + },
36393 + "funding": {
36394 + "url": "https://github.com/chalk/ansi-regex?sponsor=1"
36395 + }
36396 + },
36397 + "node_modules/vfile-reporter/node_modules/string-width": {
36398 + "version": "5.1.2",
36399 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
36400 + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
36401 + "dev": true,
36402 + "dependencies": {
36403 + "eastasianwidth": "^0.2.0",
36404 + "emoji-regex": "^9.2.2",
36405 + "strip-ansi": "^7.0.1"
36406 + },
36407 + "engines": {
36408 + "node": ">=12"
36409 + },
36410 + "funding": {
36411 + "url": "https://github.com/sponsors/sindresorhus"
36412 + }
36413 + },
36414 + "node_modules/vfile-reporter/node_modules/strip-ansi": {
36415 + "version": "7.1.0",
36416 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
36417 + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
36418 + "dev": true,
36419 + "dependencies": {
36420 + "ansi-regex": "^6.0.1"
36421 + },
36422 + "engines": {
36423 + "node": ">=12"
36424 + },
36425 + "funding": {
36426 + "url": "https://github.com/chalk/strip-ansi?sponsor=1"
36427 + }
36428 + },
36429 + "node_modules/vfile-reporter/node_modules/supports-color": {
36430 + "version": "9.4.0",
36431 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz",
36432 + "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==",
36433 + "dev": true,
36434 + "engines": {
36435 + "node": ">=12"
36436 + },
36437 + "funding": {
36438 + "url": "https://github.com/chalk/supports-color?sponsor=1"
36439 + }
36440 + },
36441 + "node_modules/vfile-sort": {
36442 + "version": "3.0.1",
36443 + "resolved": "https://registry.npmjs.org/vfile-sort/-/vfile-sort-3.0.1.tgz",
36444 + "integrity": "sha512-1os1733XY6y0D5x0ugqSeaVJm9lYgj0j5qdcZQFyxlZOSy1jYarL77lLyb5gK4Wqr1d5OxmuyflSO3zKyFnTFw==",
36445 + "dev": true,
36446 + "dependencies": {
36447 + "vfile": "^5.0.0",
36448 + "vfile-message": "^3.0.0"
36449 + },
36450 + "funding": {
36451 + "type": "opencollective",
36452 + "url": "https://opencollective.com/unified"
36453 + }
36454 + },
36455 + "node_modules/vfile-statistics": {
36456 + "version": "2.0.1",
36457 + "resolved": "https://registry.npmjs.org/vfile-statistics/-/vfile-statistics-2.0.1.tgz",
36458 + "integrity": "sha512-W6dkECZmP32EG/l+dp2jCLdYzmnDBIw6jwiLZSER81oR5AHRcVqL+k3Z+pfH1R73le6ayDkJRMk0sutj1bMVeg==",
36459 + "dev": true,
36460 + "dependencies": {
36461 + "vfile": "^5.0.0",
36462 + "vfile-message": "^3.0.0"
36463 + },
36464 + "funding": {
36465 + "type": "opencollective",
36466 + "url": "https://opencollective.com/unified"
36467 + }
36468 + },
36469 "node_modules/w3c-xmlserializer": {
36470 "version": "4.0.0",
36471 "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz",
package.json
+7 -1
@@ -14,7 +14,7 @@
14 "build": "npm run gatsby -- build --verbose --log-pages",
15 "clean": "npm run gatsby -- clean",
16 "serve": "npm run gatsby -- serve",
17 - "lint": "eslint \"**/*.js\"",
17 + "lint": "eslint \"**/*.{js,mjs,mdx}\"",
18 "postlint": "template-oss-check",
19 "template-oss-apply": "template-oss-apply --force",
20 "lintfix": "npm run lint -- --fix",
@@ -57,6 +57,8 @@
57 "react-addons-text-content": "^0.0.4",
58 "react-dom": "^18.2.0",
59 "react-focus-on": "^3.9.1",
60 + "remark-frontmatter": "^5.0.0",
61 + "remark-gfm": "^3.0.1",
62 "styled-components": "^5.3.11",
63 "styled-system": "^5.1.5"
64 },
@@ -70,10 +72,14 @@
72 "babel-jest": "^29.7.0",
73 "eslint": "^8.51.0",
74 "eslint-config-react-app": "^7.0.1",
75 + "eslint-import-resolver-webpack": "^0.13.7",
76 + "eslint-mdx": "^2.2.0",
77 "eslint-plugin-github": "^4.10.1",
78 "eslint-plugin-import": "^2.28.1",
79 "eslint-plugin-jsx-a11y": "^6.7.1",
80 + "eslint-plugin-mdx": "^2.2.0",
81 "eslint-plugin-node": "^11.1.0",
82 + "eslint-plugin-prettier": "^5.0.1",
83 "eslint-plugin-primer-react": "^4.0.3",
84 "eslint-plugin-promise": "^6.1.1",
85 "eslint-plugin-react": "^7.33.2",
scripts/template-oss/index.js
+11 -10
@@ -39,18 +39,19 @@ module.exports = {
39 devDependencies: [],
40 },
41 allowPaths: [
42 - '/src',
43 - '/.reuse/',
44 - '/static/',
45 - '/content/',
46 - '/LICENSE*',
47 - '/gatsby-*.js',
48 - '/jest*.js',
49 - '/CODE_OF_CONDUCT.md',
50 - '/CONTRIBUTING.md',
51 - '/CONTENT-MODEL.md',
42 '/.nvmrc',
43 '/.prettierignore',
44 '/.prettierrc.js',
45 + '/.reuse/',
46 + '/CODE_OF_CONDUCT.md',
47 + '/CONTENT-MODEL.md',
48 + '/content/',
49 + '/CONTRIBUTING.md',
50 + '/gatsby-*',
51 + '/jest*.js',
52 + '/LICENSE*',
53 + '/src',
54 + '/static/',
55 + '/webpack.config.js',
56 ],
57 }
scripts/template-oss/pkg.json
+1
@@ -1,5 +1,6 @@
1 {
2 "scripts": {
3 + "lint": "eslint \"**/*.{js,mjs,mdx}\"",
4 "test": "jest",
5 "snap": {{{ del }}},
6 "format": "prettier --write ."
src/mdx/index.js
+11
@@ -310,3 +310,14 @@ export const Screenshot = styled(RequiredImage)`
310 border: 1px solid ${themeGet('colors.border.default')};
311 display: block;
312 `
313 +
314 +export const YouTube = ({id}) => (
315 + <Box
316 + as="iframe"
317 + sx={{aspectRatio: '16 / 9', width: '100%'}}
318 + title="YouTube video"
319 + src={`https://www.youtube.com/embed/${id}`}
320 + frameBorder="0"
321 + allowFullScreen
322 + />
323 +)
src/root.js
+1
@@ -27,6 +27,7 @@ const components = {
27 PromptReply: Components.PromptReply,
28 Screenshot: Components.Screenshot,
29 Link: Components.Link,
30 + YouTube: Components.YouTube,
31 }
32
33 const RootElement = ({element}) => (
webpack.config.js new
+9
@@ -0,0 +1,9 @@
1 +const {resolve} = require('path')
2 +module.exports = {
3 + resolve: {
4 + alias: {
5 + '~': resolve(__dirname, 'src'),
6 + },
7 + extensions: ['.js'],
8 + },
9 +}