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
+}