The Node.js® Website

performance, bundle and standardisation changes (#5999)

* meta: changed to node.js v20

* meta: removed unnecessary packages

* meta: use only mdast-autolink-literals as we don't really care about gfm

* meta: optimize barrel files

* meta: remove unused languages that have big bundle footprint

* chore: still use v18 for deployment

* fix: forgot to remove remark-gfm

* meta: removed unused remarkrc file

* chore: use jest module-mapper for mocks

* meta: removed unused fixture

* chore: jest env for mocks

* chore: add reasoning why we don't use

* Apply suggestions from code review

Co-authored-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>
Signed-off-by: Claudio W <cwunder@gnome.org>

---------

Signed-off-by: Claudio W <cwunder@gnome.org>
Co-authored-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>

authored by Claudio W Brian Muenzenmeyer and committed by GitHub 407145e9 978b2942

+1 -1
.eslintrc.json
··· 10 10 "extends": "plugin:storybook/recommended" 11 11 }, 12 12 { 13 - "files": ["**/__tests__/*.mjs", "__mocks__/*.mjs"], 13 + "files": ["**/{__tests__,__mocks__}/*.mjs"], 14 14 "env": { "jest": true } 15 15 }, 16 16 {
+1 -1
.nvmrc
··· 1 - lts/hydrogen 1 + 20
-13
.remarkrc.json
··· 1 - { 2 - "plugins": [ 3 - "remark-gfm", 4 - ["remark-lint-fenced-code-flag", false], 5 - ["remark-lint-first-heading-level", false], 6 - ["remark-lint-maximum-line-length", false], 7 - ["remark-lint-no-file-name-articles", false], 8 - ["remark-lint-no-literal-urls", false], 9 - ["remark-lint-no-undefined-references", false], 10 - ["remark-lint-prohibited-strings", false], 11 - ["remark-preset-lint-node/remark-lint-nodejs-links.js", false] 12 - ] 13 - }
+29 -4
COLLABORATOR_GUIDE.md
··· 430 430 We use `next/fonts` Open Sans as the default font for the Node.js Website. 431 431 The font is configured as a CSS variable and then configured on `tailwind.config.js` as the default font for the Website. 432 432 433 + #### Why we use RadixUI? 434 + 435 + - It is a minimalistic component library broken down in individual packages for each Component 436 + - It already handles all WAI-ARIA and Accessibility shortcuts/bindings needed for Interactive Elements 437 + - It allows us to focus on designing interactive Components without the effort of adding all the surrounding sugar and code needed to make the Component accessibility-friendly. 438 + 433 439 ### Why MDX? 434 440 435 441 MDX is an extension on Markdown that allows us to add JSX Components within Markdown. ··· 476 482 477 483 The npm ecosystem resolution and installation of `peerDependencies` installation [changed in recent versions](https://nodejs.org/en/blog/npm/peer-dependencies#using-peer-dependencies). The project documents what version of `Node.js` and `npm` to use via the [`.nvmrc` file](https://github.com/nodejs/nodejs.org/blob/main/.nvmrc). Not all contributors have tooling to automatically read this file and adhere to the correct version, however. To ensure all contributors install dependencies the same way, a local `.npmrc` file directly configures peerDependency installation behavior. 478 484 479 - ### Why we use RadixUI? 485 + ### Why we don't use [`remark-preset-lint-node`](https://github.com/nodejs/remark-preset-lint-node)? 486 + 487 + The Node.js GitHub organisation owns an in-house remark preset (set of rules and plugins) that standardises the contents of Markdown files across the GitHub organisation. 488 + This package uses `remark` plugins such as `remark-gfm`, and it has rules such as forbidden words, maximum line-length of Markdown content, and many very specific rules. 489 + 490 + This preset is used within Node.js Development tooling itself (within `make`) and it used as a one-off script to lint the Markdown files within the `nodejs/node` repository. 491 + (The same preset is also used within `nodejs/node` CI). 492 + 493 + Whilst that preset has a lot of value, it is not suitable for the Node.js Website. One of the main reasons are that it inheritedly conflicts with `prettier` and with `mdx-js`, 494 + which causes issues from ensuring that Markdown and MDX files are correctly linted, formatted and parsed. Not to mention that these amount of rules, greatly increase the running time of ESLint. 495 + 496 + Hence, we decided to not use this preset and instead use a more minimalistic approach to linting Markdown files. Which means that we follow the default recommended `remark-lint`, `mdx-js` and `commonmark` 497 + linting and formatting rules, plus the formatting rules enforced by prettier. 498 + 499 + We also decided to not use `remark-gfm` as we want to support the basic CommonMark standard for Markdown files, and the default MDX standard for MDX files. 500 + Having that said, there's one exception, as we use [`autolink-literal`](mdast-util-gfm-autolink-literal) for transforming literal links (text) into anchor elements, which is part of the GitHub Flavoured Markdown specification. 501 + 502 + Finally, as the Node.js Website grows, we have thousands of Markdown files, meaning the more rules we add, the more time it takes to lint and format the Markdown files. And the greater the chance is 503 + for the standard adopted on the `nodejs/node` repository to deviate from standard spec-compliant CommonMark. The Node.js Website uses a default recommended configuration that enforces our Markdown files to be spec-compliant. 504 + 505 + It's important to mention that this repository is compatible with Markdown files from `nodejs/node` as our formatting is way less strict. 506 + We also have rules in-place (for example in the release blog post generation) that ensure that Markdown files that are "loaded" from `nodejs/node` are compatible when created. 480 507 481 - - It is a minimalistic component library broken down in individual packages for each Component 482 - - It already handles all WAI-ARIA and Accessibility shortcuts/bindings needed for Interactive Elements 483 - - It allows us to focus on designing interactive Components without the effort of adding all the surrounding sugar and code needed to make the Component accessibility-friendly. 508 + Also note that our goal is to fully support any Markdown file incoming from `nodejs/node` and that originates from the `remark-preset-lint-node`. Our goal is to support our fellow collaborators and to ensure that the Node.js Website is fully compatible with the Node.js project. 484 509 485 510 ## Seeking additional clarification 486 511
-8
__mocks__/nextJsRouter.mjs
··· 1 - jest.mock('next/router', () => ({ 2 - useRouter() { 3 - return { 4 - isReady: true, 5 - asPath: '/', 6 - }; 7 - }, 8 - }));
-97
components/__fixtures__/nodeReleases.tsx
··· 1 - import type { NodeRelease } from '@/types'; 2 - 3 - export const createNodeReleases = (): NodeRelease[] => [ 4 - { 5 - currentStart: '2023-04-18', 6 - ltsStart: '2023-10-24', 7 - maintenanceStart: '2024-10-22', 8 - endOfLife: '2026-04-30', 9 - major: 20, 10 - version: '20.2.0', 11 - versionWithPrefix: 'v20.2.0', 12 - codename: '', 13 - isLts: false, 14 - status: 'Current', 15 - npm: '9.6.6', 16 - v8: '11.3.244.8', 17 - releaseDate: '2023-05-16', 18 - modules: '115', 19 - }, 20 - { 21 - currentStart: '2022-10-18', 22 - maintenanceStart: '2023-04-01', 23 - endOfLife: '2023-06-01', 24 - major: 19, 25 - version: '19.9.0', 26 - versionWithPrefix: 'v19.9.0', 27 - codename: '', 28 - isLts: false, 29 - status: 'End-of-life', 30 - npm: '9.6.3', 31 - v8: '10.8.168.25', 32 - releaseDate: '2023-04-10', 33 - modules: '111', 34 - }, 35 - { 36 - currentStart: '2022-04-19', 37 - ltsStart: '2022-10-25', 38 - maintenanceStart: '2023-10-18', 39 - endOfLife: '2025-04-30', 40 - major: 18, 41 - version: '18.16.0', 42 - versionWithPrefix: 'v18.16.0', 43 - codename: 'Hydrogen', 44 - isLts: true, 45 - status: 'Active LTS', 46 - npm: '9.5.1', 47 - v8: '10.2.154.26', 48 - releaseDate: '2023-04-12', 49 - modules: '108', 50 - }, 51 - { 52 - currentStart: '2021-10-19', 53 - maintenanceStart: '2022-04-01', 54 - endOfLife: '2022-06-01', 55 - major: 17, 56 - version: '17.9.1', 57 - versionWithPrefix: 'v17.9.1', 58 - codename: '', 59 - isLts: false, 60 - status: 'End-of-life', 61 - npm: '8.11.0', 62 - v8: '9.6.180.15', 63 - releaseDate: '2022-06-01', 64 - modules: '102', 65 - }, 66 - { 67 - currentStart: '2021-04-20', 68 - ltsStart: '2021-10-26', 69 - maintenanceStart: '2022-10-18', 70 - endOfLife: '2023-09-11', 71 - major: 16, 72 - version: '16.20.0', 73 - versionWithPrefix: 'v16.20.0', 74 - codename: 'Gallium', 75 - isLts: true, 76 - status: 'Maintenance LTS', 77 - npm: '8.19.4', 78 - v8: '9.4.146.26', 79 - releaseDate: '2023-03-28', 80 - modules: '93', 81 - }, 82 - { 83 - currentStart: '2020-10-20', 84 - maintenanceStart: '2021-04-01', 85 - endOfLife: '2021-06-01', 86 - major: 15, 87 - version: '15.14.0', 88 - versionWithPrefix: 'v15.14.0', 89 - codename: '', 90 - isLts: false, 91 - status: 'End-of-life', 92 - npm: '7.7.6', 93 - v8: '8.6.395.17', 94 - releaseDate: '2021-04-06', 95 - modules: '88', 96 - }, 97 - ];
+4
components/__mocks__/next-router.mjs
··· 1 + export const useRouter = () => ({ 2 + isReady: true, 3 + asPath: '/', 4 + });
+3
jest.config.mjs
··· 12 12 testMatch: ['**/__tests__/*.test.mjs'], 13 13 coverageReporters: ['json', 'json-summary'], 14 14 reporters: ['default', 'jest-junit'], 15 + moduleNameMapper: { 16 + 'next/router': '<rootDir>/components/__mocks__/next-router.mjs', 17 + }, 15 18 }; 16 19 17 20 export default createJestConfig(customJestConfig);
-1
jest.setup.mjs
··· 1 1 import '@testing-library/jest-dom'; 2 - import './__mocks__/nextJsRouter.mjs';
+8
next.config.mjs
··· 39 39 // since we pass the fully-compiled MDX page from `MDXRemote` through 40 40 // a page's static props. 41 41 largePageDataBytes: 128 * 100000, 42 + // A list of packages that Next.js should automatically evaluate and optimise the imports for. 43 + // @see https://vercel.com/blog/how-we-optimized-package-imports-in-next-js 44 + optimizePackageImports: [ 45 + '@radix-ui/react-avatar', 46 + '@radix-ui/react-select', 47 + '@radix-ui/react-toast', 48 + 'tailwindcss', 49 + ], 42 50 }, 43 51 }; 44 52
+2 -2
next.dynamic.mjs
··· 8 8 import rehypeAutolinkHeadings from 'rehype-autolink-headings'; 9 9 import rehypePrettyCode from 'rehype-pretty-code'; 10 10 import rehypeSlug from 'rehype-slug'; 11 - import remarkGfm from 'remark-gfm'; 12 11 import { getHighlighter } from 'shiki'; 13 12 import shikiNordTheme from 'shiki/themes/nord.json'; 14 13 import { VFile } from 'vfile'; ··· 16 15 import { DEFAULT_LOCALE_CODE, MD_EXTENSION_REGEX } from './next.constants.mjs'; 17 16 import { getMarkdownFiles } from './next.helpers.mjs'; 18 17 import { availableLocales } from './next.locales.mjs'; 18 + import { remarkAutoLinkLiteral } from './next.mdast.mjs'; 19 19 import { SUPPORTED_LANGUAGES } from './shiki.config.mjs'; 20 20 21 21 // allows us to run a glob to get markdown files based on a language folder ··· 178 178 }, 179 179 ], 180 180 ], 181 - remarkPlugins: [remarkHeadings, remarkGfm], 181 + remarkPlugins: [remarkHeadings, remarkAutoLinkLiteral], 182 182 format: filename.includes('.mdx') ? 'mdx' : 'md', 183 183 }, 184 184 });
+25
next.mdast.mjs
··· 1 + 'use strict'; 2 + 3 + /// <reference types="remark-parse" /> 4 + /// <reference types="remark-stringify" /> 5 + 6 + /** 7 + * @typedef {import('mdast').Root} Root 8 + * @typedef {import('unified').Processor<Root>} Processor 9 + */ 10 + 11 + import * as autoLinkLiteral from 'mdast-util-gfm-autolink-literal'; 12 + 13 + // This must be a `function` export for `this` context; 14 + export function remarkAutoLinkLiteral() { 15 + const self = /** @type {Processor} */ (this); 16 + const data = self.data(); 17 + 18 + const fromMarkdownExtensions = 19 + data.fromMarkdownExtensions || (data.fromMarkdownExtensions = []); 20 + const toMarkdownExtensions = 21 + data.toMarkdownExtensions || (data.toMarkdownExtensions = []); 22 + 23 + fromMarkdownExtensions.push(autoLinkLiteral.gfmAutolinkLiteralFromMarkdown()); 24 + toMarkdownExtensions.push(autoLinkLiteral.gfmAutolinkLiteralToMarkdown()); 25 + }
+94 -1290
package-lock.json
··· 22 22 "autoprefixer": "~10.4.16", 23 23 "classnames": "~2.3.2", 24 24 "cross-env": "7.0.3", 25 - "cssnano": "6.0.1", 26 25 "feed": "~4.2.2", 27 26 "glob": "~10.3.10", 28 27 "gray-matter": "~4.0.3", 29 28 "husky": "8.0.3", 30 29 "lint-staged": "14.0.1", 30 + "mdast-util-gfm-autolink-literal": "~2.0.0", 31 31 "next": "~13.5.3", 32 32 "next-mdx-remote": "~4.4.1", 33 33 "next-themes": "~0.2.1", ··· 42 42 "rehype-autolink-headings": "~7.0.0", 43 43 "rehype-pretty-code": "^0.10.1", 44 44 "rehype-slug": "~6.0.0", 45 - "remark-gfm": "~3.0.0", 46 45 "semver": "~7.5.4", 47 46 "sharp": "0.32.6", 48 47 "shiki": "^0.14.5", ··· 76 75 "jest": "29.7.0", 77 76 "jest-environment-jsdom": "29.7.0", 78 77 "jest-junit": "16.0.0", 79 - "nextjs-bundle-analysis": "0.5.0", 80 78 "prettier": "3.0.2", 81 79 "prettier-plugin-tailwindcss": "0.5.4", 82 80 "storybook": "~7.4.3", ··· 84 82 "stylelint-config-standard": "34.0.0", 85 83 "stylelint-order": "6.0.3", 86 84 "stylelint-selector-bem-pattern": "3.0.1", 87 - "user-agent-data-types": "0.4.2", 88 - "wait-on": "7.0.1" 85 + "user-agent-data-types": "0.4.2" 89 86 }, 90 87 "engines": { 91 - "node": "v18" 88 + "node": ">=v18" 92 89 } 93 90 }, 94 91 "node_modules/@aashutoshrathi/word-wrap": { ··· 3125 3122 "tslib": "^2.4.0" 3126 3123 } 3127 3124 }, 3128 - "node_modules/@hapi/hoek": { 3129 - "version": "9.3.0", 3130 - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", 3131 - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", 3132 - "dev": true 3133 - }, 3134 - "node_modules/@hapi/topo": { 3135 - "version": "5.1.0", 3136 - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", 3137 - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", 3138 - "dev": true, 3139 - "dependencies": { 3140 - "@hapi/hoek": "^9.0.0" 3141 - } 3142 - }, 3143 3125 "node_modules/@heroicons/react": { 3144 3126 "version": "2.0.18", 3145 3127 "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.0.18.tgz", ··· 5235 5217 "integrity": "sha512-cEjvTPU32OM9lUFegJagO0mRnIn+rbqrG89vV8/xLnLFX0DoR0r1oy5IlTga71Q7uT3Qus7qm7wgeiMT/+Irlg==", 5236 5218 "dev": true 5237 5219 }, 5238 - "node_modules/@sideway/address": { 5239 - "version": "4.1.4", 5240 - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", 5241 - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", 5242 - "dev": true, 5243 - "dependencies": { 5244 - "@hapi/hoek": "^9.0.0" 5245 - } 5246 - }, 5247 - "node_modules/@sideway/formula": { 5248 - "version": "3.0.1", 5249 - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", 5250 - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", 5251 - "dev": true 5252 - }, 5253 - "node_modules/@sideway/pinpoint": { 5254 - "version": "2.0.0", 5255 - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", 5256 - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", 5257 - "dev": true 5258 - }, 5259 5220 "node_modules/@sinclair/typebox": { 5260 5221 "version": "0.27.8", 5261 5222 "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", ··· 6911 6872 "dev": true, 6912 6873 "engines": { 6913 6874 "node": ">= 10" 6914 - } 6915 - }, 6916 - "node_modules/@trysound/sax": { 6917 - "version": "0.2.0", 6918 - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", 6919 - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", 6920 - "engines": { 6921 - "node": ">=10.13.0" 6922 6875 } 6923 6876 }, 6924 6877 "node_modules/@types/acorn": { ··· 8762 8715 "node": ">=4" 8763 8716 } 8764 8717 }, 8765 - "node_modules/axios": { 8766 - "version": "0.27.2", 8767 - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", 8768 - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", 8769 - "dev": true, 8770 - "dependencies": { 8771 - "follow-redirects": "^1.14.9", 8772 - "form-data": "^4.0.0" 8773 - } 8774 - }, 8775 8718 "node_modules/axobject-query": { 8776 8719 "version": "3.2.1", 8777 8720 "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", ··· 9307 9250 "node_modules/boolbase": { 9308 9251 "version": "1.0.0", 9309 9252 "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 9310 - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" 9253 + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", 9254 + "dev": true 9311 9255 }, 9312 9256 "node_modules/bplist-parser": { 9313 9257 "version": "0.2.0", ··· 9763 9707 "url": "https://github.com/sponsors/sindresorhus" 9764 9708 } 9765 9709 }, 9766 - "node_modules/caniuse-api": { 9767 - "version": "3.0.0", 9768 - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", 9769 - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", 9770 - "dependencies": { 9771 - "browserslist": "^4.0.0", 9772 - "caniuse-lite": "^1.0.0", 9773 - "lodash.memoize": "^4.1.2", 9774 - "lodash.uniq": "^4.5.0" 9775 - } 9776 - }, 9777 9710 "node_modules/caniuse-lite": { 9778 9711 "version": "1.0.30001541", 9779 9712 "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001541.tgz", ··· 9873 9806 "type": "github", 9874 9807 "url": "https://github.com/sponsors/wooorm" 9875 9808 } 9876 - }, 9877 - "node_modules/chardet": { 9878 - "version": "0.7.0", 9879 - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 9880 - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", 9881 - "dev": true 9882 9809 }, 9883 9810 "node_modules/chokidar": { 9884 9811 "version": "3.5.3", ··· 10084 10011 "url": "https://github.com/sponsors/sindresorhus" 10085 10012 } 10086 10013 }, 10087 - "node_modules/cli-width": { 10088 - "version": "3.0.0", 10089 - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", 10090 - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", 10091 - "dev": true, 10092 - "engines": { 10093 - "node": ">= 10" 10094 - } 10095 - }, 10096 10014 "node_modules/client-only": { 10097 10015 "version": "0.0.1", 10098 10016 "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", ··· 10249 10167 "node_modules/colord": { 10250 10168 "version": "2.9.3", 10251 10169 "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", 10252 - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" 10170 + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", 10171 + "dev": true 10253 10172 }, 10254 10173 "node_modules/colorette": { 10255 10174 "version": "2.0.20", ··· 10665 10584 "node": ">=8" 10666 10585 } 10667 10586 }, 10668 - "node_modules/css-declaration-sorter": { 10669 - "version": "6.4.1", 10670 - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", 10671 - "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", 10672 - "engines": { 10673 - "node": "^10 || ^12 || >=14" 10674 - }, 10675 - "peerDependencies": { 10676 - "postcss": "^8.0.9" 10677 - } 10678 - }, 10679 10587 "node_modules/css-functions-list": { 10680 10588 "version": "3.2.0", 10681 10589 "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.0.tgz", ··· 10731 10639 "version": "2.3.1", 10732 10640 "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", 10733 10641 "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", 10642 + "dev": true, 10734 10643 "dependencies": { 10735 10644 "mdn-data": "2.0.30", 10736 10645 "source-map-js": "^1.0.1" ··· 10743 10652 "version": "6.1.0", 10744 10653 "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", 10745 10654 "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", 10655 + "dev": true, 10746 10656 "engines": { 10747 10657 "node": ">= 6" 10748 10658 }, ··· 10767 10677 "node": ">=4" 10768 10678 } 10769 10679 }, 10770 - "node_modules/cssnano": { 10771 - "version": "6.0.1", 10772 - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.0.1.tgz", 10773 - "integrity": "sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg==", 10774 - "dependencies": { 10775 - "cssnano-preset-default": "^6.0.1", 10776 - "lilconfig": "^2.1.0" 10777 - }, 10778 - "engines": { 10779 - "node": "^14 || ^16 || >=18.0" 10780 - }, 10781 - "funding": { 10782 - "type": "opencollective", 10783 - "url": "https://opencollective.com/cssnano" 10784 - }, 10785 - "peerDependencies": { 10786 - "postcss": "^8.2.15" 10787 - } 10788 - }, 10789 - "node_modules/cssnano-preset-default": { 10790 - "version": "6.0.1", 10791 - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.0.1.tgz", 10792 - "integrity": "sha512-7VzyFZ5zEB1+l1nToKyrRkuaJIx0zi/1npjvZfbBwbtNTzhLtlvYraK/7/uqmX2Wb2aQtd983uuGw79jAjLSuQ==", 10793 - "dependencies": { 10794 - "css-declaration-sorter": "^6.3.1", 10795 - "cssnano-utils": "^4.0.0", 10796 - "postcss-calc": "^9.0.0", 10797 - "postcss-colormin": "^6.0.0", 10798 - "postcss-convert-values": "^6.0.0", 10799 - "postcss-discard-comments": "^6.0.0", 10800 - "postcss-discard-duplicates": "^6.0.0", 10801 - "postcss-discard-empty": "^6.0.0", 10802 - "postcss-discard-overridden": "^6.0.0", 10803 - "postcss-merge-longhand": "^6.0.0", 10804 - "postcss-merge-rules": "^6.0.1", 10805 - "postcss-minify-font-values": "^6.0.0", 10806 - "postcss-minify-gradients": "^6.0.0", 10807 - "postcss-minify-params": "^6.0.0", 10808 - "postcss-minify-selectors": "^6.0.0", 10809 - "postcss-normalize-charset": "^6.0.0", 10810 - "postcss-normalize-display-values": "^6.0.0", 10811 - "postcss-normalize-positions": "^6.0.0", 10812 - "postcss-normalize-repeat-style": "^6.0.0", 10813 - "postcss-normalize-string": "^6.0.0", 10814 - "postcss-normalize-timing-functions": "^6.0.0", 10815 - "postcss-normalize-unicode": "^6.0.0", 10816 - "postcss-normalize-url": "^6.0.0", 10817 - "postcss-normalize-whitespace": "^6.0.0", 10818 - "postcss-ordered-values": "^6.0.0", 10819 - "postcss-reduce-initial": "^6.0.0", 10820 - "postcss-reduce-transforms": "^6.0.0", 10821 - "postcss-svgo": "^6.0.0", 10822 - "postcss-unique-selectors": "^6.0.0" 10823 - }, 10824 - "engines": { 10825 - "node": "^14 || ^16 || >=18.0" 10826 - }, 10827 - "peerDependencies": { 10828 - "postcss": "^8.2.15" 10829 - } 10830 - }, 10831 - "node_modules/cssnano-utils": { 10832 - "version": "4.0.0", 10833 - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.0.tgz", 10834 - "integrity": "sha512-Z39TLP+1E0KUcd7LGyF4qMfu8ZufI0rDzhdyAMsa/8UyNUU8wpS0fhdBxbQbv32r64ea00h4878gommRVg2BHw==", 10835 - "engines": { 10836 - "node": "^14 || ^16 || >=18.0" 10837 - }, 10838 - "peerDependencies": { 10839 - "postcss": "^8.2.15" 10840 - } 10841 - }, 10842 - "node_modules/csso": { 10843 - "version": "5.0.5", 10844 - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", 10845 - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", 10846 - "dependencies": { 10847 - "css-tree": "~2.2.0" 10848 - }, 10849 - "engines": { 10850 - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", 10851 - "npm": ">=7.0.0" 10852 - } 10853 - }, 10854 - "node_modules/csso/node_modules/css-tree": { 10855 - "version": "2.2.1", 10856 - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", 10857 - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", 10858 - "dependencies": { 10859 - "mdn-data": "2.0.28", 10860 - "source-map-js": "^1.0.1" 10861 - }, 10862 - "engines": { 10863 - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", 10864 - "npm": ">=7.0.0" 10865 - } 10866 - }, 10867 - "node_modules/csso/node_modules/mdn-data": { 10868 - "version": "2.0.28", 10869 - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", 10870 - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" 10871 - }, 10872 10680 "node_modules/cssom": { 10873 10681 "version": "0.5.0", 10874 10682 "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", ··· 11516 11324 "version": "2.3.0", 11517 11325 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 11518 11326 "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 11327 + "dev": true, 11519 11328 "funding": [ 11520 11329 { 11521 11330 "type": "github", ··· 11594 11403 "engines": { 11595 11404 "node": ">=12" 11596 11405 } 11597 - }, 11598 - "node_modules/duplexer": { 11599 - "version": "0.1.2", 11600 - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", 11601 - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", 11602 - "dev": true 11603 11406 }, 11604 11407 "node_modules/duplexify": { 11605 11408 "version": "3.7.1", ··· 13063 12866 "node": ">=0.10.0" 13064 12867 } 13065 12868 }, 13066 - "node_modules/external-editor": { 13067 - "version": "3.1.0", 13068 - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", 13069 - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", 13070 - "dev": true, 13071 - "dependencies": { 13072 - "chardet": "^0.7.0", 13073 - "iconv-lite": "^0.4.24", 13074 - "tmp": "^0.0.33" 13075 - }, 13076 - "engines": { 13077 - "node": ">=4" 13078 - } 13079 - }, 13080 12869 "node_modules/extract-zip": { 13081 12870 "version": "1.7.0", 13082 12871 "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", ··· 13239 13028 "integrity": "sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==", 13240 13029 "dev": true 13241 13030 }, 13242 - "node_modules/figures": { 13243 - "version": "3.2.0", 13244 - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", 13245 - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", 13246 - "dev": true, 13247 - "dependencies": { 13248 - "escape-string-regexp": "^1.0.5" 13249 - }, 13250 - "engines": { 13251 - "node": ">=8" 13252 - }, 13253 - "funding": { 13254 - "url": "https://github.com/sponsors/sindresorhus" 13255 - } 13256 - }, 13257 - "node_modules/figures/node_modules/escape-string-regexp": { 13258 - "version": "1.0.5", 13259 - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 13260 - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 13261 - "dev": true, 13262 - "engines": { 13263 - "node": ">=0.8.0" 13264 - } 13265 - }, 13266 13031 "node_modules/file-entry-cache": { 13267 13032 "version": "6.0.1", 13268 13033 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", ··· 13315 13080 "node": ">=10" 13316 13081 } 13317 13082 }, 13318 - "node_modules/filesize": { 13319 - "version": "7.0.0", 13320 - "resolved": "https://registry.npmjs.org/filesize/-/filesize-7.0.0.tgz", 13321 - "integrity": "sha512-Wsstw+O1lZ9gVmOI1thyeQvODsaoId2qw14lCqIzUhoHKXX7T2hVpB7BR6SvgodMBgWccrx/y2eyV8L7tDmY6A==", 13322 - "dev": true, 13323 - "engines": { 13324 - "node": ">= 0.4.0" 13325 - } 13326 - }, 13327 13083 "node_modules/fill-range": { 13328 13084 "version": "7.0.1", 13329 13085 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", ··· 13502 13258 "node": ">=0.4.0" 13503 13259 } 13504 13260 }, 13505 - "node_modules/follow-redirects": { 13506 - "version": "1.15.2", 13507 - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", 13508 - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", 13509 - "dev": true, 13510 - "funding": [ 13511 - { 13512 - "type": "individual", 13513 - "url": "https://github.com/sponsors/RubenVerborgh" 13514 - } 13515 - ], 13516 - "engines": { 13517 - "node": ">=4.0" 13518 - }, 13519 - "peerDependenciesMeta": { 13520 - "debug": { 13521 - "optional": true 13522 - } 13523 - } 13524 - }, 13525 13261 "node_modules/for-each": { 13526 13262 "version": "0.3.3", 13527 13263 "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", ··· 14119 13855 "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", 14120 13856 "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", 14121 13857 "dev": true 14122 - }, 14123 - "node_modules/gzip-size": { 14124 - "version": "6.0.0", 14125 - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", 14126 - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", 14127 - "dev": true, 14128 - "dependencies": { 14129 - "duplexer": "^0.1.2" 14130 - }, 14131 - "engines": { 14132 - "node": ">=10" 14133 - }, 14134 - "funding": { 14135 - "url": "https://github.com/sponsors/sindresorhus" 14136 - } 14137 13858 }, 14138 13859 "node_modules/handlebars": { 14139 13860 "version": "4.7.8", ··· 14868 14589 "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", 14869 14590 "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" 14870 14591 }, 14871 - "node_modules/inquirer": { 14872 - "version": "8.2.5", 14873 - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", 14874 - "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", 14875 - "dev": true, 14876 - "dependencies": { 14877 - "ansi-escapes": "^4.2.1", 14878 - "chalk": "^4.1.1", 14879 - "cli-cursor": "^3.1.0", 14880 - "cli-width": "^3.0.0", 14881 - "external-editor": "^3.0.3", 14882 - "figures": "^3.0.0", 14883 - "lodash": "^4.17.21", 14884 - "mute-stream": "0.0.8", 14885 - "ora": "^5.4.1", 14886 - "run-async": "^2.4.0", 14887 - "rxjs": "^7.5.5", 14888 - "string-width": "^4.1.0", 14889 - "strip-ansi": "^6.0.0", 14890 - "through": "^2.3.6", 14891 - "wrap-ansi": "^7.0.0" 14892 - }, 14893 - "engines": { 14894 - "node": ">=12.0.0" 14895 - } 14896 - }, 14897 - "node_modules/inquirer/node_modules/emoji-regex": { 14898 - "version": "8.0.0", 14899 - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 14900 - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 14901 - "dev": true 14902 - }, 14903 - "node_modules/inquirer/node_modules/is-fullwidth-code-point": { 14904 - "version": "3.0.0", 14905 - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 14906 - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 14907 - "dev": true, 14908 - "engines": { 14909 - "node": ">=8" 14910 - } 14911 - }, 14912 - "node_modules/inquirer/node_modules/string-width": { 14913 - "version": "4.2.3", 14914 - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 14915 - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 14916 - "dev": true, 14917 - "dependencies": { 14918 - "emoji-regex": "^8.0.0", 14919 - "is-fullwidth-code-point": "^3.0.0", 14920 - "strip-ansi": "^6.0.1" 14921 - }, 14922 - "engines": { 14923 - "node": ">=8" 14924 - } 14925 - }, 14926 - "node_modules/inquirer/node_modules/wrap-ansi": { 14927 - "version": "7.0.0", 14928 - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 14929 - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 14930 - "dev": true, 14931 - "dependencies": { 14932 - "ansi-styles": "^4.0.0", 14933 - "string-width": "^4.1.0", 14934 - "strip-ansi": "^6.0.0" 14935 - }, 14936 - "engines": { 14937 - "node": ">=10" 14938 - }, 14939 - "funding": { 14940 - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 14941 - } 14942 - }, 14943 14592 "node_modules/internal-slot": { 14944 14593 "version": "1.0.5", 14945 14594 "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", ··· 17161 16810 "jiti": "bin/jiti.js" 17162 16811 } 17163 16812 }, 17164 - "node_modules/joi": { 17165 - "version": "17.9.2", 17166 - "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz", 17167 - "integrity": "sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==", 17168 - "dev": true, 17169 - "dependencies": { 17170 - "@hapi/hoek": "^9.0.0", 17171 - "@hapi/topo": "^5.0.0", 17172 - "@sideway/address": "^4.1.3", 17173 - "@sideway/formula": "^3.0.1", 17174 - "@sideway/pinpoint": "^2.0.0" 17175 - } 17176 - }, 17177 16813 "node_modules/js-tokens": { 17178 16814 "version": "4.0.0", 17179 16815 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", ··· 17746 17382 "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", 17747 17383 "dev": true 17748 17384 }, 17749 - "node_modules/lodash.memoize": { 17750 - "version": "4.1.2", 17751 - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", 17752 - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" 17753 - }, 17754 17385 "node_modules/lodash.merge": { 17755 17386 "version": "4.6.2", 17756 17387 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", ··· 17762 17393 "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", 17763 17394 "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", 17764 17395 "dev": true 17765 - }, 17766 - "node_modules/lodash.uniq": { 17767 - "version": "4.5.0", 17768 - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", 17769 - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" 17770 17396 }, 17771 17397 "node_modules/log-symbols": { 17772 17398 "version": "4.1.0", ··· 18000 17626 "node": ">=0.10.0" 18001 17627 } 18002 17628 }, 18003 - "node_modules/markdown-table": { 18004 - "version": "3.0.3", 18005 - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", 18006 - "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", 18007 - "funding": { 18008 - "type": "github", 18009 - "url": "https://github.com/sponsors/wooorm" 18010 - } 18011 - }, 18012 17629 "node_modules/markdown-to-jsx": { 18013 17630 "version": "7.3.2", 18014 17631 "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.3.2.tgz", ··· 18057 17674 } 18058 17675 }, 18059 17676 "node_modules/mdast-util-find-and-replace": { 18060 - "version": "2.2.2", 18061 - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.2.tgz", 18062 - "integrity": "sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==", 17677 + "version": "3.0.1", 17678 + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", 17679 + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", 18063 17680 "dependencies": { 18064 - "@types/mdast": "^3.0.0", 17681 + "@types/mdast": "^4.0.0", 18065 17682 "escape-string-regexp": "^5.0.0", 18066 - "unist-util-is": "^5.0.0", 18067 - "unist-util-visit-parents": "^5.0.0" 17683 + "unist-util-is": "^6.0.0", 17684 + "unist-util-visit-parents": "^6.0.0" 18068 17685 }, 18069 17686 "funding": { 18070 17687 "type": "opencollective", 18071 17688 "url": "https://opencollective.com/unified" 18072 17689 } 18073 17690 }, 17691 + "node_modules/mdast-util-find-and-replace/node_modules/@types/mdast": { 17692 + "version": "4.0.1", 17693 + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.1.tgz", 17694 + "integrity": "sha512-IlKct1rUTJ1T81d8OHzyop15kGv9A/ff7Gz7IJgrk6jDb4Udw77pCJ+vq8oxZf4Ghpm+616+i1s/LNg/Vh7d+g==", 17695 + "dependencies": { 17696 + "@types/unist": "*" 17697 + } 17698 + }, 17699 + "node_modules/mdast-util-find-and-replace/node_modules/@types/unist": { 17700 + "version": "3.0.0", 17701 + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", 17702 + "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" 17703 + }, 18074 17704 "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { 18075 17705 "version": "5.0.0", 18076 17706 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", ··· 18082 17712 "url": "https://github.com/sponsors/sindresorhus" 18083 17713 } 18084 17714 }, 17715 + "node_modules/mdast-util-find-and-replace/node_modules/unist-util-is": { 17716 + "version": "6.0.0", 17717 + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", 17718 + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", 17719 + "dependencies": { 17720 + "@types/unist": "^3.0.0" 17721 + }, 17722 + "funding": { 17723 + "type": "opencollective", 17724 + "url": "https://opencollective.com/unified" 17725 + } 17726 + }, 17727 + "node_modules/mdast-util-find-and-replace/node_modules/unist-util-visit-parents": { 17728 + "version": "6.0.1", 17729 + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", 17730 + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", 17731 + "dependencies": { 17732 + "@types/unist": "^3.0.0", 17733 + "unist-util-is": "^6.0.0" 17734 + }, 17735 + "funding": { 17736 + "type": "opencollective", 17737 + "url": "https://opencollective.com/unified" 17738 + } 17739 + }, 18085 17740 "node_modules/mdast-util-from-markdown": { 18086 17741 "version": "0.8.5", 18087 17742 "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", ··· 18109 17764 "url": "https://opencollective.com/unified" 18110 17765 } 18111 17766 }, 18112 - "node_modules/mdast-util-gfm": { 18113 - "version": "2.0.2", 18114 - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.2.tgz", 18115 - "integrity": "sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==", 18116 - "dependencies": { 18117 - "mdast-util-from-markdown": "^1.0.0", 18118 - "mdast-util-gfm-autolink-literal": "^1.0.0", 18119 - "mdast-util-gfm-footnote": "^1.0.0", 18120 - "mdast-util-gfm-strikethrough": "^1.0.0", 18121 - "mdast-util-gfm-table": "^1.0.0", 18122 - "mdast-util-gfm-task-list-item": "^1.0.0", 18123 - "mdast-util-to-markdown": "^1.0.0" 18124 - }, 18125 - "funding": { 18126 - "type": "opencollective", 18127 - "url": "https://opencollective.com/unified" 18128 - } 18129 - }, 18130 17767 "node_modules/mdast-util-gfm-autolink-literal": { 18131 - "version": "1.0.3", 18132 - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz", 18133 - "integrity": "sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==", 17768 + "version": "2.0.0", 17769 + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", 17770 + "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", 18134 17771 "dependencies": { 18135 - "@types/mdast": "^3.0.0", 17772 + "@types/mdast": "^4.0.0", 18136 17773 "ccount": "^2.0.0", 18137 - "mdast-util-find-and-replace": "^2.0.0", 18138 - "micromark-util-character": "^1.0.0" 17774 + "devlop": "^1.0.0", 17775 + "mdast-util-find-and-replace": "^3.0.0", 17776 + "micromark-util-character": "^2.0.0" 18139 17777 }, 18140 17778 "funding": { 18141 17779 "type": "opencollective", 18142 17780 "url": "https://opencollective.com/unified" 18143 17781 } 18144 17782 }, 18145 - "node_modules/mdast-util-gfm-footnote": { 18146 - "version": "1.0.2", 18147 - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz", 18148 - "integrity": "sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==", 17783 + "node_modules/mdast-util-gfm-autolink-literal/node_modules/@types/mdast": { 17784 + "version": "4.0.1", 17785 + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.1.tgz", 17786 + "integrity": "sha512-IlKct1rUTJ1T81d8OHzyop15kGv9A/ff7Gz7IJgrk6jDb4Udw77pCJ+vq8oxZf4Ghpm+616+i1s/LNg/Vh7d+g==", 18149 17787 "dependencies": { 18150 - "@types/mdast": "^3.0.0", 18151 - "mdast-util-to-markdown": "^1.3.0", 18152 - "micromark-util-normalize-identifier": "^1.0.0" 18153 - }, 18154 - "funding": { 18155 - "type": "opencollective", 18156 - "url": "https://opencollective.com/unified" 17788 + "@types/unist": "*" 18157 17789 } 18158 17790 }, 18159 - "node_modules/mdast-util-gfm-strikethrough": { 18160 - "version": "1.0.3", 18161 - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz", 18162 - "integrity": "sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==", 18163 - "dependencies": { 18164 - "@types/mdast": "^3.0.0", 18165 - "mdast-util-to-markdown": "^1.3.0" 18166 - }, 18167 - "funding": { 18168 - "type": "opencollective", 18169 - "url": "https://opencollective.com/unified" 18170 - } 18171 - }, 18172 - "node_modules/mdast-util-gfm-table": { 18173 - "version": "1.0.7", 18174 - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz", 18175 - "integrity": "sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==", 18176 - "dependencies": { 18177 - "@types/mdast": "^3.0.0", 18178 - "markdown-table": "^3.0.0", 18179 - "mdast-util-from-markdown": "^1.0.0", 18180 - "mdast-util-to-markdown": "^1.3.0" 18181 - }, 18182 - "funding": { 18183 - "type": "opencollective", 18184 - "url": "https://opencollective.com/unified" 18185 - } 18186 - }, 18187 - "node_modules/mdast-util-gfm-table/node_modules/mdast-util-from-markdown": { 18188 - "version": "1.3.1", 18189 - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", 18190 - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", 18191 - "dependencies": { 18192 - "@types/mdast": "^3.0.0", 18193 - "@types/unist": "^2.0.0", 18194 - "decode-named-character-reference": "^1.0.0", 18195 - "mdast-util-to-string": "^3.1.0", 18196 - "micromark": "^3.0.0", 18197 - "micromark-util-decode-numeric-character-reference": "^1.0.0", 18198 - "micromark-util-decode-string": "^1.0.0", 18199 - "micromark-util-normalize-identifier": "^1.0.0", 18200 - "micromark-util-symbol": "^1.0.0", 18201 - "micromark-util-types": "^1.0.0", 18202 - "unist-util-stringify-position": "^3.0.0", 18203 - "uvu": "^0.5.0" 18204 - }, 18205 - "funding": { 18206 - "type": "opencollective", 18207 - "url": "https://opencollective.com/unified" 18208 - } 18209 - }, 18210 - "node_modules/mdast-util-gfm-table/node_modules/micromark": { 18211 - "version": "3.2.0", 18212 - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", 18213 - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", 17791 + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { 17792 + "version": "2.0.1", 17793 + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", 17794 + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", 18214 17795 "funding": [ 18215 17796 { 18216 17797 "type": "GitHub Sponsors", ··· 18222 17803 } 18223 17804 ], 18224 17805 "dependencies": { 18225 - "@types/debug": "^4.0.0", 18226 - "debug": "^4.0.0", 18227 - "decode-named-character-reference": "^1.0.0", 18228 - "micromark-core-commonmark": "^1.0.1", 18229 - "micromark-factory-space": "^1.0.0", 18230 - "micromark-util-character": "^1.0.0", 18231 - "micromark-util-chunked": "^1.0.0", 18232 - "micromark-util-combine-extensions": "^1.0.0", 18233 - "micromark-util-decode-numeric-character-reference": "^1.0.0", 18234 - "micromark-util-encode": "^1.0.0", 18235 - "micromark-util-normalize-identifier": "^1.0.0", 18236 - "micromark-util-resolve-all": "^1.0.0", 18237 - "micromark-util-sanitize-uri": "^1.0.0", 18238 - "micromark-util-subtokenize": "^1.0.0", 18239 - "micromark-util-symbol": "^1.0.0", 18240 - "micromark-util-types": "^1.0.1", 18241 - "uvu": "^0.5.0" 18242 - } 18243 - }, 18244 - "node_modules/mdast-util-gfm-table/node_modules/unist-util-stringify-position": { 18245 - "version": "3.0.3", 18246 - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", 18247 - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", 18248 - "dependencies": { 18249 - "@types/unist": "^2.0.0" 18250 - }, 18251 - "funding": { 18252 - "type": "opencollective", 18253 - "url": "https://opencollective.com/unified" 18254 - } 18255 - }, 18256 - "node_modules/mdast-util-gfm-task-list-item": { 18257 - "version": "1.0.2", 18258 - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz", 18259 - "integrity": "sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==", 18260 - "dependencies": { 18261 - "@types/mdast": "^3.0.0", 18262 - "mdast-util-to-markdown": "^1.3.0" 18263 - }, 18264 - "funding": { 18265 - "type": "opencollective", 18266 - "url": "https://opencollective.com/unified" 18267 - } 18268 - }, 18269 - "node_modules/mdast-util-gfm/node_modules/mdast-util-from-markdown": { 18270 - "version": "1.3.1", 18271 - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", 18272 - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", 18273 - "dependencies": { 18274 - "@types/mdast": "^3.0.0", 18275 - "@types/unist": "^2.0.0", 18276 - "decode-named-character-reference": "^1.0.0", 18277 - "mdast-util-to-string": "^3.1.0", 18278 - "micromark": "^3.0.0", 18279 - "micromark-util-decode-numeric-character-reference": "^1.0.0", 18280 - "micromark-util-decode-string": "^1.0.0", 18281 - "micromark-util-normalize-identifier": "^1.0.0", 18282 - "micromark-util-symbol": "^1.0.0", 18283 - "micromark-util-types": "^1.0.0", 18284 - "unist-util-stringify-position": "^3.0.0", 18285 - "uvu": "^0.5.0" 18286 - }, 18287 - "funding": { 18288 - "type": "opencollective", 18289 - "url": "https://opencollective.com/unified" 17806 + "micromark-util-symbol": "^2.0.0", 17807 + "micromark-util-types": "^2.0.0" 18290 17808 } 18291 17809 }, 18292 - "node_modules/mdast-util-gfm/node_modules/micromark": { 18293 - "version": "3.2.0", 18294 - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", 18295 - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", 17810 + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { 17811 + "version": "2.0.0", 17812 + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", 17813 + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", 18296 17814 "funding": [ 18297 17815 { 18298 17816 "type": "GitHub Sponsors", ··· 18302 17820 "type": "OpenCollective", 18303 17821 "url": "https://opencollective.com/unified" 18304 17822 } 18305 - ], 18306 - "dependencies": { 18307 - "@types/debug": "^4.0.0", 18308 - "debug": "^4.0.0", 18309 - "decode-named-character-reference": "^1.0.0", 18310 - "micromark-core-commonmark": "^1.0.1", 18311 - "micromark-factory-space": "^1.0.0", 18312 - "micromark-util-character": "^1.0.0", 18313 - "micromark-util-chunked": "^1.0.0", 18314 - "micromark-util-combine-extensions": "^1.0.0", 18315 - "micromark-util-decode-numeric-character-reference": "^1.0.0", 18316 - "micromark-util-encode": "^1.0.0", 18317 - "micromark-util-normalize-identifier": "^1.0.0", 18318 - "micromark-util-resolve-all": "^1.0.0", 18319 - "micromark-util-sanitize-uri": "^1.0.0", 18320 - "micromark-util-subtokenize": "^1.0.0", 18321 - "micromark-util-symbol": "^1.0.0", 18322 - "micromark-util-types": "^1.0.1", 18323 - "uvu": "^0.5.0" 18324 - } 17823 + ] 18325 17824 }, 18326 - "node_modules/mdast-util-gfm/node_modules/unist-util-stringify-position": { 18327 - "version": "3.0.3", 18328 - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", 18329 - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", 18330 - "dependencies": { 18331 - "@types/unist": "^2.0.0" 18332 - }, 18333 - "funding": { 18334 - "type": "opencollective", 18335 - "url": "https://opencollective.com/unified" 18336 - } 17825 + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-types": { 17826 + "version": "2.0.0", 17827 + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", 17828 + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", 17829 + "funding": [ 17830 + { 17831 + "type": "GitHub Sponsors", 17832 + "url": "https://github.com/sponsors/unifiedjs" 17833 + }, 17834 + { 17835 + "type": "OpenCollective", 17836 + "url": "https://opencollective.com/unified" 17837 + } 17838 + ] 18337 17839 }, 18338 17840 "node_modules/mdast-util-mdx": { 18339 17841 "version": "2.0.1", ··· 18825 18327 "node_modules/mdn-data": { 18826 18328 "version": "2.0.30", 18827 18329 "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", 18828 - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" 18330 + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", 18331 + "dev": true 18829 18332 }, 18830 18333 "node_modules/media-typer": { 18831 18334 "version": "0.3.0", ··· 19111 18614 "uvu": "^0.5.0" 19112 18615 } 19113 18616 }, 19114 - "node_modules/micromark-extension-gfm": { 19115 - "version": "2.0.3", 19116 - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.3.tgz", 19117 - "integrity": "sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==", 19118 - "dependencies": { 19119 - "micromark-extension-gfm-autolink-literal": "^1.0.0", 19120 - "micromark-extension-gfm-footnote": "^1.0.0", 19121 - "micromark-extension-gfm-strikethrough": "^1.0.0", 19122 - "micromark-extension-gfm-table": "^1.0.0", 19123 - "micromark-extension-gfm-tagfilter": "^1.0.0", 19124 - "micromark-extension-gfm-task-list-item": "^1.0.0", 19125 - "micromark-util-combine-extensions": "^1.0.0", 19126 - "micromark-util-types": "^1.0.0" 19127 - }, 19128 - "funding": { 19129 - "type": "opencollective", 19130 - "url": "https://opencollective.com/unified" 19131 - } 19132 - }, 19133 - "node_modules/micromark-extension-gfm-autolink-literal": { 19134 - "version": "1.0.5", 19135 - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.5.tgz", 19136 - "integrity": "sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==", 19137 - "dependencies": { 19138 - "micromark-util-character": "^1.0.0", 19139 - "micromark-util-sanitize-uri": "^1.0.0", 19140 - "micromark-util-symbol": "^1.0.0", 19141 - "micromark-util-types": "^1.0.0" 19142 - }, 19143 - "funding": { 19144 - "type": "opencollective", 19145 - "url": "https://opencollective.com/unified" 19146 - } 19147 - }, 19148 - "node_modules/micromark-extension-gfm-footnote": { 19149 - "version": "1.1.2", 19150 - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.1.2.tgz", 19151 - "integrity": "sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==", 19152 - "dependencies": { 19153 - "micromark-core-commonmark": "^1.0.0", 19154 - "micromark-factory-space": "^1.0.0", 19155 - "micromark-util-character": "^1.0.0", 19156 - "micromark-util-normalize-identifier": "^1.0.0", 19157 - "micromark-util-sanitize-uri": "^1.0.0", 19158 - "micromark-util-symbol": "^1.0.0", 19159 - "micromark-util-types": "^1.0.0", 19160 - "uvu": "^0.5.0" 19161 - }, 19162 - "funding": { 19163 - "type": "opencollective", 19164 - "url": "https://opencollective.com/unified" 19165 - } 19166 - }, 19167 - "node_modules/micromark-extension-gfm-strikethrough": { 19168 - "version": "1.0.7", 19169 - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.7.tgz", 19170 - "integrity": "sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==", 19171 - "dependencies": { 19172 - "micromark-util-chunked": "^1.0.0", 19173 - "micromark-util-classify-character": "^1.0.0", 19174 - "micromark-util-resolve-all": "^1.0.0", 19175 - "micromark-util-symbol": "^1.0.0", 19176 - "micromark-util-types": "^1.0.0", 19177 - "uvu": "^0.5.0" 19178 - }, 19179 - "funding": { 19180 - "type": "opencollective", 19181 - "url": "https://opencollective.com/unified" 19182 - } 19183 - }, 19184 - "node_modules/micromark-extension-gfm-table": { 19185 - "version": "1.0.7", 19186 - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.7.tgz", 19187 - "integrity": "sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==", 19188 - "dependencies": { 19189 - "micromark-factory-space": "^1.0.0", 19190 - "micromark-util-character": "^1.0.0", 19191 - "micromark-util-symbol": "^1.0.0", 19192 - "micromark-util-types": "^1.0.0", 19193 - "uvu": "^0.5.0" 19194 - }, 19195 - "funding": { 19196 - "type": "opencollective", 19197 - "url": "https://opencollective.com/unified" 19198 - } 19199 - }, 19200 - "node_modules/micromark-extension-gfm-tagfilter": { 19201 - "version": "1.0.2", 19202 - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.2.tgz", 19203 - "integrity": "sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==", 19204 - "dependencies": { 19205 - "micromark-util-types": "^1.0.0" 19206 - }, 19207 - "funding": { 19208 - "type": "opencollective", 19209 - "url": "https://opencollective.com/unified" 19210 - } 19211 - }, 19212 - "node_modules/micromark-extension-gfm-task-list-item": { 19213 - "version": "1.0.5", 19214 - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.5.tgz", 19215 - "integrity": "sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==", 19216 - "dependencies": { 19217 - "micromark-factory-space": "^1.0.0", 19218 - "micromark-util-character": "^1.0.0", 19219 - "micromark-util-symbol": "^1.0.0", 19220 - "micromark-util-types": "^1.0.0", 19221 - "uvu": "^0.5.0" 19222 - }, 19223 - "funding": { 19224 - "type": "opencollective", 19225 - "url": "https://opencollective.com/unified" 19226 - } 19227 - }, 19228 18617 "node_modules/micromark-extension-mdx-expression": { 19229 18618 "version": "1.0.8", 19230 18619 "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.8.tgz", ··· 19968 19357 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 19969 19358 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 19970 19359 }, 19971 - "node_modules/mute-stream": { 19972 - "version": "0.0.8", 19973 - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", 19974 - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", 19975 - "dev": true 19976 - }, 19977 19360 "node_modules/mz": { 19978 19361 "version": "2.7.0", 19979 19362 "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", ··· 20099 19482 "next": "*", 20100 19483 "react": "*", 20101 19484 "react-dom": "*" 20102 - } 20103 - }, 20104 - "node_modules/nextjs-bundle-analysis": { 20105 - "version": "0.5.0", 20106 - "resolved": "https://registry.npmjs.org/nextjs-bundle-analysis/-/nextjs-bundle-analysis-0.5.0.tgz", 20107 - "integrity": "sha512-PyB/DkfdnVzDSiSSm0IAsOWF+Sb6xMSV9+cY3x81ycFpOqSAs0Zs09YrD/gwve+kqJKk8VfYaPDO2NcVtcbXpQ==", 20108 - "dev": true, 20109 - "dependencies": { 20110 - "filesize": "^7.0.0", 20111 - "gzip-size": "^6.0.0", 20112 - "inquirer": "^8.1.1", 20113 - "mkdirp": "^1.0.4", 20114 - "number-to-words": "^1.2.4" 20115 - }, 20116 - "bin": { 20117 - "compare": "compare.js", 20118 - "generate": "generate.js", 20119 - "report": "report.js" 20120 19485 } 20121 19486 }, 20122 19487 "node_modules/no-case": { ··· 20354 19719 "version": "2.1.1", 20355 19720 "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", 20356 19721 "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", 19722 + "dev": true, 20357 19723 "dependencies": { 20358 19724 "boolbase": "^1.0.0" 20359 19725 }, ··· 20361 19727 "url": "https://github.com/fb55/nth-check?sponsor=1" 20362 19728 } 20363 19729 }, 20364 - "node_modules/number-to-words": { 20365 - "version": "1.2.4", 20366 - "resolved": "https://registry.npmjs.org/number-to-words/-/number-to-words-1.2.4.tgz", 20367 - "integrity": "sha512-/fYevVkXRcyBiZDg6yzZbm0RuaD6i0qRfn8yr+6D0KgBMOndFPxuW10qCHpzs50nN8qKuv78k8MuotZhcVX6Pw==", 20368 - "dev": true 20369 - }, 20370 19730 "node_modules/nwsapi": { 20371 19731 "version": "2.2.6", 20372 19732 "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.6.tgz", ··· 20625 19985 "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", 20626 19986 "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", 20627 19987 "dev": true 20628 - }, 20629 - "node_modules/os-tmpdir": { 20630 - "version": "1.0.2", 20631 - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 20632 - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", 20633 - "dev": true, 20634 - "engines": { 20635 - "node": ">=0.10.0" 20636 - } 20637 19988 }, 20638 19989 "node_modules/p-limit": { 20639 19990 "version": "3.1.0", ··· 21087 20438 "postcss": "^8.2.2" 21088 20439 } 21089 20440 }, 21090 - "node_modules/postcss-colormin": { 21091 - "version": "6.0.0", 21092 - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.0.0.tgz", 21093 - "integrity": "sha512-EuO+bAUmutWoZYgHn2T1dG1pPqHU6L4TjzPlu4t1wZGXQ/fxV16xg2EJmYi0z+6r+MGV1yvpx1BHkUaRrPa2bw==", 21094 - "dependencies": { 21095 - "browserslist": "^4.21.4", 21096 - "caniuse-api": "^3.0.0", 21097 - "colord": "^2.9.1", 21098 - "postcss-value-parser": "^4.2.0" 21099 - }, 21100 - "engines": { 21101 - "node": "^14 || ^16 || >=18.0" 21102 - }, 21103 - "peerDependencies": { 21104 - "postcss": "^8.2.15" 21105 - } 21106 - }, 21107 - "node_modules/postcss-convert-values": { 21108 - "version": "6.0.0", 21109 - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.0.0.tgz", 21110 - "integrity": "sha512-U5D8QhVwqT++ecmy8rnTb+RL9n/B806UVaS3m60lqle4YDFcpbS3ae5bTQIh3wOGUSDHSEtMYLs/38dNG7EYFw==", 21111 - "dependencies": { 21112 - "browserslist": "^4.21.4", 21113 - "postcss-value-parser": "^4.2.0" 21114 - }, 21115 - "engines": { 21116 - "node": "^14 || ^16 || >=18.0" 21117 - }, 21118 - "peerDependencies": { 21119 - "postcss": "^8.2.15" 21120 - } 21121 - }, 21122 - "node_modules/postcss-discard-comments": { 21123 - "version": "6.0.0", 21124 - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.0.tgz", 21125 - "integrity": "sha512-p2skSGqzPMZkEQvJsgnkBhCn8gI7NzRH2683EEjrIkoMiwRELx68yoUJ3q3DGSGuQ8Ug9Gsn+OuDr46yfO+eFw==", 21126 - "engines": { 21127 - "node": "^14 || ^16 || >=18.0" 21128 - }, 21129 - "peerDependencies": { 21130 - "postcss": "^8.2.15" 21131 - } 21132 - }, 21133 - "node_modules/postcss-discard-duplicates": { 21134 - "version": "6.0.0", 21135 - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.0.tgz", 21136 - "integrity": "sha512-bU1SXIizMLtDW4oSsi5C/xHKbhLlhek/0/yCnoMQany9k3nPBq+Ctsv/9oMmyqbR96HYHxZcHyK2HR5P/mqoGA==", 21137 - "engines": { 21138 - "node": "^14 || ^16 || >=18.0" 21139 - }, 21140 - "peerDependencies": { 21141 - "postcss": "^8.2.15" 21142 - } 21143 - }, 21144 - "node_modules/postcss-discard-empty": { 21145 - "version": "6.0.0", 21146 - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.0.tgz", 21147 - "integrity": "sha512-b+h1S1VT6dNhpcg+LpyiUrdnEZfICF0my7HAKgJixJLW7BnNmpRH34+uw/etf5AhOlIhIAuXApSzzDzMI9K/gQ==", 21148 - "engines": { 21149 - "node": "^14 || ^16 || >=18.0" 21150 - }, 21151 - "peerDependencies": { 21152 - "postcss": "^8.2.15" 21153 - } 21154 - }, 21155 - "node_modules/postcss-discard-overridden": { 21156 - "version": "6.0.0", 21157 - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.0.tgz", 21158 - "integrity": "sha512-4VELwssYXDFigPYAZ8vL4yX4mUepF/oCBeeIT4OXsJPYOtvJumyz9WflmJWTfDwCUcpDR+z0zvCWBXgTx35SVw==", 21159 - "engines": { 21160 - "node": "^14 || ^16 || >=18.0" 21161 - }, 21162 - "peerDependencies": { 21163 - "postcss": "^8.2.15" 21164 - } 21165 - }, 21166 20441 "node_modules/postcss-import": { 21167 20442 "version": "15.1.0", 21168 20443 "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", ··· 21273 20548 "url": "https://github.com/sponsors/d-fischer" 21274 20549 } 21275 20550 }, 21276 - "node_modules/postcss-merge-longhand": { 21277 - "version": "6.0.0", 21278 - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.0.tgz", 21279 - "integrity": "sha512-4VSfd1lvGkLTLYcxFuISDtWUfFS4zXe0FpF149AyziftPFQIWxjvFSKhA4MIxMe4XM3yTDgQMbSNgzIVxChbIg==", 21280 - "dependencies": { 21281 - "postcss-value-parser": "^4.2.0", 21282 - "stylehacks": "^6.0.0" 21283 - }, 21284 - "engines": { 21285 - "node": "^14 || ^16 || >=18.0" 21286 - }, 21287 - "peerDependencies": { 21288 - "postcss": "^8.2.15" 21289 - } 21290 - }, 21291 - "node_modules/postcss-merge-rules": { 21292 - "version": "6.0.1", 21293 - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.0.1.tgz", 21294 - "integrity": "sha512-a4tlmJIQo9SCjcfiCcCMg/ZCEe0XTkl/xK0XHBs955GWg9xDX3NwP9pwZ78QUOWB8/0XCjZeJn98Dae0zg6AAw==", 21295 - "dependencies": { 21296 - "browserslist": "^4.21.4", 21297 - "caniuse-api": "^3.0.0", 21298 - "cssnano-utils": "^4.0.0", 21299 - "postcss-selector-parser": "^6.0.5" 21300 - }, 21301 - "engines": { 21302 - "node": "^14 || ^16 || >=18.0" 21303 - }, 21304 - "peerDependencies": { 21305 - "postcss": "^8.2.15" 21306 - } 21307 - }, 21308 - "node_modules/postcss-minify-font-values": { 21309 - "version": "6.0.0", 21310 - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.0.0.tgz", 21311 - "integrity": "sha512-zNRAVtyh5E8ndZEYXA4WS8ZYsAp798HiIQ1V2UF/C/munLp2r1UGHwf1+6JFu7hdEhJFN+W1WJQKBrtjhFgEnA==", 21312 - "dependencies": { 21313 - "postcss-value-parser": "^4.2.0" 21314 - }, 21315 - "engines": { 21316 - "node": "^14 || ^16 || >=18.0" 21317 - }, 21318 - "peerDependencies": { 21319 - "postcss": "^8.2.15" 21320 - } 21321 - }, 21322 - "node_modules/postcss-minify-gradients": { 21323 - "version": "6.0.0", 21324 - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.0.tgz", 21325 - "integrity": "sha512-wO0F6YfVAR+K1xVxF53ueZJza3L+R3E6cp0VwuXJQejnNUH0DjcAFe3JEBeTY1dLwGa0NlDWueCA1VlEfiKgAA==", 21326 - "dependencies": { 21327 - "colord": "^2.9.1", 21328 - "cssnano-utils": "^4.0.0", 21329 - "postcss-value-parser": "^4.2.0" 21330 - }, 21331 - "engines": { 21332 - "node": "^14 || ^16 || >=18.0" 21333 - }, 21334 - "peerDependencies": { 21335 - "postcss": "^8.2.15" 21336 - } 21337 - }, 21338 - "node_modules/postcss-minify-params": { 21339 - "version": "6.0.0", 21340 - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.0.0.tgz", 21341 - "integrity": "sha512-Fz/wMQDveiS0n5JPcvsMeyNXOIMrwF88n7196puSuQSWSa+/Ofc1gDOSY2xi8+A4PqB5dlYCKk/WfqKqsI+ReQ==", 21342 - "dependencies": { 21343 - "browserslist": "^4.21.4", 21344 - "cssnano-utils": "^4.0.0", 21345 - "postcss-value-parser": "^4.2.0" 21346 - }, 21347 - "engines": { 21348 - "node": "^14 || ^16 || >=18.0" 21349 - }, 21350 - "peerDependencies": { 21351 - "postcss": "^8.2.15" 21352 - } 21353 - }, 21354 - "node_modules/postcss-minify-selectors": { 21355 - "version": "6.0.0", 21356 - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.0.tgz", 21357 - "integrity": "sha512-ec/q9JNCOC2CRDNnypipGfOhbYPuUkewGwLnbv6omue/PSASbHSU7s6uSQ0tcFRVv731oMIx8k0SP4ZX6be/0g==", 21358 - "dependencies": { 21359 - "postcss-selector-parser": "^6.0.5" 21360 - }, 21361 - "engines": { 21362 - "node": "^14 || ^16 || >=18.0" 21363 - }, 21364 - "peerDependencies": { 21365 - "postcss": "^8.2.15" 21366 - } 21367 - }, 21368 20551 "node_modules/postcss-mixins": { 21369 20552 "version": "9.0.4", 21370 20553 "resolved": "https://registry.npmjs.org/postcss-mixins/-/postcss-mixins-9.0.4.tgz", ··· 21463 20646 "postcss": "^8.2.14" 21464 20647 } 21465 20648 }, 21466 - "node_modules/postcss-normalize-charset": { 21467 - "version": "6.0.0", 21468 - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.0.tgz", 21469 - "integrity": "sha512-cqundwChbu8yO/gSWkuFDmKrCZ2vJzDAocheT2JTd0sFNA4HMGoKMfbk2B+J0OmO0t5GUkiAkSM5yF2rSLUjgQ==", 21470 - "engines": { 21471 - "node": "^14 || ^16 || >=18.0" 21472 - }, 21473 - "peerDependencies": { 21474 - "postcss": "^8.2.15" 21475 - } 21476 - }, 21477 - "node_modules/postcss-normalize-display-values": { 21478 - "version": "6.0.0", 21479 - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.0.tgz", 21480 - "integrity": "sha512-Qyt5kMrvy7dJRO3OjF7zkotGfuYALETZE+4lk66sziWSPzlBEt7FrUshV6VLECkI4EN8Z863O6Nci4NXQGNzYw==", 21481 - "dependencies": { 21482 - "postcss-value-parser": "^4.2.0" 21483 - }, 21484 - "engines": { 21485 - "node": "^14 || ^16 || >=18.0" 21486 - }, 21487 - "peerDependencies": { 21488 - "postcss": "^8.2.15" 21489 - } 21490 - }, 21491 - "node_modules/postcss-normalize-positions": { 21492 - "version": "6.0.0", 21493 - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.0.tgz", 21494 - "integrity": "sha512-mPCzhSV8+30FZyWhxi6UoVRYd3ZBJgTRly4hOkaSifo0H+pjDYcii/aVT4YE6QpOil15a5uiv6ftnY3rm0igPg==", 21495 - "dependencies": { 21496 - "postcss-value-parser": "^4.2.0" 21497 - }, 21498 - "engines": { 21499 - "node": "^14 || ^16 || >=18.0" 21500 - }, 21501 - "peerDependencies": { 21502 - "postcss": "^8.2.15" 21503 - } 21504 - }, 21505 - "node_modules/postcss-normalize-repeat-style": { 21506 - "version": "6.0.0", 21507 - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.0.tgz", 21508 - "integrity": "sha512-50W5JWEBiOOAez2AKBh4kRFm2uhrT3O1Uwdxz7k24aKtbD83vqmcVG7zoIwo6xI2FZ/HDlbrCopXhLeTpQib1A==", 21509 - "dependencies": { 21510 - "postcss-value-parser": "^4.2.0" 21511 - }, 21512 - "engines": { 21513 - "node": "^14 || ^16 || >=18.0" 21514 - }, 21515 - "peerDependencies": { 21516 - "postcss": "^8.2.15" 21517 - } 21518 - }, 21519 - "node_modules/postcss-normalize-string": { 21520 - "version": "6.0.0", 21521 - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.0.tgz", 21522 - "integrity": "sha512-KWkIB7TrPOiqb8ZZz6homet2KWKJwIlysF5ICPZrXAylGe2hzX/HSf4NTX2rRPJMAtlRsj/yfkrWGavFuB+c0w==", 21523 - "dependencies": { 21524 - "postcss-value-parser": "^4.2.0" 21525 - }, 21526 - "engines": { 21527 - "node": "^14 || ^16 || >=18.0" 21528 - }, 21529 - "peerDependencies": { 21530 - "postcss": "^8.2.15" 21531 - } 21532 - }, 21533 - "node_modules/postcss-normalize-timing-functions": { 21534 - "version": "6.0.0", 21535 - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.0.tgz", 21536 - "integrity": "sha512-tpIXWciXBp5CiFs8sem90IWlw76FV4oi6QEWfQwyeREVwUy39VSeSqjAT7X0Qw650yAimYW5gkl2Gd871N5SQg==", 21537 - "dependencies": { 21538 - "postcss-value-parser": "^4.2.0" 21539 - }, 21540 - "engines": { 21541 - "node": "^14 || ^16 || >=18.0" 21542 - }, 21543 - "peerDependencies": { 21544 - "postcss": "^8.2.15" 21545 - } 21546 - }, 21547 - "node_modules/postcss-normalize-unicode": { 21548 - "version": "6.0.0", 21549 - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.0.0.tgz", 21550 - "integrity": "sha512-ui5crYkb5ubEUDugDc786L/Me+DXp2dLg3fVJbqyAl0VPkAeALyAijF2zOsnZyaS1HyfPuMH0DwyY18VMFVNkg==", 21551 - "dependencies": { 21552 - "browserslist": "^4.21.4", 21553 - "postcss-value-parser": "^4.2.0" 21554 - }, 21555 - "engines": { 21556 - "node": "^14 || ^16 || >=18.0" 21557 - }, 21558 - "peerDependencies": { 21559 - "postcss": "^8.2.15" 21560 - } 21561 - }, 21562 - "node_modules/postcss-normalize-url": { 21563 - "version": "6.0.0", 21564 - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.0.tgz", 21565 - "integrity": "sha512-98mvh2QzIPbb02YDIrYvAg4OUzGH7s1ZgHlD3fIdTHLgPLRpv1ZTKJDnSAKr4Rt21ZQFzwhGMXxpXlfrUBKFHw==", 21566 - "dependencies": { 21567 - "postcss-value-parser": "^4.2.0" 21568 - }, 21569 - "engines": { 21570 - "node": "^14 || ^16 || >=18.0" 21571 - }, 21572 - "peerDependencies": { 21573 - "postcss": "^8.2.15" 21574 - } 21575 - }, 21576 - "node_modules/postcss-normalize-whitespace": { 21577 - "version": "6.0.0", 21578 - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.0.tgz", 21579 - "integrity": "sha512-7cfE1AyLiK0+ZBG6FmLziJzqQCpTQY+8XjMhMAz8WSBSCsCNNUKujgIgjCAmDT3cJ+3zjTXFkoD15ZPsckArVw==", 21580 - "dependencies": { 21581 - "postcss-value-parser": "^4.2.0" 21582 - }, 21583 - "engines": { 21584 - "node": "^14 || ^16 || >=18.0" 21585 - }, 21586 - "peerDependencies": { 21587 - "postcss": "^8.2.15" 21588 - } 21589 - }, 21590 - "node_modules/postcss-ordered-values": { 21591 - "version": "6.0.0", 21592 - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.0.tgz", 21593 - "integrity": "sha512-K36XzUDpvfG/nWkjs6d1hRBydeIxGpKS2+n+ywlKPzx1nMYDYpoGbcjhj5AwVYJK1qV2/SDoDEnHzlPD6s3nMg==", 21594 - "dependencies": { 21595 - "cssnano-utils": "^4.0.0", 21596 - "postcss-value-parser": "^4.2.0" 21597 - }, 21598 - "engines": { 21599 - "node": "^14 || ^16 || >=18.0" 21600 - }, 21601 - "peerDependencies": { 21602 - "postcss": "^8.2.15" 21603 - } 21604 - }, 21605 - "node_modules/postcss-reduce-initial": { 21606 - "version": "6.0.0", 21607 - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.0.0.tgz", 21608 - "integrity": "sha512-s2UOnidpVuXu6JiiI5U+fV2jamAw5YNA9Fdi/GRK0zLDLCfXmSGqQtzpUPtfN66RtCbb9fFHoyZdQaxOB3WxVA==", 21609 - "dependencies": { 21610 - "browserslist": "^4.21.4", 21611 - "caniuse-api": "^3.0.0" 21612 - }, 21613 - "engines": { 21614 - "node": "^14 || ^16 || >=18.0" 21615 - }, 21616 - "peerDependencies": { 21617 - "postcss": "^8.2.15" 21618 - } 21619 - }, 21620 - "node_modules/postcss-reduce-transforms": { 21621 - "version": "6.0.0", 21622 - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.0.tgz", 21623 - "integrity": "sha512-FQ9f6xM1homnuy1wLe9lP1wujzxnwt1EwiigtWwuyf8FsqqXUDUp2Ulxf9A5yjlUOTdCJO6lonYjg1mgqIIi2w==", 21624 - "dependencies": { 21625 - "postcss-value-parser": "^4.2.0" 21626 - }, 21627 - "engines": { 21628 - "node": "^14 || ^16 || >=18.0" 21629 - }, 21630 - "peerDependencies": { 21631 - "postcss": "^8.2.15" 21632 - } 21633 - }, 21634 20649 "node_modules/postcss-resolve-nested-selector": { 21635 20650 "version": "0.1.1", 21636 20651 "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", ··· 21687 20702 "dev": true, 21688 20703 "peerDependencies": { 21689 20704 "postcss": "^8.4.20" 21690 - } 21691 - }, 21692 - "node_modules/postcss-svgo": { 21693 - "version": "6.0.0", 21694 - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.0.tgz", 21695 - "integrity": "sha512-r9zvj/wGAoAIodn84dR/kFqwhINp5YsJkLoujybWG59grR/IHx+uQ2Zo+IcOwM0jskfYX3R0mo+1Kip1VSNcvw==", 21696 - "dependencies": { 21697 - "postcss-value-parser": "^4.2.0", 21698 - "svgo": "^3.0.2" 21699 - }, 21700 - "engines": { 21701 - "node": "^14 || ^16 || >= 18" 21702 - }, 21703 - "peerDependencies": { 21704 - "postcss": "^8.2.15" 21705 - } 21706 - }, 21707 - "node_modules/postcss-unique-selectors": { 21708 - "version": "6.0.0", 21709 - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.0.tgz", 21710 - "integrity": "sha512-EPQzpZNxOxP7777t73RQpZE5e9TrnCrkvp7AH7a0l89JmZiPnS82y216JowHXwpBCQitfyxrof9TK3rYbi7/Yw==", 21711 - "dependencies": { 21712 - "postcss-selector-parser": "^6.0.5" 21713 - }, 21714 - "engines": { 21715 - "node": "^14 || ^16 || >=18.0" 21716 - }, 21717 - "peerDependencies": { 21718 - "postcss": "^8.2.15" 21719 20705 } 21720 20706 }, 21721 20707 "node_modules/postcss-value-parser": { ··· 23074 22060 "node": ">= 0.10" 23075 22061 } 23076 22062 }, 23077 - "node_modules/remark-gfm": { 23078 - "version": "3.0.1", 23079 - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz", 23080 - "integrity": "sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==", 23081 - "dependencies": { 23082 - "@types/mdast": "^3.0.0", 23083 - "mdast-util-gfm": "^2.0.0", 23084 - "micromark-extension-gfm": "^2.0.0", 23085 - "unified": "^10.0.0" 23086 - }, 23087 - "funding": { 23088 - "type": "opencollective", 23089 - "url": "https://opencollective.com/unified" 23090 - } 23091 - }, 23092 22063 "node_modules/remark-mdx": { 23093 22064 "version": "2.3.0", 23094 22065 "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.3.0.tgz", ··· 23448 22419 "url": "https://github.com/sponsors/sindresorhus" 23449 22420 } 23450 22421 }, 23451 - "node_modules/run-async": { 23452 - "version": "2.4.1", 23453 - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", 23454 - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", 23455 - "dev": true, 23456 - "engines": { 23457 - "node": ">=0.12.0" 23458 - } 23459 - }, 23460 22422 "node_modules/run-parallel": { 23461 22423 "version": "1.2.0", 23462 22424 "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", ··· 23477 22439 ], 23478 22440 "dependencies": { 23479 22441 "queue-microtask": "^1.2.2" 23480 - } 23481 - }, 23482 - "node_modules/rxjs": { 23483 - "version": "7.8.1", 23484 - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", 23485 - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", 23486 - "dev": true, 23487 - "dependencies": { 23488 - "tslib": "^2.1.0" 23489 22442 } 23490 22443 }, 23491 22444 "node_modules/sade": { ··· 24582 23535 } 24583 23536 } 24584 23537 }, 24585 - "node_modules/stylehacks": { 24586 - "version": "6.0.0", 24587 - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.0.0.tgz", 24588 - "integrity": "sha512-+UT589qhHPwz6mTlCLSt/vMNTJx8dopeJlZAlBMJPWA3ORqu6wmQY7FBXf+qD+FsqoBJODyqNxOUP3jdntFRdw==", 24589 - "dependencies": { 24590 - "browserslist": "^4.21.4", 24591 - "postcss-selector-parser": "^6.0.4" 24592 - }, 24593 - "engines": { 24594 - "node": "^14 || ^16 || >=18.0" 24595 - }, 24596 - "peerDependencies": { 24597 - "postcss": "^8.2.15" 24598 - } 24599 - }, 24600 23538 "node_modules/stylelint": { 24601 23539 "version": "15.10.3", 24602 23540 "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.10.3.tgz", ··· 24879 23817 "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", 24880 23818 "dev": true 24881 23819 }, 24882 - "node_modules/svgo": { 24883 - "version": "3.0.2", 24884 - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", 24885 - "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", 24886 - "dependencies": { 24887 - "@trysound/sax": "0.2.0", 24888 - "commander": "^7.2.0", 24889 - "css-select": "^5.1.0", 24890 - "css-tree": "^2.2.1", 24891 - "csso": "^5.0.5", 24892 - "picocolors": "^1.0.0" 24893 - }, 24894 - "bin": { 24895 - "svgo": "bin/svgo" 24896 - }, 24897 - "engines": { 24898 - "node": ">=14.0.0" 24899 - }, 24900 - "funding": { 24901 - "type": "opencollective", 24902 - "url": "https://opencollective.com/svgo" 24903 - } 24904 - }, 24905 - "node_modules/svgo/node_modules/commander": { 24906 - "version": "7.2.0", 24907 - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", 24908 - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", 24909 - "engines": { 24910 - "node": ">= 10" 24911 - } 24912 - }, 24913 - "node_modules/svgo/node_modules/css-select": { 24914 - "version": "5.1.0", 24915 - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", 24916 - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", 24917 - "dependencies": { 24918 - "boolbase": "^1.0.0", 24919 - "css-what": "^6.1.0", 24920 - "domhandler": "^5.0.2", 24921 - "domutils": "^3.0.1", 24922 - "nth-check": "^2.0.1" 24923 - }, 24924 - "funding": { 24925 - "url": "https://github.com/sponsors/fb55" 24926 - } 24927 - }, 24928 - "node_modules/svgo/node_modules/dom-serializer": { 24929 - "version": "2.0.0", 24930 - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", 24931 - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", 24932 - "dependencies": { 24933 - "domelementtype": "^2.3.0", 24934 - "domhandler": "^5.0.2", 24935 - "entities": "^4.2.0" 24936 - }, 24937 - "funding": { 24938 - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 24939 - } 24940 - }, 24941 - "node_modules/svgo/node_modules/domhandler": { 24942 - "version": "5.0.3", 24943 - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", 24944 - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", 24945 - "dependencies": { 24946 - "domelementtype": "^2.3.0" 24947 - }, 24948 - "engines": { 24949 - "node": ">= 4" 24950 - }, 24951 - "funding": { 24952 - "url": "https://github.com/fb55/domhandler?sponsor=1" 24953 - } 24954 - }, 24955 - "node_modules/svgo/node_modules/domutils": { 24956 - "version": "3.1.0", 24957 - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", 24958 - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", 24959 - "dependencies": { 24960 - "dom-serializer": "^2.0.0", 24961 - "domelementtype": "^2.3.0", 24962 - "domhandler": "^5.0.3" 24963 - }, 24964 - "funding": { 24965 - "url": "https://github.com/fb55/domutils?sponsor=1" 24966 - } 24967 - }, 24968 - "node_modules/svgo/node_modules/entities": { 24969 - "version": "4.5.0", 24970 - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", 24971 - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", 24972 - "engines": { 24973 - "node": ">=0.12" 24974 - }, 24975 - "funding": { 24976 - "url": "https://github.com/fb55/entities?sponsor=1" 24977 - } 24978 - }, 24979 23820 "node_modules/swc-loader": { 24980 23821 "version": "0.2.3", 24981 23822 "resolved": "https://registry.npmjs.org/swc-loader/-/swc-loader-0.2.3.tgz", ··· 25476 24317 "node": ">=0.8" 25477 24318 } 25478 24319 }, 25479 - "node_modules/through": { 25480 - "version": "2.3.8", 25481 - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 25482 - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", 25483 - "dev": true 25484 - }, 25485 24320 "node_modules/through2": { 25486 24321 "version": "2.0.5", 25487 24322 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", ··· 25556 24391 }, 25557 24392 "funding": { 25558 24393 "url": "https://github.com/sponsors/sindresorhus" 25559 - } 25560 - }, 25561 - "node_modules/tmp": { 25562 - "version": "0.0.33", 25563 - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 25564 - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 25565 - "dev": true, 25566 - "dependencies": { 25567 - "os-tmpdir": "~1.0.2" 25568 - }, 25569 - "engines": { 25570 - "node": ">=0.6.0" 25571 24394 } 25572 24395 }, 25573 24396 "node_modules/tmpl": { ··· 26816 25639 }, 26817 25640 "engines": { 26818 25641 "node": ">=14" 26819 - } 26820 - }, 26821 - "node_modules/wait-on": { 26822 - "version": "7.0.1", 26823 - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-7.0.1.tgz", 26824 - "integrity": "sha512-9AnJE9qTjRQOlTZIldAaf/da2eW0eSRSgcqq85mXQja/DW3MriHxkpODDSUEg+Gri/rKEcXUZHe+cevvYItaog==", 26825 - "dev": true, 26826 - "dependencies": { 26827 - "axios": "^0.27.2", 26828 - "joi": "^17.7.0", 26829 - "lodash": "^4.17.21", 26830 - "minimist": "^1.2.7", 26831 - "rxjs": "^7.8.0" 26832 - }, 26833 - "bin": { 26834 - "wait-on": "bin/wait-on" 26835 - }, 26836 - "engines": { 26837 - "node": ">=12.0.0" 26838 25642 } 26839 25643 }, 26840 25644 "node_modules/walk-up-path": {
+3 -6
package.json
··· 13 13 }, 14 14 "license": "MIT", 15 15 "engines": { 16 - "node": "v18" 16 + "node": ">=v18" 17 17 }, 18 18 "scripts": { 19 19 "scripts:release-post": "cross-env NODE_NO_WARNINGS=1 node scripts/release-post/index.mjs", ··· 53 53 "autoprefixer": "~10.4.16", 54 54 "classnames": "~2.3.2", 55 55 "cross-env": "7.0.3", 56 - "cssnano": "6.0.1", 57 56 "feed": "~4.2.2", 58 57 "glob": "~10.3.10", 59 58 "gray-matter": "~4.0.3", 60 59 "husky": "8.0.3", 61 60 "lint-staged": "14.0.1", 61 + "mdast-util-gfm-autolink-literal": "~2.0.0", 62 62 "next": "~13.5.3", 63 63 "next-mdx-remote": "~4.4.1", 64 64 "next-themes": "~0.2.1", ··· 73 73 "rehype-autolink-headings": "~7.0.0", 74 74 "rehype-pretty-code": "^0.10.1", 75 75 "rehype-slug": "~6.0.0", 76 - "remark-gfm": "~3.0.0", 77 76 "semver": "~7.5.4", 78 77 "sharp": "0.32.6", 79 78 "shiki": "^0.14.5", ··· 107 106 "jest": "29.7.0", 108 107 "jest-environment-jsdom": "29.7.0", 109 108 "jest-junit": "16.0.0", 110 - "nextjs-bundle-analysis": "0.5.0", 111 109 "prettier": "3.0.2", 112 110 "prettier-plugin-tailwindcss": "0.5.4", 113 111 "storybook": "~7.4.3", ··· 115 113 "stylelint-config-standard": "34.0.0", 116 114 "stylelint-order": "6.0.3", 117 115 "stylelint-selector-bem-pattern": "3.0.1", 118 - "user-agent-data-types": "0.4.2", 119 - "wait-on": "7.0.1" 116 + "user-agent-data-types": "0.4.2" 120 117 } 121 118 }
-1
postcss.config.js
··· 7 7 'tailwindcss/nesting': {}, 8 8 tailwindcss: {}, 9 9 autoprefixer: {}, 10 - cssnano: {}, 11 10 }, 12 11 };
-12
shiki.config.mjs
··· 12 12 * Shiki to load the ones we provide instead of the ones from `BUNDLED_LANGUAGES`. 13 13 */ 14 14 15 - import cLanguage from 'shiki/languages/c.tmLanguage.json' assert { type: 'json' }; 16 - import cppLanguage from 'shiki/languages/cpp.tmLanguage.json' assert { type: 'json' }; 17 15 import javaScriptLanguage from 'shiki/languages/javascript.tmLanguage.json' assert { type: 'json' }; 18 16 import jsonLanguage from 'shiki/languages/json.tmLanguage.json' assert { type: 'json' }; 19 17 import jsxLanguage from 'shiki/languages/jsx.tmLanguage.json' assert { type: 'json' }; ··· 25 23 26 24 /** @type {import('shiki').ILanguageRegistration[]} */ 27 25 export const SUPPORTED_LANGUAGES = [ 28 - { 29 - id: 'c', 30 - scopeName: 'source.c', 31 - grammar: cLanguage, 32 - }, 33 - { 34 - id: 'cpp', 35 - scopeName: 'source.cpp', 36 - grammar: cppLanguage, 37 - }, 38 26 { 39 27 id: 'javascript', 40 28 scopeName: 'source.js',