Start porting primer/components to primer/react

Luke Karrys committed Oct 21, 2023 at 16:00 UTC 188e481fa5495ed84d5dc7f09eddeb45256fd63c
49 files changed +764 -806
content/index.mdx
-1
@@ -1,6 +1,5 @@
1 ---
2 title: npm Documentation
3 -github_path: src/nav.yml
3 edit_on_github: false
4 ---
5
gatsby-node.js
+1 -1
@@ -21,7 +21,7 @@ exports.onCreateNode = ({ node, actions, getNode }) => {
21 }
22 }
23
24 -exports.onCreateWebpackConfig = ({ actions }) => {
24 +exports.onCreateWebpackConfig = ({ stage, actions }) => {
25 actions.setWebpackConfig({
26 resolve: {
27 alias: {
package-lock.json
+621 -656
@@ -148,6 +148,14 @@
148 "concat-map": "0.0.1"
149 }
150 },
151 + "node_modules/@ardatan/relay-compiler/node_modules/camelcase": {
152 + "version": "5.3.1",
153 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
154 + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
155 + "engines": {
156 + "node": ">=6"
157 + }
158 + },
159 "node_modules/@ardatan/relay-compiler/node_modules/cliui": {
160 "version": "6.0.0",
161 "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
@@ -1135,11 +1143,14 @@
1143 }
1144 },
1145 "node_modules/@babel/plugin-syntax-jsx": {
1138 - "version": "7.12.1",
1139 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz",
1140 - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==",
1146 + "version": "7.22.5",
1147 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz",
1148 + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==",
1149 "dependencies": {
1142 - "@babel/helper-plugin-utils": "^7.10.4"
1150 + "@babel/helper-plugin-utils": "^7.22.5"
1151 + },
1152 + "engines": {
1153 + "node": ">=6.9.0"
1154 },
1155 "peerDependencies": {
1156 "@babel/core": "^7.0.0-0"
@@ -1902,20 +1913,6 @@
1913 "@babel/core": "^7.0.0-0"
1914 }
1915 },
1905 - "node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/plugin-syntax-jsx": {
1906 - "version": "7.22.5",
1907 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz",
1908 - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==",
1909 - "dependencies": {
1910 - "@babel/helper-plugin-utils": "^7.22.5"
1911 - },
1912 - "engines": {
1913 - "node": ">=6.9.0"
1914 - },
1915 - "peerDependencies": {
1916 - "@babel/core": "^7.0.0-0"
1917 - }
1918 - },
1916 "node_modules/@babel/plugin-transform-react-pure-annotations": {
1917 "version": "7.22.5",
1918 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz",
@@ -2285,20 +2282,6 @@
2282 "@babel/core": "^7.0.0-0"
2283 }
2284 },
2288 - "node_modules/@babel/preset-typescript/node_modules/@babel/plugin-syntax-jsx": {
2289 - "version": "7.22.5",
2290 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz",
2291 - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==",
2292 - "dependencies": {
2293 - "@babel/helper-plugin-utils": "^7.22.5"
2294 - },
2295 - "engines": {
2296 - "node": ">=6.9.0"
2297 - },
2298 - "peerDependencies": {
2299 - "@babel/core": "^7.0.0-0"
2300 - }
2301 - },
2285 "node_modules/@babel/regjsgen": {
2286 "version": "0.8.0",
2287 "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz",
@@ -2397,14 +2380,14 @@
2380 }
2381 },
2382 "node_modules/@commitlint/cli": {
2400 - "version": "17.7.2",
2401 - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-17.7.2.tgz",
2402 - "integrity": "sha512-t3N7TZq7lOeqTOyEgfGcaltHqEJf7YDlPg75MldeVPPyz14jZq/+mbGF9tueDLFX8R6RwdymrN6D+U5XwZ8Iwg==",
2383 + "version": "17.8.0",
2384 + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-17.8.0.tgz",
2385 + "integrity": "sha512-D3LdyZYbiRyAChfJMNlAd9f2P9vNQ7GWbI9gN2o7L5hF07QJDqj4z/pcJF3PjDbJWOaUUXla287RdDmmKqH2WQ==",
2386 "dev": true,
2387 "dependencies": {
2388 "@commitlint/format": "^17.4.4",
2406 - "@commitlint/lint": "^17.7.0",
2407 - "@commitlint/load": "^17.7.2",
2389 + "@commitlint/lint": "^17.8.0",
2390 + "@commitlint/load": "^17.8.0",
2391 "@commitlint/read": "^17.5.1",
2392 "@commitlint/types": "^17.4.4",
2393 "execa": "^5.0.0",
@@ -2421,9 +2404,9 @@
2404 }
2405 },
2406 "node_modules/@commitlint/config-conventional": {
2424 - "version": "17.7.0",
2425 - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-17.7.0.tgz",
2426 - "integrity": "sha512-iicqh2o6et+9kWaqsQiEYZzfLbtoWv9uZl8kbI8EGfnc0HeGafQBF7AJ0ylN9D/2kj6txltsdyQs8+2fTMwWEw==",
2407 + "version": "17.8.0",
2408 + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-17.8.0.tgz",
2409 + "integrity": "sha512-MgiFXujmqAvi7M33C7OSMTznwrVkckrbXe/aZWQ/+KFGLLF6IE50XIcjGrW0/uiDGb/im5qbqF2dh1dCFNa+sQ==",
2410 "dev": true,
2411 "dependencies": {
2412 "conventional-changelog-conventionalcommits": "^6.1.0"
@@ -2485,9 +2468,9 @@
2468 }
2469 },
2470 "node_modules/@commitlint/is-ignored": {
2488 - "version": "17.7.0",
2489 - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-17.7.0.tgz",
2490 - "integrity": "sha512-043rA7m45tyEfW7Zv2vZHF++176MLHH9h70fnPoYlB1slKBeKl8BwNIlnPg4xBdRBVNPaCqvXxWswx2GR4c9Hw==",
2471 + "version": "17.8.0",
2472 + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-17.8.0.tgz",
2473 + "integrity": "sha512-8bR6rxNcWaNprPBdE4ePIOwbxutTQGOsRPYWssX+zjGxnEljzaZSGzFUOMxapYILlf8Tts/O1wPQgG549Rdvdg==",
2474 "dev": true,
2475 "dependencies": {
2476 "@commitlint/types": "^17.4.4",
@@ -2498,12 +2481,12 @@
2481 }
2482 },
2483 "node_modules/@commitlint/lint": {
2501 - "version": "17.7.0",
2502 - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-17.7.0.tgz",
2503 - "integrity": "sha512-TCQihm7/uszA5z1Ux1vw+Nf3yHTgicus/+9HiUQk+kRSQawByxZNESeQoX9ujfVd3r4Sa+3fn0JQAguG4xvvbA==",
2484 + "version": "17.8.0",
2485 + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-17.8.0.tgz",
2486 + "integrity": "sha512-4ihwnqOY4TcJN6iz5Jv1LeYavvBllONwFyGxOIWmCT5s4PNMb43cws2TUdbXTZL1Vq59etGKd5LWYDFPVbs5EA==",
2487 "dev": true,
2488 "dependencies": {
2506 - "@commitlint/is-ignored": "^17.7.0",
2489 + "@commitlint/is-ignored": "^17.8.0",
2490 "@commitlint/parse": "^17.7.0",
2491 "@commitlint/rules": "^17.7.0",
2492 "@commitlint/types": "^17.4.4"
@@ -2513,9 +2496,9 @@
2496 }
2497 },
2498 "node_modules/@commitlint/load": {
2516 - "version": "17.7.2",
2517 - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.7.2.tgz",
2518 - "integrity": "sha512-XA7WTnsjHZ4YH6ZYsrnxgLdXzriwMMq+utZUET6spbOEEIPBCDLdOQXS26P+v3TTO4hUHOEhzUquaBv3jbBixw==",
2499 + "version": "17.8.0",
2500 + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.8.0.tgz",
2501 + "integrity": "sha512-9VnGXYJCP4tXmR4YrwP8n5oX6T5ZsHfPQq6WuUQOvAI+QsDQMaTGgTRXr7us+xsjz+b+mMBSagogqfUx2aixyw==",
2502 "dev": true,
2503 "dependencies": {
2504 "@commitlint/config-validator": "^17.6.7",
@@ -3525,6 +3508,28 @@
3508 "sprintf-js": "~1.0.2"
3509 }
3510 },
3511 + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": {
3512 + "version": "5.3.1",
3513 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
3514 + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
3515 + "dev": true,
3516 + "engines": {
3517 + "node": ">=6"
3518 + }
3519 + },
3520 + "node_modules/@istanbuljs/load-nyc-config/node_modules/esprima": {
3521 + "version": "4.0.1",
3522 + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
3523 + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
3524 + "dev": true,
3525 + "bin": {
3526 + "esparse": "bin/esparse.js",
3527 + "esvalidate": "bin/esvalidate.js"
3528 + },
3529 + "engines": {
3530 + "node": ">=4"
3531 + }
3532 + },
3533 "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": {
3534 "version": "4.1.0",
3535 "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
@@ -3590,12 +3595,6 @@
3595 "node": ">=8"
3596 }
3597 },
3593 - "node_modules/@istanbuljs/load-nyc-config/node_modules/sprintf-js": {
3594 - "version": "1.0.3",
3595 - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
3596 - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
3597 - "dev": true
3598 - },
3598 "node_modules/@istanbuljs/schema": {
3599 "version": "0.1.3",
3600 "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
@@ -3710,6 +3709,12 @@
3709 "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3710 }
3711 },
3712 + "node_modules/@jest/core/node_modules/react-is": {
3713 + "version": "18.2.0",
3714 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
3715 + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
3716 + "dev": true
3717 + },
3718 "node_modules/@jest/environment": {
3719 "version": "29.7.0",
3720 "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz",
@@ -4025,6 +4030,15 @@
4030 "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
4031 }
4032 },
4033 + "node_modules/@jest/types/node_modules/@types/yargs": {
4034 + "version": "17.0.28",
4035 + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.28.tgz",
4036 + "integrity": "sha512-N3e3fkS86hNhtk6BEnc0rj3zcehaxx8QWhCROJkqpl5Zaoi7nAic3jH8q94jVD3zu5LGk+PUB6KAiDmimYOEQw==",
4037 + "dev": true,
4038 + "dependencies": {
4039 + "@types/yargs-parser": "*"
4040 + }
4041 + },
4042 "node_modules/@jridgewell/gen-mapping": {
4043 "version": "0.3.3",
4044 "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
@@ -4841,6 +4855,17 @@
4855 "url": "https://opencollective.com/babel"
4856 }
4857 },
4858 + "node_modules/@mdx-js/mdx/node_modules/@babel/plugin-syntax-jsx": {
4859 + "version": "7.12.1",
4860 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz",
4861 + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==",
4862 + "dependencies": {
4863 + "@babel/helper-plugin-utils": "^7.10.4"
4864 + },
4865 + "peerDependencies": {
4866 + "@babel/core": "^7.0.0-0"
4867 + }
4868 + },
4869 "node_modules/@mdx-js/mdx/node_modules/convert-source-map": {
4870 "version": "1.9.0",
4871 "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
@@ -6584,15 +6609,6 @@
6609 "@parcel/core": "^2.6.2"
6610 }
6611 },
6587 - "node_modules/@parcel/transformer-js/node_modules/@swc/helpers": {
6588 - "version": "0.4.36",
6589 - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.36.tgz",
6590 - "integrity": "sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==",
6591 - "dependencies": {
6592 - "legacy-swc-helpers": "npm:@swc/helpers@=0.4.14",
6593 - "tslib": "^2.4.0"
6594 - }
6595 - },
6612 "node_modules/@parcel/transformer-js/node_modules/regenerator-runtime": {
6613 "version": "0.13.11",
6614 "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
@@ -7045,106 +7061,9 @@
7061 }
7062 },
7063 "node_modules/@primer/behaviors": {
7048 - "version": "1.3.5",
7049 - "resolved": "https://registry.npmjs.org/@primer/behaviors/-/behaviors-1.3.5.tgz",
7050 - "integrity": "sha512-HWwz+6MrfK5NTWcg9GdKFpMBW/yrAV937oXiw2eDtsd88P3SRwoCt6ZO6QmKp9RP3nDU9cbqmuGZ0xBh0eIFeg=="
7051 - },
7052 - "node_modules/@primer/components": {
7053 - "version": "23.2.1",
7054 - "resolved": "https://registry.npmjs.org/@primer/components/-/components-23.2.1.tgz",
7055 - "integrity": "sha512-W3l8kWJYUxyf7jz89NQgiV/vFrZbLEjmCgLa0CRHkB8jx02ONR+igPGBmrY4Uj9sNsDMdE2XS/fyhv2RXY/boQ==",
7056 - "deprecated": "@primer/components has been renamed @primer/react. Use @primer/react instead.",
7057 - "dependencies": {
7058 - "@primer/octicons-react": "^11.3.0",
7059 - "@primer/primitives": "0.0.0-20211167520",
7060 - "@styled-system/css": "5.1.5",
7061 - "@styled-system/prop-types": "5.1.2",
7062 - "@styled-system/props": "5.1.4",
7063 - "@styled-system/theme-get": "5.1.2",
7064 - "@types/history": "4.7.8",
7065 - "@types/styled-components": "5.1.7",
7066 - "@types/styled-system": "5.1.10",
7067 - "@types/styled-system__css": "5.0.14",
7068 - "@types/styled-system__theme-get": "5.0.1",
7069 - "classnames": "^2.2.5",
7070 - "polished": "3.5.2",
7071 - "react-is": "16.10.2",
7072 - "styled-system": "5.1.2"
7073 - },
7074 - "peerDependencies": {
7075 - "react": "^17.0.0",
7076 - "react-dom": "^17.0.0",
7077 - "styled-components": "4.x || 5.x"
7078 - }
7079 - },
7080 - "node_modules/@primer/components/node_modules/@primer/octicons-react": {
7081 - "version": "11.3.0",
7082 - "resolved": "https://registry.npmjs.org/@primer/octicons-react/-/octicons-react-11.3.0.tgz",
7083 - "integrity": "sha512-4sVhkrBKuj3h+PFw69yOyO/l3nQB/mm95V+Kz7LRSlIrbZr6hZarZD5Ft4ewdONPROkIHQM/6KSK90+OAimxsQ==",
7084 - "engines": {
7085 - "node": ">=8"
7086 - },
7087 - "peerDependencies": {
7088 - "react": ">=15"
7089 - }
7090 - },
7091 - "node_modules/@primer/components/node_modules/@primer/primitives": {
7092 - "version": "0.0.0-20211167520",
7093 - "resolved": "https://registry.npmjs.org/@primer/primitives/-/primitives-0.0.0-20211167520.tgz",
7094 - "integrity": "sha512-TlsLN1CEN80NqyO+oKP+NHL05cKGVHt0wUoEk9ZKjjmPfGhkJUVC8MxS+8r8+iLOLso5ujZcd31b12az4bRbIw=="
7095 - },
7096 - "node_modules/@primer/components/node_modules/@styled-system/props": {
7097 - "version": "5.1.4",
7098 - "resolved": "https://registry.npmjs.org/@styled-system/props/-/props-5.1.4.tgz",
7099 - "integrity": "sha512-ysQJ6YFhWbnbMaG11RSqXPbOePUl6vEPkcSz1WiySSu4vvh7OQl5UPdkSnYS1E35kSkomSpO5drbFtWRrA+o7Q==",
7100 - "dependencies": {
7101 - "styled-system": "^5.1.4"
7102 - }
7103 - },
7104 - "node_modules/@primer/components/node_modules/@styled-system/props/node_modules/styled-system": {
7105 - "version": "5.1.5",
7106 - "resolved": "https://registry.npmjs.org/styled-system/-/styled-system-5.1.5.tgz",
7107 - "integrity": "sha512-7VoD0o2R3RKzOzPK0jYrVnS8iJdfkKsQJNiLRDjikOpQVqQHns/DXWaPZOH4tIKkhAT7I6wIsy9FWTWh2X3q+A==",
7108 - "dependencies": {
7109 - "@styled-system/background": "^5.1.2",
7110 - "@styled-system/border": "^5.1.5",
7111 - "@styled-system/color": "^5.1.2",
7112 - "@styled-system/core": "^5.1.2",
7113 - "@styled-system/flexbox": "^5.1.2",
7114 - "@styled-system/grid": "^5.1.2",
7115 - "@styled-system/layout": "^5.1.2",
7116 - "@styled-system/position": "^5.1.2",
7117 - "@styled-system/shadow": "^5.1.2",
7118 - "@styled-system/space": "^5.1.2",
7119 - "@styled-system/typography": "^5.1.2",
7120 - "@styled-system/variant": "^5.1.5",
7121 - "object-assign": "^4.1.1"
7122 - }
7123 - },
7124 - "node_modules/@primer/components/node_modules/react-is": {
7125 - "version": "16.10.2",
7126 - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.10.2.tgz",
7127 - "integrity": "sha512-INBT1QEgtcCCgvccr5/86CfD71fw9EPmDxgiJX4I2Ddr6ZsV6iFXsuby+qWJPtmNuMY0zByTsG4468P7nHuNWA=="
7128 - },
7129 - "node_modules/@primer/components/node_modules/styled-system": {
7130 - "version": "5.1.2",
7131 - "resolved": "https://registry.npmjs.org/styled-system/-/styled-system-5.1.2.tgz",
7132 - "integrity": "sha512-gbiohoqYYtvg9Q6nA3EagQSouHI9ylmcKUHHaUvCQrPpnPeJlUJAvj9vfyDgsJjw/oBogggfojF1X9EShfPffg==",
7133 - "dependencies": {
7134 - "@styled-system/background": "^5.1.2",
7135 - "@styled-system/border": "^5.1.2",
7136 - "@styled-system/color": "^5.1.2",
7137 - "@styled-system/core": "^5.1.2",
7138 - "@styled-system/flexbox": "^5.1.2",
7139 - "@styled-system/grid": "^5.1.2",
7140 - "@styled-system/layout": "^5.1.2",
7141 - "@styled-system/position": "^5.1.2",
7142 - "@styled-system/shadow": "^5.1.2",
7143 - "@styled-system/space": "^5.1.2",
7144 - "@styled-system/typography": "^5.1.2",
7145 - "@styled-system/variant": "^5.1.2",
7146 - "object-assign": "^4.1.1"
7147 - }
7064 + "version": "1.3.6",
7065 + "resolved": "https://registry.npmjs.org/@primer/behaviors/-/behaviors-1.3.6.tgz",
7066 + "integrity": "sha512-gzryOl22EOzJSPT8pYbHZYHgcKEOw9KxG0L5XRL+cMaS767YGqZGoeF/YEaeJ3dEWMzqz93FPGSem3eo5PmPBA=="
7067 },
7068 "node_modules/@primer/octicons-react": {
7069 "version": "19.8.0",
@@ -7234,6 +7153,11 @@
7153 "csstype": "^3.0.2"
7154 }
7155 },
7156 + "node_modules/@primer/react/node_modules/react-is": {
7157 + "version": "18.2.0",
7158 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
7159 + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
7160 + },
7161 "node_modules/@react-aria/ssr": {
7162 "version": "3.8.0",
7163 "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.8.0.tgz",
@@ -7248,6 +7172,14 @@
7172 "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
7173 }
7174 },
7175 + "node_modules/@react-aria/ssr/node_modules/@swc/helpers": {
7176 + "version": "0.5.3",
7177 + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz",
7178 + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==",
7179 + "dependencies": {
7180 + "tslib": "^2.4.0"
7181 + }
7182 + },
7183 "node_modules/@sheerun/mutationobserver-shim": {
7184 "version": "0.3.3",
7185 "resolved": "https://registry.npmjs.org/@sheerun/mutationobserver-shim/-/mutationobserver-shim-0.3.3.tgz",
@@ -7514,17 +7446,6 @@
7446 "@styled-system/core": "^5.1.2"
7447 }
7448 },
7517 - "node_modules/@styled-system/prop-types": {
7518 - "version": "5.1.2",
7519 - "resolved": "https://registry.npmjs.org/@styled-system/prop-types/-/prop-types-5.1.2.tgz",
7520 - "integrity": "sha512-q2hnuZrOjZdCRYvSoMF5VIDRfpqPHDSgqajoMH0iy7BszPAkZZcIC7L4PzJTIcGSBrB9OJTBitWo9s7N60tgtA==",
7521 - "dependencies": {
7522 - "prop-types": "^15.7.2"
7523 - },
7524 - "peerDependencies": {
7525 - "styled-system": "^5.0.0-8"
7526 - }
7527 - },
7449 "node_modules/@styled-system/props": {
7450 "version": "5.1.5",
7451 "resolved": "https://registry.npmjs.org/@styled-system/props/-/props-5.1.5.tgz",
@@ -7575,10 +7496,11 @@
7496 }
7497 },
7498 "node_modules/@swc/helpers": {
7578 - "version": "0.5.3",
7579 - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz",
7580 - "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==",
7499 + "version": "0.4.36",
7500 + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.36.tgz",
7501 + "integrity": "sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==",
7502 "dependencies": {
7503 + "legacy-swc-helpers": "npm:@swc/helpers@=0.4.14",
7504 "tslib": "^2.4.0"
7505 }
7506 },
@@ -7917,11 +7839,6 @@
7839 "@types/unist": "^2"
7840 }
7841 },
7920 - "node_modules/@types/history": {
7921 - "version": "4.7.8",
7922 - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.8.tgz",
7923 - "integrity": "sha512-S78QIYirQcUoo6UJZx9CSP0O2ix9IaeAXwQi26Rhr/+mg7qqPy8TzaxHSUut7eGjL8WmLccT7/MXf304WjqHcA=="
7924 - },
7842 "node_modules/@types/hoist-non-react-statics": {
7843 "version": "3.3.3",
7844 "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.3.tgz",
@@ -8176,32 +8093,6 @@
8093 "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==",
8094 "dev": true
8095 },
8179 - "node_modules/@types/styled-components": {
8180 - "version": "5.1.7",
8181 - "resolved": "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.7.tgz",
8182 - "integrity": "sha512-BJzPhFygYspyefAGFZTZ/8lCEY4Tk+Iqktvnko3xmJf9LrLqs3+grxPeU3O0zLl6yjbYBopD0/VikbHgXDbJtA==",
8183 - "dependencies": {
8184 - "@types/hoist-non-react-statics": "*",
8185 - "@types/react": "*",
8186 - "csstype": "^3.0.2"
8187 - }
8188 - },
8189 - "node_modules/@types/styled-system": {
8190 - "version": "5.1.10",
8191 - "resolved": "https://registry.npmjs.org/@types/styled-system/-/styled-system-5.1.10.tgz",
8192 - "integrity": "sha512-OmVjC9OzyUckAgdavJBc+t5oCJrNXTlzWl9vo2x47leqpX1REq2qJC49SEtzbu1OnWSzcD68Uq3Aj8TeX+Kvtg==",
8193 - "dependencies": {
8194 - "csstype": "^3.0.2"
8195 - }
8196 - },
8197 - "node_modules/@types/styled-system__css": {
8198 - "version": "5.0.14",
8199 - "resolved": "https://registry.npmjs.org/@types/styled-system__css/-/styled-system__css-5.0.14.tgz",
8200 - "integrity": "sha512-dvhSQ5upz6TqiQmWLNF0sqdoL5nTomza58vtTSklpE9lDS+5w/ew8PQ+HPSRaXMGrmPGUiL7F0vwryVdxHWfpA==",
8201 - "dependencies": {
8202 - "csstype": "^3.0.2"
8203 - }
8204 - },
8096 "node_modules/@types/styled-system__theme-get": {
8097 "version": "5.0.1",
8098 "resolved": "https://registry.npmjs.org/@types/styled-system__theme-get/-/styled-system__theme-get-5.0.1.tgz",
@@ -8300,12 +8191,6 @@
8191 "node": ">= 6"
8192 }
8193 },
8303 - "node_modules/@types/testing-library__dom/node_modules/react-is": {
8304 - "version": "16.13.1",
8305 - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
8306 - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
8307 - "dev": true
8308 - },
8194 "node_modules/@types/testing-library__react": {
8195 "version": "9.1.3",
8196 "resolved": "https://registry.npmjs.org/@types/testing-library__react/-/testing-library__react-9.1.3.tgz",
@@ -8353,9 +8238,9 @@
8238 }
8239 },
8240 "node_modules/@types/yargs": {
8356 - "version": "17.0.28",
8357 - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.28.tgz",
8358 - "integrity": "sha512-N3e3fkS86hNhtk6BEnc0rj3zcehaxx8QWhCROJkqpl5Zaoi7nAic3jH8q94jVD3zu5LGk+PUB6KAiDmimYOEQw==",
8241 + "version": "16.0.6",
8242 + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.6.tgz",
8243 + "integrity": "sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A==",
8244 "dev": true,
8245 "dependencies": {
8246 "@types/yargs-parser": "*"
@@ -9756,6 +9641,31 @@
9641 "node": ">=8"
9642 }
9643 },
9644 + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": {
9645 + "version": "5.2.1",
9646 + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz",
9647 + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==",
9648 + "dev": true,
9649 + "dependencies": {
9650 + "@babel/core": "^7.12.3",
9651 + "@babel/parser": "^7.14.7",
9652 + "@istanbuljs/schema": "^0.1.2",
9653 + "istanbul-lib-coverage": "^3.2.0",
9654 + "semver": "^6.3.0"
9655 + },
9656 + "engines": {
9657 + "node": ">=8"
9658 + }
9659 + },
9660 + "node_modules/babel-plugin-istanbul/node_modules/semver": {
9661 + "version": "6.3.1",
9662 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
9663 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
9664 + "dev": true,
9665 + "bin": {
9666 + "semver": "bin/semver.js"
9667 + }
9668 + },
9669 "node_modules/babel-plugin-jest-hoist": {
9670 "version": "29.6.3",
9671 "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz",
@@ -9935,20 +9845,6 @@
9845 "styled-components": ">= 2"
9846 }
9847 },
9938 - "node_modules/babel-plugin-styled-components/node_modules/@babel/plugin-syntax-jsx": {
9939 - "version": "7.22.5",
9940 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz",
9941 - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==",
9942 - "dependencies": {
9943 - "@babel/helper-plugin-utils": "^7.22.5"
9944 - },
9945 - "engines": {
9946 - "node": ">=6.9.0"
9947 - },
9948 - "peerDependencies": {
9949 - "@babel/core": "^7.0.0-0"
9950 - }
9951 - },
9848 "node_modules/babel-plugin-syntax-trailing-function-commas": {
9849 "version": "7.0.0-beta.0",
9850 "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz",
@@ -10276,17 +10172,6 @@
10172 "url": "https://github.com/sponsors/sindresorhus"
10173 }
10174 },
10279 - "node_modules/boxen/node_modules/camelcase": {
10280 - "version": "6.3.0",
10281 - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
10282 - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
10283 - "engines": {
10284 - "node": ">=10"
10285 - },
10286 - "funding": {
10287 - "url": "https://github.com/sponsors/sindresorhus"
10288 - }
10289 - },
10175 "node_modules/bplist-parser": {
10176 "version": "0.2.0",
10177 "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz",
@@ -10569,11 +10454,14 @@
10454 }
10455 },
10456 "node_modules/camelcase": {
10572 - "version": "5.3.1",
10573 - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
10574 - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
10457 + "version": "6.3.0",
10458 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
10459 + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
10460 "engines": {
10576 - "node": ">=6"
10461 + "node": ">=10"
10462 + },
10463 + "funding": {
10464 + "url": "https://github.com/sponsors/sindresorhus"
10465 }
10466 },
10467 "node_modules/camelcase-css": {
@@ -10601,6 +10489,15 @@
10489 "url": "https://github.com/sponsors/sindresorhus"
10490 }
10491 },
10492 + "node_modules/camelcase-keys/node_modules/camelcase": {
10493 + "version": "5.3.1",
10494 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
10495 + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
10496 + "dev": true,
10497 + "engines": {
10498 + "node": ">=6"
10499 + }
10500 + },
10501 "node_modules/camelcase-keys/node_modules/quick-lru": {
10502 "version": "4.0.1",
10503 "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz",
@@ -10630,9 +10527,9 @@
10527 }
10528 },
10529 "node_modules/caniuse-lite": {
10633 - "version": "1.0.30001547",
10634 - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001547.tgz",
10635 - "integrity": "sha512-W7CrtIModMAxobGhz8iXmDfuJiiKg1WADMO/9x7/CLNin5cpSbuBjooyoIUVB5eyCc36QuTVlkVa1iB2S5+/eA==",
10530 + "version": "1.0.30001549",
10531 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001549.tgz",
10532 + "integrity": "sha512-qRp48dPYSCYaP+KurZLhDYdVE+yEyht/3NlmcJgVQ2VMGt6JL36ndQ/7rgspdZsJuxDPFIo/OzBT2+GmIJ53BA==",
10533 "funding": [
10534 {
10535 "type": "opencollective",
@@ -10947,11 +10844,6 @@
10844 "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==",
10845 "dev": true
10846 },
10950 - "node_modules/classnames": {
10951 - "version": "2.3.2",
10952 - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz",
10953 - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw=="
10954 - },
10847 "node_modules/clean-stack": {
10848 "version": "2.2.0",
10849 "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
@@ -11229,15 +11121,6 @@
11121 "node": ">=14.0.0"
11122 }
11123 },
11232 - "node_modules/code-suggester/node_modules/@types/yargs": {
11233 - "version": "16.0.6",
11234 - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.6.tgz",
11235 - "integrity": "sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A==",
11236 - "dev": true,
11237 - "dependencies": {
11238 - "@types/yargs-parser": "*"
11239 - }
11240 - },
11124 "node_modules/code-suggester/node_modules/brace-expansion": {
11125 "version": "1.1.11",
11126 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -12205,6 +12088,40 @@
12088 "node": ">=12"
12089 }
12090 },
12091 + "node_modules/data-urls/node_modules/tr46": {
12092 + "version": "3.0.0",
12093 + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
12094 + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
12095 + "dev": true,
12096 + "dependencies": {
12097 + "punycode": "^2.1.1"
12098 + },
12099 + "engines": {
12100 + "node": ">=12"
12101 + }
12102 + },
12103 + "node_modules/data-urls/node_modules/webidl-conversions": {
12104 + "version": "7.0.0",
12105 + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
12106 + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
12107 + "dev": true,
12108 + "engines": {
12109 + "node": ">=12"
12110 + }
12111 + },
12112 + "node_modules/data-urls/node_modules/whatwg-url": {
12113 + "version": "11.0.0",
12114 + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
12115 + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==",
12116 + "dev": true,
12117 + "dependencies": {
12118 + "tr46": "^3.0.0",
12119 + "webidl-conversions": "^7.0.0"
12120 + },
12121 + "engines": {
12122 + "node": ">=12"
12123 + }
12124 + },
12125 "node_modules/dataloader": {
12126 "version": "1.4.0",
12127 "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz",
@@ -12546,9 +12463,9 @@
12463 }
12464 },
12465 "node_modules/define-data-property": {
12549 - "version": "1.1.0",
12550 - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz",
12551 - "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==",
12466 + "version": "1.1.1",
12467 + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz",
12468 + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==",
12469 "dependencies": {
12470 "get-intrinsic": "^1.2.1",
12471 "gopd": "^1.0.1",
@@ -12905,14 +12822,6 @@
12822 "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
12823 }
12824 },
12908 - "node_modules/dom-serializer/node_modules/entities": {
12909 - "version": "2.2.0",
12910 - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
12911 - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
12912 - "funding": {
12913 - "url": "https://github.com/fb55/entities?sponsor=1"
12914 - }
12915 - },
12825 "node_modules/domelementtype": {
12826 "version": "2.3.0",
12827 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
@@ -12936,6 +12845,15 @@
12845 "node": ">=12"
12846 }
12847 },
12848 + "node_modules/domexception/node_modules/webidl-conversions": {
12849 + "version": "7.0.0",
12850 + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
12851 + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
12852 + "dev": true,
12853 + "engines": {
12854 + "node": ">=12"
12855 + }
12856 + },
12857 "node_modules/domhandler": {
12858 "version": "4.3.1",
12859 "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
@@ -13011,6 +12929,11 @@
12929 "react": ">=16.12.0"
12930 }
12931 },
12932 + "node_modules/downshift/node_modules/react-is": {
12933 + "version": "18.2.0",
12934 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
12935 + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
12936 + },
12937 "node_modules/downshift/node_modules/tslib": {
12938 "version": "2.6.2",
12939 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
@@ -13037,9 +12960,9 @@
12960 "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
12961 },
12962 "node_modules/electron-to-chromium": {
13040 - "version": "1.4.552",
13041 - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.552.tgz",
13042 - "integrity": "sha512-qMPzA5TEuOAbLFmbpNvO4qkBRe2B5dAxl6H4KxqRNy9cvBeHT2EyzecX0bumBfRhHN8cQJrx6NPd0AAoCCPKQw=="
12963 + "version": "1.4.554",
12964 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.554.tgz",
12965 + "integrity": "sha512-Q0umzPJjfBrrj8unkONTgbKQXzXRrH7sVV7D9ea2yBV3Oaogz991yhbpfvo2LMNkJItmruXTEzVpP9cp7vaIiQ=="
12966 },
12967 "node_modules/emittery": {
12968 "version": "0.13.1",
@@ -13135,26 +13058,6 @@
13058 "xmlhttprequest-ssl": "~2.0.0"
13059 }
13060 },
13138 - "node_modules/engine.io-client/node_modules/ws": {
13139 - "version": "8.2.3",
13140 - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
13141 - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
13142 - "engines": {
13143 - "node": ">=10.0.0"
13144 - },
13145 - "peerDependencies": {
13146 - "bufferutil": "^4.0.1",
13147 - "utf-8-validate": "^5.0.2"
13148 - },
13149 - "peerDependenciesMeta": {
13150 - "bufferutil": {
13151 - "optional": true
13152 - },
13153 - "utf-8-validate": {
13154 - "optional": true
13155 - }
13156 - }
13157 - },
13061 "node_modules/engine.io-parser": {
13062 "version": "5.0.7",
13063 "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.7.tgz",
@@ -13163,26 +13066,6 @@
13066 "node": ">=10.0.0"
13067 }
13068 },
13166 - "node_modules/engine.io/node_modules/ws": {
13167 - "version": "8.2.3",
13168 - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
13169 - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
13170 - "engines": {
13171 - "node": ">=10.0.0"
13172 - },
13173 - "peerDependencies": {
13174 - "bufferutil": "^4.0.1",
13175 - "utf-8-validate": "^5.0.2"
13176 - },
13177 - "peerDependenciesMeta": {
13178 - "bufferutil": {
13179 - "optional": true
13180 - },
13181 - "utf-8-validate": {
13182 - "optional": true
13183 - }
13184 - }
13185 - },
13069 "node_modules/enhanced-resolve": {
13070 "version": "5.15.0",
13071 "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz",
@@ -13207,6 +13090,14 @@
13090 "node": ">=8.6"
13091 }
13092 },
13093 + "node_modules/entities": {
13094 + "version": "2.2.0",
13095 + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
13096 + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
13097 + "funding": {
13098 + "url": "https://github.com/fb55/entities?sponsor=1"
13099 + }
13100 + },
13101 "node_modules/env-paths": {
13102 "version": "2.2.1",
13103 "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
@@ -13455,26 +13346,88 @@
13346 }
13347 },
13348 "node_modules/escodegen": {
13458 - "version": "2.1.0",
13459 - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz",
13460 - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==",
13349 + "version": "1.14.3",
13350 + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
13351 + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==",
13352 "dev": true,
13353 "dependencies": {
13354 "esprima": "^4.0.1",
13464 - "estraverse": "^5.2.0",
13465 - "esutils": "^2.0.2"
13355 + "estraverse": "^4.2.0",
13356 + "esutils": "^2.0.2",
13357 + "optionator": "^0.8.1"
13358 },
13359 "bin": {
13360 "escodegen": "bin/escodegen.js",
13361 "esgenerate": "bin/esgenerate.js"
13362 },
13363 "engines": {
13472 - "node": ">=6.0"
13364 + "node": ">=4.0"
13365 },
13366 "optionalDependencies": {
13367 "source-map": "~0.6.1"
13368 }
13369 },
13370 + "node_modules/escodegen/node_modules/esprima": {
13371 + "version": "4.0.1",
13372 + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
13373 + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
13374 + "dev": true,
13375 + "bin": {
13376 + "esparse": "bin/esparse.js",
13377 + "esvalidate": "bin/esvalidate.js"
13378 + },
13379 + "engines": {
13380 + "node": ">=4"
13381 + }
13382 + },
13383 + "node_modules/escodegen/node_modules/estraverse": {
13384 + "version": "4.3.0",
13385 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
13386 + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
13387 + "dev": true,
13388 + "engines": {
13389 + "node": ">=4.0"
13390 + }
13391 + },
13392 + "node_modules/escodegen/node_modules/levn": {
13393 + "version": "0.3.0",
13394 + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
13395 + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==",
13396 + "dev": true,
13397 + "dependencies": {
13398 + "prelude-ls": "~1.1.2",
13399 + "type-check": "~0.3.2"
13400 + },
13401 + "engines": {
13402 + "node": ">= 0.8.0"
13403 + }
13404 + },
13405 + "node_modules/escodegen/node_modules/optionator": {
13406 + "version": "0.8.3",
13407 + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
13408 + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
13409 + "dev": true,
13410 + "dependencies": {
13411 + "deep-is": "~0.1.3",
13412 + "fast-levenshtein": "~2.0.6",
13413 + "levn": "~0.3.0",
13414 + "prelude-ls": "~1.1.2",
13415 + "type-check": "~0.3.2",
13416 + "word-wrap": "~1.2.3"
13417 + },
13418 + "engines": {
13419 + "node": ">= 0.8.0"
13420 + }
13421 + },
13422 + "node_modules/escodegen/node_modules/prelude-ls": {
13423 + "version": "1.1.2",
13424 + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
13425 + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==",
13426 + "dev": true,
13427 + "engines": {
13428 + "node": ">= 0.8.0"
13429 + }
13430 + },
13431 "node_modules/escodegen/node_modules/source-map": {
13432 "version": "0.6.1",
13433 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -13485,6 +13438,18 @@
13438 "node": ">=0.10.0"
13439 }
13440 },
13441 + "node_modules/escodegen/node_modules/type-check": {
13442 + "version": "0.3.2",
13443 + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
13444 + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==",
13445 + "dev": true,
13446 + "dependencies": {
13447 + "prelude-ls": "~1.1.2"
13448 + },
13449 + "engines": {
13450 + "node": ">= 0.8.0"
13451 + }
13452 + },
13453 "node_modules/eslint": {
13454 "version": "8.51.0",
13455 "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.51.0.tgz",
@@ -14240,15 +14205,16 @@
14205 }
14206 },
14207 "node_modules/esprima": {
14243 - "version": "4.0.1",
14244 - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
14245 - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
14208 + "version": "1.2.2",
14209 + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz",
14210 + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==",
14211 + "dev": true,
14212 "bin": {
14213 "esparse": "bin/esparse.js",
14214 "esvalidate": "bin/esvalidate.js"
14215 },
14216 "engines": {
14251 - "node": ">=4"
14217 + "node": ">=0.4.0"
14218 }
14219 },
14220 "node_modules/esquery": {
@@ -15221,6 +15187,18 @@
15187 "sprintf-js": "~1.0.2"
15188 }
15189 },
15190 + "node_modules/front-matter/node_modules/esprima": {
15191 + "version": "4.0.1",
15192 + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
15193 + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
15194 + "bin": {
15195 + "esparse": "bin/esparse.js",
15196 + "esvalidate": "bin/esvalidate.js"
15197 + },
15198 + "engines": {
15199 + "node": ">=4"
15200 + }
15201 + },
15202 "node_modules/front-matter/node_modules/js-yaml": {
15203 "version": "3.14.1",
15204 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
@@ -15233,11 +15211,6 @@
15211 "js-yaml": "bin/js-yaml.js"
15212 }
15213 },
15236 - "node_modules/front-matter/node_modules/sprintf-js": {
15237 - "version": "1.0.3",
15238 - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
15239 - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="
15240 - },
15214 "node_modules/fs-constants": {
15215 "version": "1.0.0",
15216 "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
@@ -15297,9 +15270,12 @@
15270 }
15271 },
15272 "node_modules/function-bind": {
15300 - "version": "1.1.1",
15301 - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
15302 - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
15273 + "version": "1.1.2",
15274 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
15275 + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
15276 + "funding": {
15277 + "url": "https://github.com/sponsors/ljharb"
15278 + }
15279 },
15280 "node_modules/function-loop": {
15281 "version": "2.0.1",
@@ -15592,6 +15568,14 @@
15568 "node": ">=14.15.0"
15569 }
15570 },
15571 + "node_modules/gatsby-cli/node_modules/camelcase": {
15572 + "version": "5.3.1",
15573 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
15574 + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
15575 + "engines": {
15576 + "node": ">=6"
15577 + }
15578 + },
15579 "node_modules/gatsby-cli/node_modules/cliui": {
15580 "version": "6.0.0",
15581 "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
@@ -16579,6 +16563,14 @@
16563 "url": "https://github.com/sponsors/sindresorhus"
16564 }
16565 },
16566 + "node_modules/gatsby-telemetry/node_modules/camelcase": {
16567 + "version": "5.3.1",
16568 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
16569 + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
16570 + "engines": {
16571 + "node": ">=6"
16572 + }
16573 + },
16574 "node_modules/gatsby-telemetry/node_modules/chalk": {
16575 "version": "3.0.0",
16576 "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
@@ -16637,6 +16629,18 @@
16629 "sprintf-js": "~1.0.2"
16630 }
16631 },
16632 + "node_modules/gatsby-transformer-yaml/node_modules/esprima": {
16633 + "version": "4.0.1",
16634 + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
16635 + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
16636 + "bin": {
16637 + "esparse": "bin/esparse.js",
16638 + "esvalidate": "bin/esvalidate.js"
16639 + },
16640 + "engines": {
16641 + "node": ">=4"
16642 + }
16643 + },
16644 "node_modules/gatsby-transformer-yaml/node_modules/js-yaml": {
16645 "version": "3.14.1",
16646 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
@@ -16649,11 +16653,6 @@
16653 "js-yaml": "bin/js-yaml.js"
16654 }
16655 },
16652 - "node_modules/gatsby-transformer-yaml/node_modules/sprintf-js": {
16653 - "version": "1.0.3",
16654 - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
16655 - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="
16656 - },
16656 "node_modules/gatsby-worker": {
16657 "version": "1.25.0",
16658 "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-1.25.0.tgz",
@@ -17140,6 +17139,18 @@
17139 "node": ">=4"
17140 }
17141 },
17142 + "node_modules/gatsby/node_modules/esprima": {
17143 + "version": "4.0.1",
17144 + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
17145 + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
17146 + "bin": {
17147 + "esparse": "bin/esparse.js",
17148 + "esvalidate": "bin/esvalidate.js"
17149 + },
17150 + "engines": {
17151 + "node": ">=4"
17152 + }
17153 + },
17154 "node_modules/gatsby/node_modules/estraverse": {
17155 "version": "4.3.0",
17156 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
@@ -17247,11 +17258,6 @@
17258 "node": ">=0.4.0"
17259 }
17260 },
17250 - "node_modules/gatsby/node_modules/sprintf-js": {
17251 - "version": "1.0.3",
17252 - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
17253 - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="
17254 - },
17261 "node_modules/gauge": {
17262 "version": "5.0.1",
17263 "resolved": "https://registry.npmjs.org/gauge/-/gauge-5.0.1.tgz",
@@ -17668,6 +17674,18 @@
17674 "sprintf-js": "~1.0.2"
17675 }
17676 },
17677 + "node_modules/gray-matter/node_modules/esprima": {
17678 + "version": "4.0.1",
17679 + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
17680 + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
17681 + "bin": {
17682 + "esparse": "bin/esparse.js",
17683 + "esvalidate": "bin/esvalidate.js"
17684 + },
17685 + "engines": {
17686 + "node": ">=4"
17687 + }
17688 + },
17689 "node_modules/gray-matter/node_modules/js-yaml": {
17690 "version": "3.14.1",
17691 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
@@ -17680,11 +17698,6 @@
17698 "js-yaml": "bin/js-yaml.js"
17699 }
17700 },
17683 - "node_modules/gray-matter/node_modules/sprintf-js": {
17684 - "version": "1.0.3",
17685 - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
17686 - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="
17687 - },
17701 "node_modules/gzip-size": {
17702 "version": "6.0.0",
17703 "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz",
@@ -17989,11 +18002,6 @@
18002 "react-is": "^16.7.0"
18003 }
18004 },
17992 - "node_modules/hoist-non-react-statics/node_modules/react-is": {
17993 - "version": "16.13.1",
17994 - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
17995 - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
17996 - },
18005 "node_modules/hosted-git-info": {
18006 "version": "6.1.1",
18007 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz",
@@ -18048,6 +18056,24 @@
18056 "url": "https://github.com/sponsors/wooorm"
18057 }
18058 },
18059 + "node_modules/htmlparser2": {
18060 + "version": "6.1.0",
18061 + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
18062 + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
18063 + "funding": [
18064 + "https://github.com/fb55/htmlparser2?sponsor=1",
18065 + {
18066 + "type": "github",
18067 + "url": "https://github.com/sponsors/fb55"
18068 + }
18069 + ],
18070 + "dependencies": {
18071 + "domelementtype": "^2.0.1",
18072 + "domhandler": "^4.0.0",
18073 + "domutils": "^2.5.2",
18074 + "entities": "^2.0.0"
18075 + }
18076 + },
18077 "node_modules/http-cache-semantics": {
18078 "version": "4.1.1",
18079 "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz",
@@ -19150,15 +19176,14 @@
19176 }
19177 },
19178 "node_modules/istanbul-lib-instrument": {
19153 - "version": "5.2.1",
19154 - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz",
19155 - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==",
19179 + "version": "4.0.3",
19180 + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz",
19181 + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==",
19182 "dev": true,
19183 "dependencies": {
19158 - "@babel/core": "^7.12.3",
19159 - "@babel/parser": "^7.14.7",
19184 + "@babel/core": "^7.7.5",
19185 "@istanbuljs/schema": "^0.1.2",
19161 - "istanbul-lib-coverage": "^3.2.0",
19186 + "istanbul-lib-coverage": "^3.0.0",
19187 "semver": "^6.3.0"
19188 },
19189 "engines": {
@@ -19399,6 +19424,12 @@
19424 "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
19425 }
19426 },
19427 + "node_modules/jest-circus/node_modules/react-is": {
19428 + "version": "18.2.0",
19429 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
19430 + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
19431 + "dev": true
19432 + },
19433 "node_modules/jest-cli": {
19434 "version": "29.7.0",
19435 "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz",
@@ -19560,6 +19591,12 @@
19591 "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
19592 }
19593 },
19594 + "node_modules/jest-config/node_modules/react-is": {
19595 + "version": "18.2.0",
19596 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
19597 + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
19598 + "dev": true
19599 + },
19600 "node_modules/jest-diff": {
19601 "version": "29.7.0",
19602 "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz",
@@ -19601,6 +19638,12 @@
19638 "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
19639 }
19640 },
19641 + "node_modules/jest-diff/node_modules/react-is": {
19642 + "version": "18.2.0",
19643 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
19644 + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
19645 + "dev": true
19646 + },
19647 "node_modules/jest-docblock": {
19648 "version": "29.7.0",
19649 "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz",
@@ -19655,6 +19698,12 @@
19698 "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
19699 }
19700 },
19701 + "node_modules/jest-each/node_modules/react-is": {
19702 + "version": "18.2.0",
19703 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
19704 + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
19705 + "dev": true
19706 + },
19707 "node_modules/jest-environment-jsdom": {
19708 "version": "29.7.0",
19709 "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz",
@@ -19802,6 +19851,12 @@
19851 "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
19852 }
19853 },
19854 + "node_modules/jest-leak-detector/node_modules/react-is": {
19855 + "version": "18.2.0",
19856 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
19857 + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
19858 + "dev": true
19859 + },
19860 "node_modules/jest-matcher-utils": {
19861 "version": "29.7.0",
19862 "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz",
@@ -19843,6 +19898,12 @@
19898 "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
19899 }
19900 },
19901 + "node_modules/jest-matcher-utils/node_modules/react-is": {
19902 + "version": "18.2.0",
19903 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
19904 + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
19905 + "dev": true
19906 + },
19907 "node_modules/jest-message-util": {
19908 "version": "29.7.0",
19909 "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz",
@@ -19889,6 +19950,12 @@
19950 "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
19951 }
19952 },
19953 + "node_modules/jest-message-util/node_modules/react-is": {
19954 + "version": "18.2.0",
19955 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
19956 + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
19957 + "dev": true
19958 + },
19959 "node_modules/jest-mock": {
19960 "version": "29.7.0",
19961 "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz",
@@ -20009,6 +20076,25 @@
20076 "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
20077 }
20078 },
20079 + "node_modules/jest-runner/node_modules/source-map": {
20080 + "version": "0.6.1",
20081 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
20082 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
20083 + "dev": true,
20084 + "engines": {
20085 + "node": ">=0.10.0"
20086 + }
20087 + },
20088 + "node_modules/jest-runner/node_modules/source-map-support": {
20089 + "version": "0.5.13",
20090 + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
20091 + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
20092 + "dev": true,
20093 + "dependencies": {
20094 + "buffer-from": "^1.0.0",
20095 + "source-map": "^0.6.0"
20096 + }
20097 + },
20098 "node_modules/jest-runner/node_modules/supports-color": {
20099 "version": "8.1.1",
20100 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
@@ -20156,6 +20242,12 @@
20242 "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
20243 }
20244 },
20245 + "node_modules/jest-snapshot/node_modules/react-is": {
20246 + "version": "18.2.0",
20247 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
20248 + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
20249 + "dev": true
20250 + },
20251 "node_modules/jest-util": {
20252 "version": "29.7.0",
20253 "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz",
@@ -20217,18 +20309,6 @@
20309 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
20310 }
20311 },
20220 - "node_modules/jest-validate/node_modules/camelcase": {
20221 - "version": "6.3.0",
20222 - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
20223 - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
20224 - "dev": true,
20225 - "engines": {
20226 - "node": ">=10"
20227 - },
20228 - "funding": {
20229 - "url": "https://github.com/sponsors/sindresorhus"
20230 - }
20231 - },
20312 "node_modules/jest-validate/node_modules/pretty-format": {
20313 "version": "29.7.0",
20314 "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
@@ -20243,6 +20323,12 @@
20323 "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
20324 }
20325 },
20326 + "node_modules/jest-validate/node_modules/react-is": {
20327 + "version": "18.2.0",
20328 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
20329 + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
20330 + "dev": true
20331 + },
20332 "node_modules/jest-watcher": {
20333 "version": "29.7.0",
20334 "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz",
@@ -20360,6 +20446,40 @@
20446 "url": "https://github.com/fb55/entities?sponsor=1"
20447 }
20448 },
20449 + "node_modules/jsdom/node_modules/escodegen": {
20450 + "version": "2.1.0",
20451 + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz",
20452 + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==",
20453 + "dev": true,
20454 + "dependencies": {
20455 + "esprima": "^4.0.1",
20456 + "estraverse": "^5.2.0",
20457 + "esutils": "^2.0.2"
20458 + },
20459 + "bin": {
20460 + "escodegen": "bin/escodegen.js",
20461 + "esgenerate": "bin/esgenerate.js"
20462 + },
20463 + "engines": {
20464 + "node": ">=6.0"
20465 + },
20466 + "optionalDependencies": {
20467 + "source-map": "~0.6.1"
20468 + }
20469 + },
20470 + "node_modules/jsdom/node_modules/esprima": {
20471 + "version": "4.0.1",
20472 + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
20473 + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
20474 + "dev": true,
20475 + "bin": {
20476 + "esparse": "bin/esparse.js",
20477 + "esvalidate": "bin/esvalidate.js"
20478 + },
20479 + "engines": {
20480 + "node": ">=4"
20481 + }
20482 + },
20483 "node_modules/jsdom/node_modules/parse5": {
20484 "version": "7.1.2",
20485 "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
@@ -20372,6 +20492,71 @@
20492 "url": "https://github.com/inikulin/parse5?sponsor=1"
20493 }
20494 },
20495 + "node_modules/jsdom/node_modules/source-map": {
20496 + "version": "0.6.1",
20497 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
20498 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
20499 + "dev": true,
20500 + "optional": true,
20501 + "engines": {
20502 + "node": ">=0.10.0"
20503 + }
20504 + },
20505 + "node_modules/jsdom/node_modules/tr46": {
20506 + "version": "3.0.0",
20507 + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
20508 + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
20509 + "dev": true,
20510 + "dependencies": {
20511 + "punycode": "^2.1.1"
20512 + },
20513 + "engines": {
20514 + "node": ">=12"
20515 + }
20516 + },
20517 + "node_modules/jsdom/node_modules/webidl-conversions": {
20518 + "version": "7.0.0",
20519 + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
20520 + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
20521 + "dev": true,
20522 + "engines": {
20523 + "node": ">=12"
20524 + }
20525 + },
20526 + "node_modules/jsdom/node_modules/whatwg-url": {
20527 + "version": "11.0.0",
20528 + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
20529 + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==",
20530 + "dev": true,
20531 + "dependencies": {
20532 + "tr46": "^3.0.0",
20533 + "webidl-conversions": "^7.0.0"
20534 + },
20535 + "engines": {
20536 + "node": ">=12"
20537 + }
20538 + },
20539 + "node_modules/jsdom/node_modules/ws": {
20540 + "version": "8.14.2",
20541 + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz",
20542 + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==",
20543 + "dev": true,
20544 + "engines": {
20545 + "node": ">=10.0.0"
20546 + },
20547 + "peerDependencies": {
20548 + "bufferutil": "^4.0.1",
20549 + "utf-8-validate": ">=5.0.2"
20550 + },
20551 + "peerDependenciesMeta": {
20552 + "bufferutil": {
20553 + "optional": true
20554 + },
20555 + "utf-8-validate": {
20556 + "optional": true
20557 + }
20558 + }
20559 + },
20560 "node_modules/jsesc": {
20561 "version": "2.5.2",
20562 "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
@@ -20467,19 +20652,6 @@
20652 "underscore": "1.12.1"
20653 }
20654 },
20470 - "node_modules/jsonpath/node_modules/esprima": {
20471 - "version": "1.2.2",
20472 - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz",
20473 - "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==",
20474 - "dev": true,
20475 - "bin": {
20476 - "esparse": "bin/esparse.js",
20477 - "esvalidate": "bin/esvalidate.js"
20478 - },
20479 - "engines": {
20480 - "node": ">=0.4.0"
20481 - }
20482 - },
20655 "node_modules/JSONStream": {
20656 "version": "1.3.5",
20657 "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz",
@@ -22445,25 +22617,6 @@
22617 }
22618 }
22619 },
22448 - "node_modules/node-fetch/node_modules/tr46": {
22449 - "version": "0.0.3",
22450 - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
22451 - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
22452 - },
22453 - "node_modules/node-fetch/node_modules/webidl-conversions": {
22454 - "version": "3.0.1",
22455 - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
22456 - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
22457 - },
22458 - "node_modules/node-fetch/node_modules/whatwg-url": {
22459 - "version": "5.0.0",
22460 - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
22461 - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
22462 - "dependencies": {
22463 - "tr46": "~0.0.3",
22464 - "webidl-conversions": "^3.0.0"
22465 - }
22466 - },
22620 "node_modules/node-gyp": {
22621 "version": "9.4.0",
22622 "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz",
@@ -22948,6 +23101,15 @@
23101 "concat-map": "0.0.1"
23102 }
23103 },
23104 + "node_modules/nyc/node_modules/camelcase": {
23105 + "version": "5.3.1",
23106 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
23107 + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
23108 + "dev": true,
23109 + "engines": {
23110 + "node": ">=6"
23111 + }
23112 + },
23113 "node_modules/nyc/node_modules/cliui": {
23114 "version": "6.0.0",
23115 "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
@@ -23011,21 +23173,6 @@
23173 "url": "https://github.com/sponsors/isaacs"
23174 }
23175 },
23014 - "node_modules/nyc/node_modules/istanbul-lib-instrument": {
23015 - "version": "4.0.3",
23016 - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz",
23017 - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==",
23018 - "dev": true,
23019 - "dependencies": {
23020 - "@babel/core": "^7.7.5",
23021 - "@istanbuljs/schema": "^0.1.2",
23022 - "istanbul-lib-coverage": "^3.0.0",
23023 - "semver": "^6.3.0"
23024 - },
23025 - "engines": {
23026 - "node": ">=8"
23027 - }
23028 - },
23176 "node_modules/nyc/node_modules/locate-path": {
23177 "version": "5.0.0",
23178 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
@@ -23089,15 +23236,6 @@
23236 "node": ">=8"
23237 }
23238 },
23092 - "node_modules/nyc/node_modules/semver": {
23093 - "version": "6.3.1",
23094 - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
23095 - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
23096 - "dev": true,
23097 - "bin": {
23098 - "semver": "bin/semver.js"
23099 - }
23100 - },
23239 "node_modules/nyc/node_modules/wrap-ansi": {
23240 "version": "6.2.0",
23241 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
@@ -24320,14 +24458,6 @@
24458 "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz",
24459 "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg=="
24460 },
24323 - "node_modules/polished": {
24324 - "version": "3.5.2",
24325 - "resolved": "https://registry.npmjs.org/polished/-/polished-3.5.2.tgz",
24326 - "integrity": "sha512-vWoRDg3gY5RQBtUfcj9MRN10VCIf4EkdUikGxyXItg2Hnwk+eIVtdBiLajN0ldFeT3Vq4r/QNbjrQdhqBKrTug==",
24327 - "dependencies": {
24328 - "@babel/runtime": "^7.8.7"
24329 - }
24330 - },
24461 "node_modules/popmotion": {
24462 "version": "9.3.1",
24463 "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-9.3.1.tgz",
@@ -25031,12 +25161,6 @@
25161 "node": ">=8"
25162 }
25163 },
25034 - "node_modules/pretty-format/node_modules/react-is": {
25035 - "version": "16.13.1",
25036 - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
25037 - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
25038 - "dev": true
25039 - },
25164 "node_modules/prism-react-renderer": {
25165 "version": "0.2.0",
25166 "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-0.2.0.tgz",
@@ -25152,11 +25276,6 @@
25276 "react-is": "^16.13.1"
25277 }
25278 },
25155 - "node_modules/prop-types/node_modules/react-is": {
25156 - "version": "16.13.1",
25157 - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
25158 - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
25159 - },
25279 "node_modules/proper-lockfile": {
25280 "version": "4.1.2",
25281 "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz",
@@ -25600,9 +25719,9 @@
25719 }
25720 },
25721 "node_modules/react-is": {
25603 - "version": "18.2.0",
25604 - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
25605 - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
25722 + "version": "16.13.1",
25723 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
25724 + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
25725 },
25726 "node_modules/react-lifecycles-compat": {
25727 "version": "3.0.4",
@@ -25677,6 +25796,11 @@
25796 "url": "https://github.com/sponsors/wooorm"
25797 }
25798 },
25799 + "node_modules/react-markdown/node_modules/react-is": {
25800 + "version": "18.2.0",
25801 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
25802 + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
25803 + },
25804 "node_modules/react-markdown/node_modules/remark-parse": {
25805 "version": "10.0.2",
25806 "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz",
@@ -26624,6 +26748,17 @@
26748 "@babel/core": "^7.0.0-0"
26749 }
26750 },
26751 + "node_modules/remark-mdx/node_modules/@babel/plugin-syntax-jsx": {
26752 + "version": "7.12.1",
26753 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz",
26754 + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==",
26755 + "dependencies": {
26756 + "@babel/helper-plugin-utils": "^7.10.4"
26757 + },
26758 + "peerDependencies": {
26759 + "@babel/core": "^7.0.0-0"
26760 + }
26761 + },
26762 "node_modules/remark-mdx/node_modules/convert-source-map": {
26763 "version": "1.9.0",
26764 "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
@@ -27062,32 +27197,6 @@
27197 "node": ">=0.10.0"
27198 }
27199 },
27065 - "node_modules/renderkid/node_modules/entities": {
27066 - "version": "2.2.0",
27067 - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
27068 - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
27069 - "funding": {
27070 - "url": "https://github.com/fb55/entities?sponsor=1"
27071 - }
27072 - },
27073 - "node_modules/renderkid/node_modules/htmlparser2": {
27074 - "version": "6.1.0",
27075 - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
27076 - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
27077 - "funding": [
27078 - "https://github.com/fb55/htmlparser2?sponsor=1",
27079 - {
27080 - "type": "github",
27081 - "url": "https://github.com/sponsors/fb55"
27082 - }
27083 - ],
27084 - "dependencies": {
27085 - "domelementtype": "^2.0.1",
27086 - "domhandler": "^4.0.0",
27087 - "domutils": "^2.5.2",
27088 - "entities": "^2.0.0"
27089 - }
27090 - },
27200 "node_modules/renderkid/node_modules/strip-ansi": {
27201 "version": "3.0.1",
27202 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
@@ -28025,10 +28134,9 @@
28134 }
28135 },
28136 "node_modules/source-map-support": {
28028 - "version": "0.5.13",
28029 - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
28030 - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
28031 - "dev": true,
28137 + "version": "0.5.21",
28138 + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
28139 + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
28140 "dependencies": {
28141 "buffer-from": "^1.0.0",
28142 "source-map": "^0.6.0"
@@ -28038,7 +28146,6 @@
28146 "version": "0.6.1",
28147 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
28148 "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
28041 - "dev": true,
28149 "engines": {
28150 "node": ">=0.10.0"
28151 }
@@ -28177,9 +28284,9 @@
28284 }
28285 },
28286 "node_modules/sprintf-js": {
28180 - "version": "1.1.3",
28181 - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz",
28182 - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA=="
28287 + "version": "1.0.3",
28288 + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
28289 + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="
28290 },
28291 "node_modules/ssri": {
28292 "version": "10.0.5",
@@ -28268,98 +28375,6 @@
28375 "escodegen": "^1.8.1"
28376 }
28377 },
28271 - "node_modules/static-eval/node_modules/escodegen": {
28272 - "version": "1.14.3",
28273 - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
28274 - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==",
28275 - "dev": true,
28276 - "dependencies": {
28277 - "esprima": "^4.0.1",
28278 - "estraverse": "^4.2.0",
28279 - "esutils": "^2.0.2",
28280 - "optionator": "^0.8.1"
28281 - },
28282 - "bin": {
28283 - "escodegen": "bin/escodegen.js",
28284 - "esgenerate": "bin/esgenerate.js"
28285 - },
28286 - "engines": {
28287 - "node": ">=4.0"
28288 - },
28289 - "optionalDependencies": {
28290 - "source-map": "~0.6.1"
28291 - }
28292 - },
28293 - "node_modules/static-eval/node_modules/estraverse": {
28294 - "version": "4.3.0",
28295 - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
28296 - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
28297 - "dev": true,
28298 - "engines": {
28299 - "node": ">=4.0"
28300 - }
28301 - },
28302 - "node_modules/static-eval/node_modules/levn": {
28303 - "version": "0.3.0",
28304 - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
28305 - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==",
28306 - "dev": true,
28307 - "dependencies": {
28308 - "prelude-ls": "~1.1.2",
28309 - "type-check": "~0.3.2"
28310 - },
28311 - "engines": {
28312 - "node": ">= 0.8.0"
28313 - }
28314 - },
28315 - "node_modules/static-eval/node_modules/optionator": {
28316 - "version": "0.8.3",
28317 - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
28318 - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
28319 - "dev": true,
28320 - "dependencies": {
28321 - "deep-is": "~0.1.3",
28322 - "fast-levenshtein": "~2.0.6",
28323 - "levn": "~0.3.0",
28324 - "prelude-ls": "~1.1.2",
28325 - "type-check": "~0.3.2",
28326 - "word-wrap": "~1.2.3"
28327 - },
28328 - "engines": {
28329 - "node": ">= 0.8.0"
28330 - }
28331 - },
28332 - "node_modules/static-eval/node_modules/prelude-ls": {
28333 - "version": "1.1.2",
28334 - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
28335 - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==",
28336 - "dev": true,
28337 - "engines": {
28338 - "node": ">= 0.8.0"
28339 - }
28340 - },
28341 - "node_modules/static-eval/node_modules/source-map": {
28342 - "version": "0.6.1",
28343 - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
28344 - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
28345 - "dev": true,
28346 - "optional": true,
28347 - "engines": {
28348 - "node": ">=0.10.0"
28349 - }
28350 - },
28351 - "node_modules/static-eval/node_modules/type-check": {
28352 - "version": "0.3.2",
28353 - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
28354 - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==",
28355 - "dev": true,
28356 - "dependencies": {
28357 - "prelude-ls": "~1.1.2"
28358 - },
28359 - "engines": {
28360 - "node": ">= 0.8.0"
28361 - }
28362 - },
28378 "node_modules/static-site-generator-webpack-plugin": {
28379 "version": "3.4.2",
28380 "resolved": "https://registry.npmjs.org/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-3.4.2.tgz",
@@ -30789,25 +30804,6 @@
30804 "inBundle": true,
30805 "license": "MIT"
30806 },
30792 - "node_modules/tap/node_modules/source-map": {
30793 - "version": "0.6.1",
30794 - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
30795 - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
30796 - "dev": true,
30797 - "engines": {
30798 - "node": ">=0.10.0"
30799 - }
30800 - },
30801 - "node_modules/tap/node_modules/source-map-support": {
30802 - "version": "0.5.21",
30803 - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
30804 - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
30805 - "dev": true,
30806 - "dependencies": {
30807 - "buffer-from": "^1.0.0",
30808 - "source-map": "^0.6.0"
30809 - }
30810 - },
30807 "node_modules/tap/node_modules/stack-utils": {
30808 "version": "2.0.6",
30809 "dev": true,
@@ -31398,23 +31394,6 @@
31394 "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
31395 "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
31396 },
31401 - "node_modules/terser/node_modules/source-map": {
31402 - "version": "0.6.1",
31403 - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
31404 - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
31405 - "engines": {
31406 - "node": ">=0.10.0"
31407 - }
31408 - },
31409 - "node_modules/terser/node_modules/source-map-support": {
31410 - "version": "0.5.21",
31411 - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
31412 - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
31413 - "dependencies": {
31414 - "buffer-from": "^1.0.0",
31415 - "source-map": "^0.6.0"
31416 - }
31417 - },
31397 "node_modules/test-exclude": {
31398 "version": "6.0.0",
31399 "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
@@ -31644,16 +31623,9 @@
31623 }
31624 },
31625 "node_modules/tr46": {
31647 - "version": "3.0.0",
31648 - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
31649 - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
31650 - "dev": true,
31651 - "dependencies": {
31652 - "punycode": "^2.1.1"
31653 - },
31654 - "engines": {
31655 - "node": ">=12"
31656 - }
31626 + "version": "0.0.3",
31627 + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
31628 + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
31629 },
31630 "node_modules/treeverse": {
31631 "version": "3.0.0",
@@ -32136,6 +32108,11 @@
32108 "node": "*"
32109 }
32110 },
32111 + "node_modules/underscore.string/node_modules/sprintf-js": {
32112 + "version": "1.1.3",
32113 + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz",
32114 + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA=="
32115 + },
32116 "node_modules/undici": {
32117 "version": "5.26.3",
32118 "resolved": "https://registry.npmjs.org/undici/-/undici-5.26.3.tgz",
@@ -32894,18 +32871,14 @@
32871 }
32872 },
32873 "node_modules/webidl-conversions": {
32897 - "version": "7.0.0",
32898 - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
32899 - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
32900 - "dev": true,
32901 - "engines": {
32902 - "node": ">=12"
32903 - }
32874 + "version": "3.0.1",
32875 + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
32876 + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
32877 },
32878 "node_modules/webpack": {
32906 - "version": "5.88.2",
32907 - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz",
32908 - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==",
32879 + "version": "5.89.0",
32880 + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz",
32881 + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==",
32882 "dependencies": {
32883 "@types/eslint-scope": "^3.7.3",
32884 "@types/estree": "^1.0.0",
@@ -33088,16 +33061,12 @@
33061 }
33062 },
33063 "node_modules/whatwg-url": {
33091 - "version": "11.0.0",
33092 - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
33093 - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==",
33094 - "dev": true,
33064 + "version": "5.0.0",
33065 + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
33066 + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
33067 "dependencies": {
33096 - "tr46": "^3.0.0",
33097 - "webidl-conversions": "^7.0.0"
33098 - },
33099 - "engines": {
33100 - "node": ">=12"
33068 + "tr46": "~0.0.3",
33069 + "webidl-conversions": "^3.0.0"
33070 }
33071 },
33072 "node_modules/which": {
@@ -33382,16 +33351,15 @@
33351 }
33352 },
33353 "node_modules/ws": {
33385 - "version": "8.14.2",
33386 - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz",
33387 - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==",
33388 - "dev": true,
33354 + "version": "8.2.3",
33355 + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
33356 + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
33357 "engines": {
33358 "node": ">=10.0.0"
33359 },
33360 "peerDependencies": {
33361 "bufferutil": "^4.0.1",
33394 - "utf-8-validate": ">=5.0.2"
33362 + "utf-8-validate": "^5.0.2"
33363 },
33364 "peerDependenciesMeta": {
33365 "bufferutil": {
@@ -33504,9 +33472,9 @@
33472 "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
33473 },
33474 "node_modules/yaml": {
33507 - "version": "2.3.2",
33508 - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz",
33509 - "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==",
33475 + "version": "2.3.3",
33476 + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.3.tgz",
33477 + "integrity": "sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==",
33478 "engines": {
33479 "node": ">= 14"
33480 }
@@ -33704,10 +33672,8 @@
33672 "dependencies": {
33673 "@mdx-js/mdx": "^1.6.22",
33674 "@mdx-js/react": "^1.6.22",
33707 - "@primer/components": "^23.0.0",
33675 "@primer/octicons-react": "^19.8.0",
33676 "@primer/react": "^35.31.0",
33710 - "@styled-system/theme-get": "^5.1.2",
33677 "babel-plugin-styled-components": "^2.1.4",
33678 "copy-to-clipboard": "^3.3.3",
33679 "details-element-polyfill": "^2.4.0",
@@ -33728,8 +33694,7 @@
33694 "react-addons-text-content": "^0.0.4",
33695 "react-focus-on": "^3.9.1",
33696 "react-helmet": "^6.1.0",
33731 - "styled-components": "^5.3.11",
33732 - "styled-system": "^5.1.5"
33697 + "styled-components": "^5.3.11"
33698 },
33699 "devDependencies": {
33700 "@github/prettier-config": "^0.0.6",
package.json
+3 -2
@@ -7,9 +7,10 @@
7 },
8 "private": true,
9 "scripts": {
10 - "develop": "NODE_OPTIONS=--max-old-space-size=8192 gatsby develop",
10 + "develop": "NODE_OPTIONS=--max-old-space-size=8192 gatsby develop --verbose",
11 + "develop:debug": "GATSBY_WEBPACK_LOGGING=develop npm run develop",
12 "build": "NODE_OPTIONS=--max-old-space-size=8192 gatsby build --verbose --log-pages",
12 - "clean": "rm -rf .cache/ public/",
13 + "clean": "gatsby clean",
14 "serve": "gatsby serve",
15 "lint": "eslint \"**/*.js\"",
16 "postlint": "template-oss-check",
src/shared.js
+1 -1
@@ -1,5 +1,5 @@
1 import React from 'react'
2 -import { Link } from '@primer/components'
2 +import { Link } from '@primer/react'
3 import Screenshot from '../theme/src/components/screenshot'
4 import Note from '../theme/src/components/note'
5
theme/gatsby-config.js
+10 -4
@@ -1,8 +1,9 @@
1 const path = require('path')
2 const fs = require('fs')
3
4 -const {NODE_ENV, GATSBY_PARTIAL_CONTENT} = process.env
5 -const CONTENT_DIR = path.resolve(__dirname, '..', 'content')
4 +const {NODE_ENV, GATSBY_PARTIAL_CONTENT, GATSBY_CONTENT_DIR = 'content'} = process.env
5 +const DEV = NODE_ENV === 'development'
6 +const CONTENT_DIR = path.resolve(__dirname, '..', GATSBY_CONTENT_DIR)
7
8 const walkDirs = dir => {
9 const dirs = fs
@@ -14,7 +15,7 @@ const walkDirs = dir => {
15 }
16
17 const getContentOptions = () => {
17 - if (NODE_ENV !== 'development' || !GATSBY_PARTIAL_CONTENT) {
18 + if (!DEV || !GATSBY_PARTIAL_CONTENT) {
19 return
20 }
21
@@ -41,7 +42,12 @@ const getContentOptions = () => {
42
43 module.exports = ({icon}) => ({
44 plugins: [
44 - 'gatsby-plugin-styled-components',
45 + {
46 + resolve: 'gatsby-plugin-styled-components',
47 + // options: {
48 + // minify: !DEV,
49 + // },
50 + },
51 'gatsby-plugin-react-helmet',
52 'gatsby-plugin-catch-links',
53 'gatsby-transformer-yaml',
theme/gatsby-node.js
+14 -10
@@ -1,5 +1,7 @@
1 const path = require('path')
2
3 +const DEV = process.env.NODE_ENV === 'development'
4 +
5 exports.createSchemaCustomization = ({actions: {createTypes}}) => {
6 createTypes(`
7 type Mdx implements Node {
@@ -87,21 +89,23 @@ exports.createPages = async ({graphql, actions}, {repo, showContributors}) => {
89 },
90 })
91
90 - for (const from of frontmatter.redirect_from ?? []) {
91 - actions.createRedirect({
92 - fromPath: from,
93 - toPath: `/${pagePath}`,
94 - isPermanent: true,
95 - redirectInBrowser: true,
96 - })
97 -
98 - if (pagePath.startsWith('cli/') && !from.endsWith('index')) {
92 + if (!DEV) {
93 + for (const from of frontmatter.redirect_from ?? []) {
94 actions.createRedirect({
100 - fromPath: `${from}.html`,
95 + fromPath: from,
96 toPath: `/${pagePath}`,
97 isPermanent: true,
98 redirectInBrowser: true,
99 })
100 +
101 + if (pagePath.startsWith('cli/') && !from.endsWith('index')) {
102 + actions.createRedirect({
103 + fromPath: `${from}.html`,
104 + toPath: `/${pagePath}`,
105 + isPermanent: true,
106 + redirectInBrowser: true,
107 + })
108 + }
109 }
110 }
111 }),
theme/package.json
+1 -4
@@ -28,10 +28,8 @@
28 "dependencies": {
29 "@mdx-js/mdx": "^1.6.22",
30 "@mdx-js/react": "^1.6.22",
31 - "@primer/components": "^23.0.0",
31 "@primer/octicons-react": "^19.8.0",
32 "@primer/react": "^35.31.0",
34 - "@styled-system/theme-get": "^5.1.2",
33 "babel-plugin-styled-components": "^2.1.4",
34 "copy-to-clipboard": "^3.3.3",
35 "details-element-polyfill": "^2.4.0",
@@ -52,8 +50,7 @@
50 "react-addons-text-content": "^0.0.4",
51 "react-focus-on": "^3.9.1",
52 "react-helmet": "^6.1.0",
55 - "styled-components": "^5.3.11",
56 - "styled-system": "^5.1.5"
53 + "styled-components": "^5.3.11"
54 },
55 "devDependencies": {
56 "@github/prettier-config": "^0.0.6",
theme/src/components/blockquote.js
+1 -1
@@ -1,5 +1,5 @@
1 import styled from 'styled-components'
2 -import {themeGet} from '@styled-system/theme-get'
2 +import {themeGet} from '@primer/react'
3
4 const Blockquote = styled.blockquote`
5 margin: 0 0 ${themeGet('space.3')};
theme/src/components/border-box.js new
+4
@@ -0,0 +1,4 @@
1 +import React from 'react'
2 +import {Box} from '@primer/react'
3 +
4 +export default props => <Box {...props} />
theme/src/components/clipboard-copy.js
+1 -1
@@ -1,4 +1,4 @@
1 -import {Button, StyledOcticon, themeGet} from '@primer/components'
1 +import {Button, StyledOcticon, themeGet} from '@primer/react'
2 import {CheckIcon, CopyIcon} from '@primer/octicons-react'
3 import styled from 'styled-components'
4 import copy from 'copy-to-clipboard'
theme/src/components/code.js
+6 -5
@@ -1,4 +1,5 @@
1 -import {Absolute, BorderBox, Relative, Text} from '@primer/components'
1 +import {Box, Text} from '@primer/react'
2 +import BorderBox from './border-box'
3 import Highlight, {defaultProps} from 'prism-react-renderer'
4 import githubTheme from 'prism-react-renderer/themes/github'
5 import React, {useState, useEffect} from 'react'
@@ -44,11 +45,11 @@ function Code({className, children}) {
45 const {scrollRef, paddingRef, size} = useScrollSize()
46
47 return (
47 - <Relative>
48 + <Box position="relative">
49 <div ref={paddingRef}>
49 - <Absolute top={0} right={0} p={2} zIndex={1}>
50 + <Box position="absolute" top={0} right={0} p={2} zIndex={1}>
51 <ClipboardCopy value={code} />
51 - </Absolute>
52 + </Box>
53 </div>
54 <Highlight {...defaultProps} code={code} language={language} theme={githubTheme}>
55 {({className, style, tokens, getLineProps, getTokenProps}) => (
@@ -65,7 +66,7 @@ function Code({className, children}) {
66 </BorderBox>
67 )}
68 </Highlight>
68 - </Relative>
69 + </Box>
70 )
71 }
72
theme/src/components/container.js
+1 -1
@@ -1,4 +1,4 @@
1 -import {Box} from '@primer/components'
1 +import {Box} from '@primer/react'
2 import React from 'react'
3
4 function Container({children}) {
theme/src/components/contributors.js
+2 -1
@@ -1,5 +1,6 @@
1 -import {Avatar, Flex, Link, Text, Tooltip} from '@primer/components'
1 +import {Avatar, Link, Text, Tooltip} from '@primer/react'
2 import React from 'react'
3 +import Flex from '../components/flex'
4
5 const pluralize = (word, count) => `${word}${count === 1 ? '' : 's'}`
6
theme/src/components/dark-button.js
+4 -1
@@ -1,6 +1,9 @@
1 -import {ButtonOutline, themeGet} from '@primer/components'
1 +import React from 'react'
2 +import {Button, themeGet} from '@primer/react'
3 import styled from 'styled-components'
4
5 +const ButtonOutline = props => <Button variant="outline" {...props} />
6 +
7 const DarkButton = styled(ButtonOutline)`
8 color: ${themeGet('colors.gray.2')};
9 background-color: transparent;
theme/src/components/dark-text-input.js
+2 -2
@@ -1,10 +1,10 @@
1 -import {TextInput, themeGet} from '@primer/components'
1 +import {TextInput, themeGet} from '@primer/react'
2 import styled from 'styled-components'
3
4 const DarkTextInput = styled(TextInput)`
5 /* The font-size of inputs should never be less than 16px.
6 * Otherwise, iOS browsers will zoom in when the input is focused.
7 - * TODO: Update font-size of TextInput in @primer/components.
7 + * TODO: Update font-size of TextInput in @primer/react.
8 */
9 font-size: ${themeGet('fontSizes.2')} !important;
10 color: ${themeGet('colors.white')};
theme/src/components/description-list.js
+1 -1
@@ -1,5 +1,5 @@
1 import styled from 'styled-components'
2 -import {themeGet} from '@styled-system/theme-get'
2 +import {themeGet} from '@primer/react'
3
4 const DescriptionList = styled.dl`
5 padding: 0;
theme/src/components/details.js
+1 -1
@@ -8,7 +8,7 @@ if (typeof window !== 'undefined') {
8 require('details-element-polyfill')
9 }
10
11 -// TODO: Replace this Details component with the one from @primer/components when 14.0.0 is released.
11 +// TODO: Replace this Details component with the one from @primer/react when 14.0.0 is released.
12 // Reference: https://github.com/primer/components/pull/499
13
14 const DetailsReset = styled.details`
theme/src/components/drawer.js
+6 -4
@@ -1,4 +1,4 @@
1 -import {Fixed} from '@primer/components'
1 +import {Box} from '@primer/react'
2 import {AnimatePresence, motion} from 'framer-motion'
3 import React from 'react'
4 import {FocusOn} from 'react-focus-on'
@@ -20,7 +20,8 @@ function Drawer({isOpen, onDismiss, children}) {
20 tabIndex="0"
21 >
22 <FocusOn returnFocus={true} onEscapeKey={() => onDismiss()}>
23 - <Fixed
23 + <Box
24 + position="fixed"
25 key="overlay"
26 as={motion.div}
27 initial={{opacity: 0}}
@@ -34,7 +35,8 @@ function Drawer({isOpen, onDismiss, children}) {
35 bg="rgba(0, 0, 0, 0.5)"
36 onClick={() => onDismiss()}
37 />
37 - <Fixed
38 + <Box
39 + position="fixed"
40 key="drawer"
41 as={motion.div}
42 initial={{x: '100%'}}
@@ -49,7 +51,7 @@ function Drawer({isOpen, onDismiss, children}) {
51 style={{zIndex: 1}}
52 >
53 {children}
52 - </Fixed>
54 + </Box>
55 </FocusOn>
56 </div>
57 ) : null}
theme/src/components/flex.js new
+4
@@ -0,0 +1,4 @@
1 +import React from 'react'
2 +import {Box} from '@primer/react'
3 +
4 +export default props => <Box display="flex" {...props} />
theme/src/components/header.js
+4 -3
@@ -1,4 +1,4 @@
1 -import {Box, Flex, Link, Sticky} from '@primer/components'
1 +import {Box, Link} from '@primer/react'
2 import {Link as GatsbyLink} from 'gatsby'
3 import React from 'react'
4 import styled from 'styled-components'
@@ -9,6 +9,7 @@ import NavDrawer from './nav-drawer'
9 import Search from './search'
10 import NpmLogo from './npm-logo'
11 import useSearch from '../hooks/use-search'
12 +import Flex from '../components/flex'
13
14 export const HEADER_HEIGHT = 66
15
@@ -25,7 +26,7 @@ function Header({location, repositoryUrl}) {
26 const titleStyle = {color: '#dddddd', fontWeight: '600', display: 'flex', alignItems: 'center'}
27
28 return (
28 - <Sticky role="banner">
29 + <Box position="sticky" role="banner">
30 <NpmHeaderBar />
31 <Flex
32 height={HEADER_HEIGHT}
@@ -53,7 +54,7 @@ function Header({location, repositoryUrl}) {
54 </Flex>
55 </Flex>
56 </Flex>
56 - </Sticky>
57 + </Box>
58 )
59 }
60
theme/src/components/heading.js
+1 -2
@@ -1,6 +1,5 @@
1 -import {Heading, Link} from '@primer/components'
1 +import {Heading, Link, themeGet} from '@primer/react'
2 import {LinkIcon} from '@primer/octicons-react'
3 -import {themeGet} from '@styled-system/theme-get'
3 import React from 'react'
4 import textContent from 'react-addons-text-content'
5 import styled from 'styled-components'
theme/src/components/hero.js
+1 -1
@@ -1,4 +1,4 @@
1 -import {Box, Heading, Text} from '@primer/components'
1 +import {Box, Heading, Text} from '@primer/react'
2 import React from 'react'
3 import useSiteMetadata from '../hooks/use-site-metadata'
4 import Container from './container'
theme/src/components/horizontal-rule.js
+1 -1
@@ -1,5 +1,5 @@
1 import styled from 'styled-components'
2 -import {themeGet} from '@styled-system/theme-get'
2 +import {themeGet} from '@primer/react'
3
4 const HorizontalRule = styled.hr`
5 height: ${themeGet('space.1')};
theme/src/components/image.js
+1 -1
@@ -1,4 +1,4 @@
1 -import {themeGet} from '@styled-system/theme-get'
1 +import {themeGet} from '@primer/react'
2 import styled from 'styled-components'
3
4 const Image = styled.img`
theme/src/components/index.js
+1 -1
@@ -1,7 +1,7 @@
1 import React from 'react'
2 // eslint-disable-next-line import/no-unresolved
3 import {Location} from '@reach/router'
4 -import {Box, Link} from '@primer/components'
4 +import {Box, Link} from '@primer/react'
5 import {Link as GatsbyLink} from 'gatsby'
6 import NavHierarchy from '../util/nav-hierarchy'
7
theme/src/components/inline-code.js
+1 -1
@@ -1,5 +1,5 @@
1 import styled from 'styled-components'
2 -import {themeGet} from '@styled-system/theme-get'
2 +import {themeGet} from '@primer/react'
3
4 const InlineCode = styled.code`
5 padding: 0.2em 0.4em;
theme/src/components/list.js
+1 -1
@@ -1,5 +1,5 @@
1 import styled from 'styled-components'
2 -import {themeGet} from '@styled-system/theme-get'
2 +import {themeGet} from '@primer/react'
3
4 const List = styled.ul`
5 padding-left: 2em;
theme/src/components/mobile-search.js
+6 -4
@@ -1,4 +1,4 @@
1 -import {Absolute, Fixed, Flex} from '@primer/components'
1 +import {Box} from '@primer/react'
2 import {XIcon, SearchIcon} from '@primer/octicons-react'
3 import {AnimatePresence, motion} from 'framer-motion'
4 import React from 'react'
@@ -7,6 +7,7 @@ import DarkButton from './dark-button'
7 import DarkTextInput from './dark-text-input'
8 import SearchResults from './search-results'
9 import useSiteMetadata from '../hooks/use-site-metadata'
10 +import Flex from '../components/flex'
11
12 function MobileSearch({onDismiss, ...props}) {
13 const siteMetadata = useSiteMetadata()
@@ -19,8 +20,9 @@ function MobileSearch({onDismiss, ...props}) {
20
21 return (
22 <FocusOn returnFocus={true} onEscapeKey={handleDismiss}>
22 - <Fixed top="10px" left={0} right={0} bottom={0} zIndex={1}>
23 - <Absolute
23 + <Box position="fixed" top="10px" left={0} right={0} bottom={0} zIndex={1}>
24 + <Box
25 + position="absolute"
26 as={motion.div}
27 initial={{opacity: 0}}
28 animate={{opacity: 1}}
@@ -69,7 +71,7 @@ function MobileSearch({onDismiss, ...props}) {
71 {isOpen ? <SearchResults {...{results, getItemProps, highlightedIndex}} /> : null}
72 </Flex>
73 </Flex>
72 - </Fixed>
74 + </Box>
75 </FocusOn>
76 )
77 }
theme/src/components/nav-drawer.js
+3 -1
@@ -1,4 +1,5 @@
1 -import {BorderBox, Flex, Link} from '@primer/components'
1 +import {Link} from '@primer/react'
2 +import BorderBox from './border-box'
3 import {XIcon, ThreeBarsIcon} from '@primer/octicons-react'
4 import {Link as GatsbyLink} from 'gatsby'
5 import React from 'react'
@@ -9,6 +10,7 @@ import DarkButton from './dark-button'
10 import Drawer from './drawer'
11 import NavItems from './nav-items'
12 import {useIsMobile} from '../hooks/use-breakpoint'
13 +import Flex from '../components/flex'
14
15 const useDrawerIsOpen = () => {
16 const isMobile = useIsMobile()
theme/src/components/nav-items.js
+3 -1
@@ -1,9 +1,11 @@
1 -import {BorderBox, Box, Flex, StyledOcticon, Link, themeGet} from '@primer/components'
1 +import {Box, StyledOcticon, Link, themeGet} from '@primer/react'
2 +import BorderBox from './border-box'
3 import {LinkExternalIcon} from '@primer/octicons-react'
4 import {Link as GatsbyLink} from 'gatsby'
5 import React from 'react'
6 import styled from 'styled-components'
7 import NavHierarchy from '../util/nav-hierarchy'
8 +import Flex from '../components/flex'
9
10 const getActiveProps = className => props => {
11 const location = NavHierarchy.getLocation(props.location.pathname)
theme/src/components/note.js
+1 -1
@@ -1,5 +1,5 @@
1 import React from 'react'
2 -import {BorderBox} from '@primer/components'
2 +import BorderBox from './border-box'
3
4 function Note({children}) {
5 return (
theme/src/components/page-footer.js
+4 -3
@@ -1,13 +1,14 @@
1 -import {BorderBox, Grid, StyledOcticon, Link} from '@primer/components'
1 +import {Box, StyledOcticon, Link} from '@primer/react'
2 import {PencilIcon} from '@primer/octicons-react'
3 import React from 'react'
4 import Contributors from './contributors'
5 +import BorderBox from './border-box'
6
7 function PageFooter({editUrl, contributors = {}}) {
8 const {logins = [], latestCommit} = contributors
9 return editUrl || logins.length ? (
10 <BorderBox borderWidth={0} borderTopWidth={1} mt={8} py={5}>
10 - <Grid gridGap={4}>
11 + <Box display="grid" gridGap={4}>
12 {editUrl != null ? (
13 <Link href={editUrl}>
14 <StyledOcticon icon={PencilIcon} mr={2} />
@@ -15,7 +16,7 @@ function PageFooter({editUrl, contributors = {}}) {
16 </Link>
17 ) : null}
18 {logins.length ? <Contributors logins={logins} latestCommit={latestCommit} /> : null}
18 - </Grid>
19 + </Box>
20 </BorderBox>
21 ) : null
22 }
theme/src/components/paragraph.js
+1 -1
@@ -1,5 +1,5 @@
1 import styled from 'styled-components'
2 -import {themeGet} from '@styled-system/theme-get'
2 +import {themeGet} from '@primer/react'
3
4 const Paragraph = styled.p`
5 margin: 0 0 ${themeGet('space.3')};
theme/src/components/prompt.js
+2 -1
@@ -1,5 +1,6 @@
1 import React from 'react'
2 -import {BorderBox, Text} from '@primer/components'
2 +import {Text} from '@primer/react'
3 +import BorderBox from './border-box'
4
5 function Prompt({children}) {
6 return (
theme/src/components/search-results.js
+2 -1
@@ -1,7 +1,8 @@
1 -import {Flex, Text} from '@primer/components'
1 +import {Text} from '@primer/react'
2 import React from 'react'
3 import useSiteMetadata from '../hooks/use-site-metadata'
4 import NavHierarchy from '../util/nav-hierarchy'
5 +import Flex from '../components/flex'
6
7 function SearchResults({results, getItemProps, highlightedIndex}) {
8 const siteMetadata = useSiteMetadata()
theme/src/components/search.js
+6 -5
@@ -1,15 +1,16 @@
1 -import {BorderBox, Position} from '@primer/components'
1 +import {Box} from '@primer/react'
2 import React from 'react'
3 import useSiteMetadata from '../hooks/use-site-metadata'
4 import DarkTextInput from './dark-text-input'
5 import SearchResults from './search-results'
6 +import BorderBox from './border-box'
7
8 function Search(props) {
9 const siteMetadata = useSiteMetadata()
10 const {getInputProps, getMenuProps, isOpen, results, getItemProps, highlightedIndex} = props
11
12 return (
12 - <Position position="relative">
13 + <Box position="relative">
14 <DarkTextInput
15 {...getInputProps({
16 placeholder: `Search ${siteMetadata.title}`,
@@ -17,7 +18,7 @@ function Search(props) {
18 'aria-label': `Search ${siteMetadata.title}`,
19 })}
20 />
20 - <Position
21 + <Box
22 {...getMenuProps({
23 position: 'absolute',
24 left: 0,
@@ -30,8 +31,8 @@ function Search(props) {
31 <SearchResults {...{results, getItemProps, highlightedIndex}} />
32 </BorderBox>
33 ) : null}
33 - </Position>
34 - </Position>
34 + </Box>
35 + </Box>
36 )
37 }
38
theme/src/components/sidebar.js
+5 -3
@@ -1,12 +1,14 @@
1 -import {BorderBox, Flex, Position} from '@primer/components'
1 +import {Box} from '@primer/react'
2 import React from 'react'
3 import navItems from '../nav.yml'
4 import {HEADER_HEIGHT} from './header'
5 import NavItems from './nav-items'
6 +import BorderBox from './border-box'
7 +import Flex from '../components/flex'
8
9 function Sidebar({location, repositoryUrl}) {
10 return (
9 - <Position
11 + <Box
12 position="sticky"
13 top={HEADER_HEIGHT}
14 height={`calc(100vh - ${HEADER_HEIGHT}px)`}
@@ -20,7 +22,7 @@ function Sidebar({location, repositoryUrl}) {
22 <NavItems location={location} items={navItems} repositoryUrl={repositoryUrl} />
23 </Flex>
24 </BorderBox>
23 - </Position>
25 + </Box>
26 )
27 }
28
theme/src/components/skip-link.js
+1 -1
@@ -1,4 +1,4 @@
1 -import {Link} from '@primer/components'
1 +import {Link} from '@primer/react'
2 import styled from 'styled-components'
3 import React from 'react'
4
theme/src/components/source-link.js deleted
-14
@@ -1,14 +0,0 @@
1 -import {Link, StyledOcticon} from '@primer/components'
2 -import {CodeIcon} from '@primer/octicons-react'
3 -import React from 'react'
4 -
5 -function SourceLink({href}) {
6 - return (
7 - <Link href={href} lineHeight="condensedUltra" fontSize={1}>
8 - <StyledOcticon icon={CodeIcon} mr={2} />
9 - View source
10 - </Link>
11 - )
12 -}
13 -
14 -export default SourceLink
theme/src/components/status-label.js deleted
-28
@@ -1,28 +0,0 @@
1 -import {BorderBox, StyledOcticon, Flex, Text} from '@primer/components'
2 -import {DotFillIcon} from '@primer/octicons-react'
3 -import React from 'react'
4 -
5 -const STATUS_COLORS = {
6 - stable: 'green.6',
7 - new: 'green.6',
8 - experimental: 'yellow.7',
9 - review: 'yellow.7',
10 - deprecated: 'red.6',
11 -}
12 -
13 -function getStatusColor(status) {
14 - return STATUS_COLORS[status.toLowerCase()] || 'gray.5'
15 -}
16 -
17 -function StatusLabel({status}) {
18 - return (
19 - <BorderBox display="inline-block" px={2} py={1}>
20 - <Flex alignItems="center">
21 - <StyledOcticon icon={DotFillIcon} color={getStatusColor(status)} mr={2} />
22 - <Text fontSize={1}>{status}</Text>
23 - </Flex>
24 - </BorderBox>
25 - )
26 -}
27 -
28 -export default StatusLabel
theme/src/components/table-of-contents.js
+1 -1
@@ -1,4 +1,4 @@
1 -import {Box, Link} from '@primer/components'
1 +import {Box, Link} from '@primer/react'
2 import React from 'react'
3
4 function TableOfContents({items, depth = 0, labelId}) {
theme/src/components/table.js
+1 -1
@@ -1,5 +1,5 @@
1 import styled from 'styled-components'
2 -import {themeGet} from '@styled-system/theme-get'
2 +import {themeGet} from '@primer/react'
3
4 const Table = styled.table`
5 display: block;
theme/src/hooks/use-breakpoint.js
+2 -2
@@ -1,5 +1,5 @@
1 import React from 'react'
2 -import {ThemeContext} from 'styled-components'
2 +import {useTheme} from '@primer/react'
3
4 const getMatches = query => (typeof window !== 'undefined' ? window.matchMedia(query).matches : false)
5
@@ -28,7 +28,7 @@ export function useBreakpoint(breakpoint, minMax = 'min') {
28
29 // a common breakpoint where things change on mobile
30 export function useIsMobile() {
31 - const theme = React.useContext(ThemeContext)
31 + const theme = useTheme()
32 return useBreakpoint(theme.breakpoints[2], 'max')
33 }
34
theme/src/hooks/use-search.js
+18 -10
@@ -3,15 +3,7 @@ import {useCombobox} from 'downshift'
3 import {navigate, graphql, useStaticQuery} from 'gatsby'
4 import {useIsMobile} from './use-breakpoint'
5
6 -function useSearch() {
7 - const isMobile = useIsMobile()
8 -
9 - const queryRef = React.useRef()
10 - const workerRef = React.useRef()
11 -
12 - const [query, setQuery] = React.useState()
13 - const [items, setItems] = React.useState(null)
14 -
6 +const useSearchData = () => {
7 const rawData = useStaticQuery(graphql`
8 {
9 allMdx {
@@ -32,7 +24,11 @@ function useSearch() {
24 }
25 `)
26
35 - const data = React.useMemo(() => {
27 + return React.useMemo(() => {
28 + if (!rawData) {
29 + return [{path: '/', title: 'Dev Title', rawBody: 'Test'}]
30 + }
31 +
32 const mdxNodes = rawData.allMdx.nodes.reduce((map, obj) => {
33 map[obj.id] = obj
34 return map
@@ -51,6 +47,18 @@ function useSearch() {
47 }
48 })
49 }, [rawData])
50 +}
51 +
52 +function useSearch() {
53 + const isMobile = useIsMobile()
54 +
55 + const queryRef = React.useRef()
56 + const workerRef = React.useRef()
57 +
58 + const [query, setQuery] = React.useState()
59 + const [items, setItems] = React.useState(null)
60 +
61 + const data = useSearchData()
62
63 const handleSearchResults = React.useCallback(({data}) => {
64 if (data.query && data.results && data.query === queryRef.current) {
theme/src/layout/hero.js
+2 -1
@@ -1,4 +1,4 @@
1 -import {Box, Flex} from '@primer/components'
1 +import {Box} from '@primer/react'
2 import React from 'react'
3 import Container from '../components/container'
4 import Head from '../components/head'
@@ -6,6 +6,7 @@ import Header from '../components/header'
6 import Hero from '../components/hero'
7 import Sidebar from '../components/sidebar'
8 import * as Slugger from '../hooks/use-slugger'
9 +import Flex from '../components/flex'
10
11 function HeroLayout({children, pageContext, location}) {
12 return (
theme/src/layout/index.js
+9 -15
@@ -1,20 +1,20 @@
1 -import {BorderBox, Box, Flex, Grid, Heading, Position, StyledOcticon, Text} from '@primer/components'
1 +import {Box, Heading, StyledOcticon, Text} from '@primer/react'
2 import {ChevronDownIcon, ChevronRightIcon} from '@primer/octicons-react'
3 import React from 'react'
4 import Head from '../components/head'
5 import Header, {HEADER_HEIGHT} from '../components/header'
6 import PageFooter from '../components/page-footer'
7 import Sidebar from '../components/sidebar'
8 -import SourceLink from '../components/source-link'
9 -import StatusLabel from '../components/status-label'
8 import TableOfContents from '../components/table-of-contents'
9 import VariantSelect from '../components/variant-select'
10 import NavHierarchy from '../util/nav-hierarchy'
11 import Details from '../components/details'
12 import * as Slugger from '../hooks/use-slugger'
13 +import BorderBox from '../components/border-box'
14 +import Flex from '../components/flex'
15
16 function Layout({children, pageContext, location}) {
17 - const {title, description, status, source} = pageContext.frontmatter
17 + const {title, description} = pageContext.frontmatter
18
19 const variantRoot = NavHierarchy.getVariantRoot(location.pathname)
20
@@ -27,7 +27,8 @@ function Layout({children, pageContext, location}) {
27 <Box display={['none', null, null, 'block']}>
28 <Sidebar repositoryUrl={pageContext.repositoryUrl} location={location} />
29 </Box>
30 - <Grid
30 + <Box
31 + display="grid"
32 id="skip-nav"
33 maxWidth="100%"
34 gridTemplateColumns={['100%', null, 'minmax(0, 65ch) 220px']}
@@ -61,7 +62,7 @@ function Layout({children, pageContext, location}) {
62 ) : null}
63 </Box>
64 {pageContext.tableOfContents ? (
64 - <Position
65 + <Box
66 display={['none', null, 'block']}
67 css={{gridArea: 'table-of-contents', overflow: 'auto'}}
68 position="sticky"
@@ -76,16 +77,9 @@ function Layout({children, pageContext, location}) {
77 Table of contents
78 </Text>
79 <TableOfContents items={pageContext.tableOfContents} labelId="table-of-content-label" />
79 - </Position>
80 + </Box>
81 ) : null}
82 <Box css={{gridArea: 'content'}}>
82 - {status || source ? (
83 - <Flex mb={3} alignItems="center">
84 - {status ? <StatusLabel status={status} /> : null}
85 - <Box mx="auto" />
86 - {source ? <SourceLink href={source} /> : null}
87 - </Flex>
88 - ) : null}
83 {pageContext.tableOfContents ? (
84 <Box display={['block', null, 'none']} mb={3}>
85 <Details>
@@ -110,7 +104,7 @@ function Layout({children, pageContext, location}) {
104 {children}
105 <PageFooter editUrl={pageContext.editUrl} contributors={pageContext.contributors} />
106 </Box>
113 - </Grid>
107 + </Box>
108 </Flex>
109 </Flex>
110 </Slugger.Provider>
theme/src/wrap/page-element.js
+1 -1
@@ -1,4 +1,4 @@
1 -import {BaseStyles} from '@primer/components'
1 +import {BaseStyles} from '@primer/react'
2 import React from 'react'
3 import SkipLink from '../components/skip-link'
4 import {createGlobalStyle} from 'styled-components'
theme/src/wrap/root-element.js
+1 -3
@@ -1,8 +1,6 @@
1 import {MDXProvider} from '@mdx-js/react'
2 -import {Link, theme} from '@primer/components'
3 -import {SSRProvider} from '@primer/react'
2 +import {Link, theme, SSRProvider, ThemeProvider} from '@primer/react'
3 import React from 'react'
5 -import {ThemeProvider} from 'styled-components'
4 import Blockquote from '../components/blockquote'
5 import Code from '../components/code'
6 import DescriptionList from '../components/description-list'