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 "extends": "plugin:storybook/recommended" 11 }, 12 { 13 - "files": ["**/__tests__/*.mjs", "__mocks__/*.mjs"], 14 "env": { "jest": true } 15 }, 16 {
··· 10 "extends": "plugin:storybook/recommended" 11 }, 12 { 13 + "files": ["**/{__tests__,__mocks__}/*.mjs"], 14 "env": { "jest": true } 15 }, 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 We use `next/fonts` Open Sans as the default font for the Node.js Website. 431 The font is configured as a CSS variable and then configured on `tailwind.config.js` as the default font for the Website. 432 433 ### Why MDX? 434 435 MDX is an extension on Markdown that allows us to add JSX Components within Markdown. ··· 476 477 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 479 - ### Why we use RadixUI? 480 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. 484 485 ## Seeking additional clarification 486
··· 430 We use `next/fonts` Open Sans as the default font for the Node.js Website. 431 The font is configured as a CSS variable and then configured on `tailwind.config.js` as the default font for the Website. 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 + 439 ### Why MDX? 440 441 MDX is an extension on Markdown that allows us to add JSX Components within Markdown. ··· 482 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. 484 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. 507 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. 509 510 ## Seeking additional clarification 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 testMatch: ['**/__tests__/*.test.mjs'], 13 coverageReporters: ['json', 'json-summary'], 14 reporters: ['default', 'jest-junit'], 15 }; 16 17 export default createJestConfig(customJestConfig);
··· 12 testMatch: ['**/__tests__/*.test.mjs'], 13 coverageReporters: ['json', 'json-summary'], 14 reporters: ['default', 'jest-junit'], 15 + moduleNameMapper: { 16 + 'next/router': '<rootDir>/components/__mocks__/next-router.mjs', 17 + }, 18 }; 19 20 export default createJestConfig(customJestConfig);
-1
jest.setup.mjs
··· 1 import '@testing-library/jest-dom'; 2 - import './__mocks__/nextJsRouter.mjs';
··· 1 import '@testing-library/jest-dom';
+8
next.config.mjs
··· 39 // since we pass the fully-compiled MDX page from `MDXRemote` through 40 // a page's static props. 41 largePageDataBytes: 128 * 100000, 42 }, 43 }; 44
··· 39 // since we pass the fully-compiled MDX page from `MDXRemote` through 40 // a page's static props. 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 + ], 50 }, 51 }; 52
+2 -2
next.dynamic.mjs
··· 8 import rehypeAutolinkHeadings from 'rehype-autolink-headings'; 9 import rehypePrettyCode from 'rehype-pretty-code'; 10 import rehypeSlug from 'rehype-slug'; 11 - import remarkGfm from 'remark-gfm'; 12 import { getHighlighter } from 'shiki'; 13 import shikiNordTheme from 'shiki/themes/nord.json'; 14 import { VFile } from 'vfile'; ··· 16 import { DEFAULT_LOCALE_CODE, MD_EXTENSION_REGEX } from './next.constants.mjs'; 17 import { getMarkdownFiles } from './next.helpers.mjs'; 18 import { availableLocales } from './next.locales.mjs'; 19 import { SUPPORTED_LANGUAGES } from './shiki.config.mjs'; 20 21 // allows us to run a glob to get markdown files based on a language folder ··· 178 }, 179 ], 180 ], 181 - remarkPlugins: [remarkHeadings, remarkGfm], 182 format: filename.includes('.mdx') ? 'mdx' : 'md', 183 }, 184 });
··· 8 import rehypeAutolinkHeadings from 'rehype-autolink-headings'; 9 import rehypePrettyCode from 'rehype-pretty-code'; 10 import rehypeSlug from 'rehype-slug'; 11 import { getHighlighter } from 'shiki'; 12 import shikiNordTheme from 'shiki/themes/nord.json'; 13 import { VFile } from 'vfile'; ··· 15 import { DEFAULT_LOCALE_CODE, MD_EXTENSION_REGEX } from './next.constants.mjs'; 16 import { getMarkdownFiles } from './next.helpers.mjs'; 17 import { availableLocales } from './next.locales.mjs'; 18 + import { remarkAutoLinkLiteral } from './next.mdast.mjs'; 19 import { SUPPORTED_LANGUAGES } from './shiki.config.mjs'; 20 21 // allows us to run a glob to get markdown files based on a language folder ··· 178 }, 179 ], 180 ], 181 + remarkPlugins: [remarkHeadings, remarkAutoLinkLiteral], 182 format: filename.includes('.mdx') ? 'mdx' : 'md', 183 }, 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 "autoprefixer": "~10.4.16", 23 "classnames": "~2.3.2", 24 "cross-env": "7.0.3", 25 - "cssnano": "6.0.1", 26 "feed": "~4.2.2", 27 "glob": "~10.3.10", 28 "gray-matter": "~4.0.3", 29 "husky": "8.0.3", 30 "lint-staged": "14.0.1", 31 "next": "~13.5.3", 32 "next-mdx-remote": "~4.4.1", 33 "next-themes": "~0.2.1", ··· 42 "rehype-autolink-headings": "~7.0.0", 43 "rehype-pretty-code": "^0.10.1", 44 "rehype-slug": "~6.0.0", 45 - "remark-gfm": "~3.0.0", 46 "semver": "~7.5.4", 47 "sharp": "0.32.6", 48 "shiki": "^0.14.5", ··· 76 "jest": "29.7.0", 77 "jest-environment-jsdom": "29.7.0", 78 "jest-junit": "16.0.0", 79 - "nextjs-bundle-analysis": "0.5.0", 80 "prettier": "3.0.2", 81 "prettier-plugin-tailwindcss": "0.5.4", 82 "storybook": "~7.4.3", ··· 84 "stylelint-config-standard": "34.0.0", 85 "stylelint-order": "6.0.3", 86 "stylelint-selector-bem-pattern": "3.0.1", 87 - "user-agent-data-types": "0.4.2", 88 - "wait-on": "7.0.1" 89 }, 90 "engines": { 91 - "node": "v18" 92 } 93 }, 94 "node_modules/@aashutoshrathi/word-wrap": { ··· 3125 "tslib": "^2.4.0" 3126 } 3127 }, 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 "node_modules/@heroicons/react": { 3144 "version": "2.0.18", 3145 "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.0.18.tgz", ··· 5235 "integrity": "sha512-cEjvTPU32OM9lUFegJagO0mRnIn+rbqrG89vV8/xLnLFX0DoR0r1oy5IlTga71Q7uT3Qus7qm7wgeiMT/+Irlg==", 5236 "dev": true 5237 }, 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 "node_modules/@sinclair/typebox": { 5260 "version": "0.27.8", 5261 "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", ··· 6911 "dev": true, 6912 "engines": { 6913 "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 } 6923 }, 6924 "node_modules/@types/acorn": { ··· 8762 "node": ">=4" 8763 } 8764 }, 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 "node_modules/axobject-query": { 8776 "version": "3.2.1", 8777 "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", ··· 9307 "node_modules/boolbase": { 9308 "version": "1.0.0", 9309 "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 9310 - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" 9311 }, 9312 "node_modules/bplist-parser": { 9313 "version": "0.2.0", ··· 9763 "url": "https://github.com/sponsors/sindresorhus" 9764 } 9765 }, 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 "node_modules/caniuse-lite": { 9778 "version": "1.0.30001541", 9779 "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001541.tgz", ··· 9873 "type": "github", 9874 "url": "https://github.com/sponsors/wooorm" 9875 } 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 }, 9883 "node_modules/chokidar": { 9884 "version": "3.5.3", ··· 10084 "url": "https://github.com/sponsors/sindresorhus" 10085 } 10086 }, 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 "node_modules/client-only": { 10097 "version": "0.0.1", 10098 "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", ··· 10249 "node_modules/colord": { 10250 "version": "2.9.3", 10251 "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", 10252 - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" 10253 }, 10254 "node_modules/colorette": { 10255 "version": "2.0.20", ··· 10665 "node": ">=8" 10666 } 10667 }, 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 "node_modules/css-functions-list": { 10680 "version": "3.2.0", 10681 "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.0.tgz", ··· 10731 "version": "2.3.1", 10732 "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", 10733 "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", 10734 "dependencies": { 10735 "mdn-data": "2.0.30", 10736 "source-map-js": "^1.0.1" ··· 10743 "version": "6.1.0", 10744 "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", 10745 "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", 10746 "engines": { 10747 "node": ">= 6" 10748 }, ··· 10767 "node": ">=4" 10768 } 10769 }, 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 "node_modules/cssom": { 10873 "version": "0.5.0", 10874 "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", ··· 11516 "version": "2.3.0", 11517 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 11518 "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 11519 "funding": [ 11520 { 11521 "type": "github", ··· 11594 "engines": { 11595 "node": ">=12" 11596 } 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 }, 11604 "node_modules/duplexify": { 11605 "version": "3.7.1", ··· 13063 "node": ">=0.10.0" 13064 } 13065 }, 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 "node_modules/extract-zip": { 13081 "version": "1.7.0", 13082 "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", ··· 13239 "integrity": "sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==", 13240 "dev": true 13241 }, 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 "node_modules/file-entry-cache": { 13267 "version": "6.0.1", 13268 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", ··· 13315 "node": ">=10" 13316 } 13317 }, 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 "node_modules/fill-range": { 13328 "version": "7.0.1", 13329 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", ··· 13502 "node": ">=0.4.0" 13503 } 13504 }, 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 "node_modules/for-each": { 13526 "version": "0.3.3", 13527 "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", ··· 14119 "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", 14120 "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", 14121 "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 }, 14138 "node_modules/handlebars": { 14139 "version": "4.7.8", ··· 14868 "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", 14869 "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" 14870 }, 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 "node_modules/internal-slot": { 14944 "version": "1.0.5", 14945 "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", ··· 17161 "jiti": "bin/jiti.js" 17162 } 17163 }, 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 "node_modules/js-tokens": { 17178 "version": "4.0.0", 17179 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", ··· 17746 "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", 17747 "dev": true 17748 }, 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 "node_modules/lodash.merge": { 17755 "version": "4.6.2", 17756 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", ··· 17762 "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", 17763 "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", 17764 "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 }, 17771 "node_modules/log-symbols": { 17772 "version": "4.1.0", ··· 18000 "node": ">=0.10.0" 18001 } 18002 }, 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 "node_modules/markdown-to-jsx": { 18013 "version": "7.3.2", 18014 "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.3.2.tgz", ··· 18057 } 18058 }, 18059 "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==", 18063 "dependencies": { 18064 - "@types/mdast": "^3.0.0", 18065 "escape-string-regexp": "^5.0.0", 18066 - "unist-util-is": "^5.0.0", 18067 - "unist-util-visit-parents": "^5.0.0" 18068 }, 18069 "funding": { 18070 "type": "opencollective", 18071 "url": "https://opencollective.com/unified" 18072 } 18073 }, 18074 "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { 18075 "version": "5.0.0", 18076 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", ··· 18082 "url": "https://github.com/sponsors/sindresorhus" 18083 } 18084 }, 18085 "node_modules/mdast-util-from-markdown": { 18086 "version": "0.8.5", 18087 "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", ··· 18109 "url": "https://opencollective.com/unified" 18110 } 18111 }, 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 "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==", 18134 "dependencies": { 18135 - "@types/mdast": "^3.0.0", 18136 "ccount": "^2.0.0", 18137 - "mdast-util-find-and-replace": "^2.0.0", 18138 - "micromark-util-character": "^1.0.0" 18139 }, 18140 "funding": { 18141 "type": "opencollective", 18142 "url": "https://opencollective.com/unified" 18143 } 18144 }, 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==", 18149 "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" 18157 } 18158 }, 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==", 18214 "funding": [ 18215 { 18216 "type": "GitHub Sponsors", ··· 18222 } 18223 ], 18224 "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" 18290 } 18291 }, 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==", 18296 "funding": [ 18297 { 18298 "type": "GitHub Sponsors", ··· 18302 "type": "OpenCollective", 18303 "url": "https://opencollective.com/unified" 18304 } 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 - } 18325 }, 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 - } 18337 }, 18338 "node_modules/mdast-util-mdx": { 18339 "version": "2.0.1", ··· 18825 "node_modules/mdn-data": { 18826 "version": "2.0.30", 18827 "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", 18828 - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" 18829 }, 18830 "node_modules/media-typer": { 18831 "version": "0.3.0", ··· 19111 "uvu": "^0.5.0" 19112 } 19113 }, 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 "node_modules/micromark-extension-mdx-expression": { 19229 "version": "1.0.8", 19230 "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.8.tgz", ··· 19968 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 19969 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 19970 }, 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 "node_modules/mz": { 19978 "version": "2.7.0", 19979 "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", ··· 20099 "next": "*", 20100 "react": "*", 20101 "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 } 20121 }, 20122 "node_modules/no-case": { ··· 20354 "version": "2.1.1", 20355 "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", 20356 "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", 20357 "dependencies": { 20358 "boolbase": "^1.0.0" 20359 }, ··· 20361 "url": "https://github.com/fb55/nth-check?sponsor=1" 20362 } 20363 }, 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 "node_modules/nwsapi": { 20371 "version": "2.2.6", 20372 "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.6.tgz", ··· 20625 "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", 20626 "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", 20627 "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 }, 20638 "node_modules/p-limit": { 20639 "version": "3.1.0", ··· 21087 "postcss": "^8.2.2" 21088 } 21089 }, 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 "node_modules/postcss-import": { 21167 "version": "15.1.0", 21168 "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", ··· 21273 "url": "https://github.com/sponsors/d-fischer" 21274 } 21275 }, 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 "node_modules/postcss-mixins": { 21369 "version": "9.0.4", 21370 "resolved": "https://registry.npmjs.org/postcss-mixins/-/postcss-mixins-9.0.4.tgz", ··· 21463 "postcss": "^8.2.14" 21464 } 21465 }, 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 "node_modules/postcss-resolve-nested-selector": { 21635 "version": "0.1.1", 21636 "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", ··· 21687 "dev": true, 21688 "peerDependencies": { 21689 "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 } 21720 }, 21721 "node_modules/postcss-value-parser": { ··· 23074 "node": ">= 0.10" 23075 } 23076 }, 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 "node_modules/remark-mdx": { 23093 "version": "2.3.0", 23094 "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.3.0.tgz", ··· 23448 "url": "https://github.com/sponsors/sindresorhus" 23449 } 23450 }, 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 "node_modules/run-parallel": { 23461 "version": "1.2.0", 23462 "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", ··· 23477 ], 23478 "dependencies": { 23479 "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 } 23490 }, 23491 "node_modules/sade": { ··· 24582 } 24583 } 24584 }, 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 "node_modules/stylelint": { 24601 "version": "15.10.3", 24602 "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.10.3.tgz", ··· 24879 "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", 24880 "dev": true 24881 }, 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 "node_modules/swc-loader": { 24980 "version": "0.2.3", 24981 "resolved": "https://registry.npmjs.org/swc-loader/-/swc-loader-0.2.3.tgz", ··· 25476 "node": ">=0.8" 25477 } 25478 }, 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 "node_modules/through2": { 25486 "version": "2.0.5", 25487 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", ··· 25556 }, 25557 "funding": { 25558 "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 } 25572 }, 25573 "node_modules/tmpl": { ··· 26816 }, 26817 "engines": { 26818 "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 } 26839 }, 26840 "node_modules/walk-up-path": {
··· 22 "autoprefixer": "~10.4.16", 23 "classnames": "~2.3.2", 24 "cross-env": "7.0.3", 25 "feed": "~4.2.2", 26 "glob": "~10.3.10", 27 "gray-matter": "~4.0.3", 28 "husky": "8.0.3", 29 "lint-staged": "14.0.1", 30 + "mdast-util-gfm-autolink-literal": "~2.0.0", 31 "next": "~13.5.3", 32 "next-mdx-remote": "~4.4.1", 33 "next-themes": "~0.2.1", ··· 42 "rehype-autolink-headings": "~7.0.0", 43 "rehype-pretty-code": "^0.10.1", 44 "rehype-slug": "~6.0.0", 45 "semver": "~7.5.4", 46 "sharp": "0.32.6", 47 "shiki": "^0.14.5", ··· 75 "jest": "29.7.0", 76 "jest-environment-jsdom": "29.7.0", 77 "jest-junit": "16.0.0", 78 "prettier": "3.0.2", 79 "prettier-plugin-tailwindcss": "0.5.4", 80 "storybook": "~7.4.3", ··· 82 "stylelint-config-standard": "34.0.0", 83 "stylelint-order": "6.0.3", 84 "stylelint-selector-bem-pattern": "3.0.1", 85 + "user-agent-data-types": "0.4.2" 86 }, 87 "engines": { 88 + "node": ">=v18" 89 } 90 }, 91 "node_modules/@aashutoshrathi/word-wrap": { ··· 3122 "tslib": "^2.4.0" 3123 } 3124 }, 3125 "node_modules/@heroicons/react": { 3126 "version": "2.0.18", 3127 "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.0.18.tgz", ··· 5217 "integrity": "sha512-cEjvTPU32OM9lUFegJagO0mRnIn+rbqrG89vV8/xLnLFX0DoR0r1oy5IlTga71Q7uT3Qus7qm7wgeiMT/+Irlg==", 5218 "dev": true 5219 }, 5220 "node_modules/@sinclair/typebox": { 5221 "version": "0.27.8", 5222 "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", ··· 6872 "dev": true, 6873 "engines": { 6874 "node": ">= 10" 6875 } 6876 }, 6877 "node_modules/@types/acorn": { ··· 8715 "node": ">=4" 8716 } 8717 }, 8718 "node_modules/axobject-query": { 8719 "version": "3.2.1", 8720 "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", ··· 9250 "node_modules/boolbase": { 9251 "version": "1.0.0", 9252 "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 9253 + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", 9254 + "dev": true 9255 }, 9256 "node_modules/bplist-parser": { 9257 "version": "0.2.0", ··· 9707 "url": "https://github.com/sponsors/sindresorhus" 9708 } 9709 }, 9710 "node_modules/caniuse-lite": { 9711 "version": "1.0.30001541", 9712 "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001541.tgz", ··· 9806 "type": "github", 9807 "url": "https://github.com/sponsors/wooorm" 9808 } 9809 }, 9810 "node_modules/chokidar": { 9811 "version": "3.5.3", ··· 10011 "url": "https://github.com/sponsors/sindresorhus" 10012 } 10013 }, 10014 "node_modules/client-only": { 10015 "version": "0.0.1", 10016 "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", ··· 10167 "node_modules/colord": { 10168 "version": "2.9.3", 10169 "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", 10170 + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", 10171 + "dev": true 10172 }, 10173 "node_modules/colorette": { 10174 "version": "2.0.20", ··· 10584 "node": ">=8" 10585 } 10586 }, 10587 "node_modules/css-functions-list": { 10588 "version": "3.2.0", 10589 "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.0.tgz", ··· 10639 "version": "2.3.1", 10640 "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", 10641 "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", 10642 + "dev": true, 10643 "dependencies": { 10644 "mdn-data": "2.0.30", 10645 "source-map-js": "^1.0.1" ··· 10652 "version": "6.1.0", 10653 "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", 10654 "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", 10655 + "dev": true, 10656 "engines": { 10657 "node": ">= 6" 10658 }, ··· 10677 "node": ">=4" 10678 } 10679 }, 10680 "node_modules/cssom": { 10681 "version": "0.5.0", 10682 "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", ··· 11324 "version": "2.3.0", 11325 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 11326 "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 11327 + "dev": true, 11328 "funding": [ 11329 { 11330 "type": "github", ··· 11403 "engines": { 11404 "node": ">=12" 11405 } 11406 }, 11407 "node_modules/duplexify": { 11408 "version": "3.7.1", ··· 12866 "node": ">=0.10.0" 12867 } 12868 }, 12869 "node_modules/extract-zip": { 12870 "version": "1.7.0", 12871 "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", ··· 13028 "integrity": "sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==", 13029 "dev": true 13030 }, 13031 "node_modules/file-entry-cache": { 13032 "version": "6.0.1", 13033 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", ··· 13080 "node": ">=10" 13081 } 13082 }, 13083 "node_modules/fill-range": { 13084 "version": "7.0.1", 13085 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", ··· 13258 "node": ">=0.4.0" 13259 } 13260 }, 13261 "node_modules/for-each": { 13262 "version": "0.3.3", 13263 "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", ··· 13855 "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", 13856 "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", 13857 "dev": true 13858 }, 13859 "node_modules/handlebars": { 13860 "version": "4.7.8", ··· 14589 "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", 14590 "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" 14591 }, 14592 "node_modules/internal-slot": { 14593 "version": "1.0.5", 14594 "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", ··· 16810 "jiti": "bin/jiti.js" 16811 } 16812 }, 16813 "node_modules/js-tokens": { 16814 "version": "4.0.0", 16815 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", ··· 17382 "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", 17383 "dev": true 17384 }, 17385 "node_modules/lodash.merge": { 17386 "version": "4.6.2", 17387 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", ··· 17393 "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", 17394 "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", 17395 "dev": true 17396 }, 17397 "node_modules/log-symbols": { 17398 "version": "4.1.0", ··· 17626 "node": ">=0.10.0" 17627 } 17628 }, 17629 "node_modules/markdown-to-jsx": { 17630 "version": "7.3.2", 17631 "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.3.2.tgz", ··· 17674 } 17675 }, 17676 "node_modules/mdast-util-find-and-replace": { 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==", 17680 "dependencies": { 17681 + "@types/mdast": "^4.0.0", 17682 "escape-string-regexp": "^5.0.0", 17683 + "unist-util-is": "^6.0.0", 17684 + "unist-util-visit-parents": "^6.0.0" 17685 }, 17686 "funding": { 17687 "type": "opencollective", 17688 "url": "https://opencollective.com/unified" 17689 } 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 + }, 17704 "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { 17705 "version": "5.0.0", 17706 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", ··· 17712 "url": "https://github.com/sponsors/sindresorhus" 17713 } 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 + }, 17740 "node_modules/mdast-util-from-markdown": { 17741 "version": "0.8.5", 17742 "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", ··· 17764 "url": "https://opencollective.com/unified" 17765 } 17766 }, 17767 "node_modules/mdast-util-gfm-autolink-literal": { 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==", 17771 "dependencies": { 17772 + "@types/mdast": "^4.0.0", 17773 "ccount": "^2.0.0", 17774 + "devlop": "^1.0.0", 17775 + "mdast-util-find-and-replace": "^3.0.0", 17776 + "micromark-util-character": "^2.0.0" 17777 }, 17778 "funding": { 17779 "type": "opencollective", 17780 "url": "https://opencollective.com/unified" 17781 } 17782 }, 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==", 17787 "dependencies": { 17788 + "@types/unist": "*" 17789 } 17790 }, 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==", 17795 "funding": [ 17796 { 17797 "type": "GitHub Sponsors", ··· 17803 } 17804 ], 17805 "dependencies": { 17806 + "micromark-util-symbol": "^2.0.0", 17807 + "micromark-util-types": "^2.0.0" 17808 } 17809 }, 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==", 17814 "funding": [ 17815 { 17816 "type": "GitHub Sponsors", ··· 17820 "type": "OpenCollective", 17821 "url": "https://opencollective.com/unified" 17822 } 17823 + ] 17824 }, 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 + ] 17839 }, 17840 "node_modules/mdast-util-mdx": { 17841 "version": "2.0.1", ··· 18327 "node_modules/mdn-data": { 18328 "version": "2.0.30", 18329 "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", 18330 + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", 18331 + "dev": true 18332 }, 18333 "node_modules/media-typer": { 18334 "version": "0.3.0", ··· 18614 "uvu": "^0.5.0" 18615 } 18616 }, 18617 "node_modules/micromark-extension-mdx-expression": { 18618 "version": "1.0.8", 18619 "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.8.tgz", ··· 19357 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 19358 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 19359 }, 19360 "node_modules/mz": { 19361 "version": "2.7.0", 19362 "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", ··· 19482 "next": "*", 19483 "react": "*", 19484 "react-dom": "*" 19485 } 19486 }, 19487 "node_modules/no-case": { ··· 19719 "version": "2.1.1", 19720 "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", 19721 "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", 19722 + "dev": true, 19723 "dependencies": { 19724 "boolbase": "^1.0.0" 19725 }, ··· 19727 "url": "https://github.com/fb55/nth-check?sponsor=1" 19728 } 19729 }, 19730 "node_modules/nwsapi": { 19731 "version": "2.2.6", 19732 "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.6.tgz", ··· 19985 "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", 19986 "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", 19987 "dev": true 19988 }, 19989 "node_modules/p-limit": { 19990 "version": "3.1.0", ··· 20438 "postcss": "^8.2.2" 20439 } 20440 }, 20441 "node_modules/postcss-import": { 20442 "version": "15.1.0", 20443 "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", ··· 20548 "url": "https://github.com/sponsors/d-fischer" 20549 } 20550 }, 20551 "node_modules/postcss-mixins": { 20552 "version": "9.0.4", 20553 "resolved": "https://registry.npmjs.org/postcss-mixins/-/postcss-mixins-9.0.4.tgz", ··· 20646 "postcss": "^8.2.14" 20647 } 20648 }, 20649 "node_modules/postcss-resolve-nested-selector": { 20650 "version": "0.1.1", 20651 "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", ··· 20702 "dev": true, 20703 "peerDependencies": { 20704 "postcss": "^8.4.20" 20705 } 20706 }, 20707 "node_modules/postcss-value-parser": { ··· 22060 "node": ">= 0.10" 22061 } 22062 }, 22063 "node_modules/remark-mdx": { 22064 "version": "2.3.0", 22065 "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.3.0.tgz", ··· 22419 "url": "https://github.com/sponsors/sindresorhus" 22420 } 22421 }, 22422 "node_modules/run-parallel": { 22423 "version": "1.2.0", 22424 "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", ··· 22439 ], 22440 "dependencies": { 22441 "queue-microtask": "^1.2.2" 22442 } 22443 }, 22444 "node_modules/sade": { ··· 23535 } 23536 } 23537 }, 23538 "node_modules/stylelint": { 23539 "version": "15.10.3", 23540 "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.10.3.tgz", ··· 23817 "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", 23818 "dev": true 23819 }, 23820 "node_modules/swc-loader": { 23821 "version": "0.2.3", 23822 "resolved": "https://registry.npmjs.org/swc-loader/-/swc-loader-0.2.3.tgz", ··· 24317 "node": ">=0.8" 24318 } 24319 }, 24320 "node_modules/through2": { 24321 "version": "2.0.5", 24322 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", ··· 24391 }, 24392 "funding": { 24393 "url": "https://github.com/sponsors/sindresorhus" 24394 } 24395 }, 24396 "node_modules/tmpl": { ··· 25639 }, 25640 "engines": { 25641 "node": ">=14" 25642 } 25643 }, 25644 "node_modules/walk-up-path": {
+3 -6
package.json
··· 13 }, 14 "license": "MIT", 15 "engines": { 16 - "node": "v18" 17 }, 18 "scripts": { 19 "scripts:release-post": "cross-env NODE_NO_WARNINGS=1 node scripts/release-post/index.mjs", ··· 53 "autoprefixer": "~10.4.16", 54 "classnames": "~2.3.2", 55 "cross-env": "7.0.3", 56 - "cssnano": "6.0.1", 57 "feed": "~4.2.2", 58 "glob": "~10.3.10", 59 "gray-matter": "~4.0.3", 60 "husky": "8.0.3", 61 "lint-staged": "14.0.1", 62 "next": "~13.5.3", 63 "next-mdx-remote": "~4.4.1", 64 "next-themes": "~0.2.1", ··· 73 "rehype-autolink-headings": "~7.0.0", 74 "rehype-pretty-code": "^0.10.1", 75 "rehype-slug": "~6.0.0", 76 - "remark-gfm": "~3.0.0", 77 "semver": "~7.5.4", 78 "sharp": "0.32.6", 79 "shiki": "^0.14.5", ··· 107 "jest": "29.7.0", 108 "jest-environment-jsdom": "29.7.0", 109 "jest-junit": "16.0.0", 110 - "nextjs-bundle-analysis": "0.5.0", 111 "prettier": "3.0.2", 112 "prettier-plugin-tailwindcss": "0.5.4", 113 "storybook": "~7.4.3", ··· 115 "stylelint-config-standard": "34.0.0", 116 "stylelint-order": "6.0.3", 117 "stylelint-selector-bem-pattern": "3.0.1", 118 - "user-agent-data-types": "0.4.2", 119 - "wait-on": "7.0.1" 120 } 121 }
··· 13 }, 14 "license": "MIT", 15 "engines": { 16 + "node": ">=v18" 17 }, 18 "scripts": { 19 "scripts:release-post": "cross-env NODE_NO_WARNINGS=1 node scripts/release-post/index.mjs", ··· 53 "autoprefixer": "~10.4.16", 54 "classnames": "~2.3.2", 55 "cross-env": "7.0.3", 56 "feed": "~4.2.2", 57 "glob": "~10.3.10", 58 "gray-matter": "~4.0.3", 59 "husky": "8.0.3", 60 "lint-staged": "14.0.1", 61 + "mdast-util-gfm-autolink-literal": "~2.0.0", 62 "next": "~13.5.3", 63 "next-mdx-remote": "~4.4.1", 64 "next-themes": "~0.2.1", ··· 73 "rehype-autolink-headings": "~7.0.0", 74 "rehype-pretty-code": "^0.10.1", 75 "rehype-slug": "~6.0.0", 76 "semver": "~7.5.4", 77 "sharp": "0.32.6", 78 "shiki": "^0.14.5", ··· 106 "jest": "29.7.0", 107 "jest-environment-jsdom": "29.7.0", 108 "jest-junit": "16.0.0", 109 "prettier": "3.0.2", 110 "prettier-plugin-tailwindcss": "0.5.4", 111 "storybook": "~7.4.3", ··· 113 "stylelint-config-standard": "34.0.0", 114 "stylelint-order": "6.0.3", 115 "stylelint-selector-bem-pattern": "3.0.1", 116 + "user-agent-data-types": "0.4.2" 117 } 118 }
-1
postcss.config.js
··· 7 'tailwindcss/nesting': {}, 8 tailwindcss: {}, 9 autoprefixer: {}, 10 - cssnano: {}, 11 }, 12 };
··· 7 'tailwindcss/nesting': {}, 8 tailwindcss: {}, 9 autoprefixer: {}, 10 }, 11 };
-12
shiki.config.mjs
··· 12 * Shiki to load the ones we provide instead of the ones from `BUNDLED_LANGUAGES`. 13 */ 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 import javaScriptLanguage from 'shiki/languages/javascript.tmLanguage.json' assert { type: 'json' }; 18 import jsonLanguage from 'shiki/languages/json.tmLanguage.json' assert { type: 'json' }; 19 import jsxLanguage from 'shiki/languages/jsx.tmLanguage.json' assert { type: 'json' }; ··· 25 26 /** @type {import('shiki').ILanguageRegistration[]} */ 27 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 { 39 id: 'javascript', 40 scopeName: 'source.js',
··· 12 * Shiki to load the ones we provide instead of the ones from `BUNDLED_LANGUAGES`. 13 */ 14 15 import javaScriptLanguage from 'shiki/languages/javascript.tmLanguage.json' assert { type: 'json' }; 16 import jsonLanguage from 'shiki/languages/json.tmLanguage.json' assert { type: 'json' }; 17 import jsxLanguage from 'shiki/languages/jsx.tmLanguage.json' assert { type: 'json' }; ··· 23 24 /** @type {import('shiki').ILanguageRegistration[]} */ 25 export const SUPPORTED_LANGUAGES = [ 26 { 27 id: 'javascript', 28 scopeName: 'source.js',