diff --git a/.changeset/shiny-tables-pretend.md b/.changeset/shiny-tables-pretend.md new file mode 100644 index 0000000000..34831eb9f2 --- /dev/null +++ b/.changeset/shiny-tables-pretend.md @@ -0,0 +1,5 @@ +--- +'@shopify/cli-hydrogen': patch +--- + +Delay installing certain dependencies to speed up project initialization time. diff --git a/examples/customer-api/app/routes/_index.tsx b/examples/customer-api/app/routes/_index.tsx index 3629f285fa..edbe26b2c9 100644 --- a/examples/customer-api/app/routes/_index.tsx +++ b/examples/customer-api/app/routes/_index.tsx @@ -44,8 +44,7 @@ export default function () { <>
- Welcome {user.customer.firstName}{' '} - {user.customer.lastName} + Welcome {user.customer.firstName} {user.customer.lastName}
diff --git a/package-lock.json b/package-lock.json index 92e4ff3f85..6122ece0ec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -439,6 +439,7 @@ }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" @@ -513,6 +514,7 @@ }, "node_modules/@babel/helper-create-regexp-features-plugin": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -528,6 +530,7 @@ }, "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { "version": "6.3.0", + "devOptional": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -535,6 +538,7 @@ }, "node_modules/@babel/helper-define-polyfill-provider": { "version": "0.4.0", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.17.7", @@ -550,6 +554,7 @@ }, "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { "version": "6.3.0", + "devOptional": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -640,6 +645,7 @@ }, "node_modules/@babel/helper-remap-async-to-generator": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -724,6 +730,7 @@ }, "node_modules/@babel/helper-wrap-function": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-function-name": "^7.22.5", @@ -838,6 +845,7 @@ }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -851,6 +859,7 @@ }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -897,6 +906,7 @@ }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", + "devOptional": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -907,6 +917,7 @@ }, "node_modules/@babel/plugin-proposal-unicode-property-regex": { "version": "7.18.6", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", @@ -921,6 +932,7 @@ }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -941,6 +953,7 @@ }, "node_modules/@babel/plugin-syntax-class-static-block": { "version": "7.14.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" @@ -954,6 +967,7 @@ }, "node_modules/@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -964,6 +978,7 @@ }, "node_modules/@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" @@ -1000,6 +1015,7 @@ }, "node_modules/@babel/plugin-syntax-import-attributes": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1013,6 +1029,7 @@ }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" @@ -1023,6 +1040,7 @@ }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -1046,6 +1064,7 @@ }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" @@ -1056,6 +1075,7 @@ }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -1066,6 +1086,7 @@ }, "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" @@ -1086,6 +1107,7 @@ }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -1096,6 +1118,7 @@ }, "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -1106,6 +1129,7 @@ }, "node_modules/@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" @@ -1119,6 +1143,7 @@ }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" @@ -1132,6 +1157,7 @@ }, "node_modules/@babel/plugin-syntax-typescript": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1145,6 +1171,7 @@ }, "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", @@ -1172,6 +1199,7 @@ }, "node_modules/@babel/plugin-transform-async-generator-functions": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", @@ -1188,6 +1216,7 @@ }, "node_modules/@babel/plugin-transform-async-to-generator": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.22.5", @@ -1229,6 +1258,7 @@ }, "node_modules/@babel/plugin-transform-class-properties": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.5", @@ -1243,6 +1273,7 @@ }, "node_modules/@babel/plugin-transform-class-static-block": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.5", @@ -1306,6 +1337,7 @@ }, "node_modules/@babel/plugin-transform-dotall-regex": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", @@ -1320,6 +1352,7 @@ }, "node_modules/@babel/plugin-transform-duplicate-keys": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1333,6 +1366,7 @@ }, "node_modules/@babel/plugin-transform-dynamic-import": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1347,6 +1381,7 @@ }, "node_modules/@babel/plugin-transform-exponentiation-operator": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", @@ -1361,6 +1396,7 @@ }, "node_modules/@babel/plugin-transform-export-namespace-from": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1417,6 +1453,7 @@ }, "node_modules/@babel/plugin-transform-json-strings": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1444,6 +1481,7 @@ }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1471,6 +1509,7 @@ }, "node_modules/@babel/plugin-transform-modules-amd": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.22.5", @@ -1501,6 +1540,7 @@ }, "node_modules/@babel/plugin-transform-modules-systemjs": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", @@ -1517,6 +1557,7 @@ }, "node_modules/@babel/plugin-transform-modules-umd": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.22.5", @@ -1531,6 +1572,7 @@ }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", @@ -1545,6 +1587,7 @@ }, "node_modules/@babel/plugin-transform-new-target": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1558,6 +1601,7 @@ }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1572,6 +1616,7 @@ }, "node_modules/@babel/plugin-transform-numeric-separator": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1586,6 +1631,7 @@ }, "node_modules/@babel/plugin-transform-object-rest-spread": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.5", @@ -1617,6 +1663,7 @@ }, "node_modules/@babel/plugin-transform-optional-catch-binding": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1631,6 +1678,7 @@ }, "node_modules/@babel/plugin-transform-optional-chaining": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1659,6 +1707,7 @@ }, "node_modules/@babel/plugin-transform-private-methods": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.5", @@ -1673,6 +1722,7 @@ }, "node_modules/@babel/plugin-transform-private-property-in-object": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -1789,6 +1839,7 @@ }, "node_modules/@babel/plugin-transform-regenerator": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1803,6 +1854,7 @@ }, "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1843,6 +1895,7 @@ }, "node_modules/@babel/plugin-transform-sticky-regex": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1869,6 +1922,7 @@ }, "node_modules/@babel/plugin-transform-typeof-symbol": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1884,6 +1938,7 @@ "version": "7.22.11", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.11.tgz", "integrity": "sha512-0E4/L+7gfvHub7wsbTv03oRtD69X31LByy44fGmFzbZScpupFByMcgCJ0VbBTkzyjSJKuRoGN8tcijOWKTmqOA==", + "devOptional": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-create-class-features-plugin": "^7.22.11", @@ -1899,6 +1954,7 @@ }, "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1912,6 +1968,7 @@ }, "node_modules/@babel/plugin-transform-unicode-property-regex": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", @@ -1926,6 +1983,7 @@ }, "node_modules/@babel/plugin-transform-unicode-regex": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", @@ -1940,6 +1998,7 @@ }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", @@ -1954,6 +2013,7 @@ }, "node_modules/@babel/preset-env": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.5", @@ -2046,6 +2106,7 @@ }, "node_modules/@babel/preset-env/node_modules/@babel/plugin-syntax-import-assertions": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -2059,6 +2120,7 @@ }, "node_modules/@babel/preset-env/node_modules/semver": { "version": "6.3.0", + "devOptional": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -2066,6 +2128,7 @@ }, "node_modules/@babel/preset-modules": { "version": "0.1.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", @@ -2101,6 +2164,7 @@ "version": "7.22.11", "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.11.tgz", "integrity": "sha512-tWY5wyCZYBGY7IlalfKI1rLiGlIfnwsRHZqlky0HVv8qviwQ1Uo/05M6+s+TcTCVa6Bmoo2uJW5TMFX6Wa4qVg==", + "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.5", @@ -2117,6 +2181,7 @@ }, "node_modules/@babel/regjsgen": { "version": "0.8.0", + "devOptional": true, "license": "MIT" }, "node_modules/@babel/runtime": { @@ -3774,6 +3839,7 @@ }, "node_modules/@emotion/hash": { "version": "0.9.0", + "devOptional": true, "license": "MIT" }, "node_modules/@esbuild/darwin-arm64": { @@ -3786,6 +3852,7 @@ "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=12" } @@ -3889,6 +3956,7 @@ }, "node_modules/@gar/promisify": { "version": "1.1.3", + "devOptional": true, "license": "MIT" }, "node_modules/@google/model-viewer": { @@ -4820,7 +4888,8 @@ } }, "node_modules/@jspm/core": { - "version": "2.0.1" + "version": "2.0.1", + "devOptional": true }, "node_modules/@kwsites/file-exists": { "version": "1.1.1", @@ -5392,6 +5461,7 @@ }, "node_modules/@npmcli/fs": { "version": "1.1.1", + "devOptional": true, "license": "ISC", "dependencies": { "@gar/promisify": "^1.0.1", @@ -5400,6 +5470,7 @@ }, "node_modules/@npmcli/move-file": { "version": "1.1.2", + "devOptional": true, "license": "MIT", "dependencies": { "mkdirp": "^1.0.4", @@ -5411,6 +5482,7 @@ }, "node_modules/@npmcli/package-json": { "version": "2.0.0", + "devOptional": true, "license": "ISC", "dependencies": { "json-parse-even-better-errors": "^2.3.1" @@ -5838,6 +5910,7 @@ }, "node_modules/@remix-run/dev": { "version": "1.19.1", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/core": "^7.21.8", @@ -5912,6 +5985,7 @@ }, "node_modules/@remix-run/dev/node_modules/brace-expansion": { "version": "2.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" @@ -5919,6 +5993,7 @@ }, "node_modules/@remix-run/dev/node_modules/esbuild": { "version": "0.17.6", + "devOptional": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -5954,6 +6029,7 @@ }, "node_modules/@remix-run/dev/node_modules/execa": { "version": "5.1.1", + "devOptional": true, "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", @@ -5975,6 +6051,7 @@ }, "node_modules/@remix-run/dev/node_modules/human-signals": { "version": "2.1.0", + "devOptional": true, "license": "Apache-2.0", "engines": { "node": ">=10.17.0" @@ -5982,6 +6059,7 @@ }, "node_modules/@remix-run/dev/node_modules/is-stream": { "version": "2.0.1", + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -5992,6 +6070,7 @@ }, "node_modules/@remix-run/dev/node_modules/mimic-fn": { "version": "2.1.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -5999,6 +6078,7 @@ }, "node_modules/@remix-run/dev/node_modules/minimatch": { "version": "9.0.1", + "devOptional": true, "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -6012,6 +6092,7 @@ }, "node_modules/@remix-run/dev/node_modules/node-fetch": { "version": "2.6.11", + "devOptional": true, "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" @@ -6030,6 +6111,7 @@ }, "node_modules/@remix-run/dev/node_modules/npm-run-path": { "version": "4.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "path-key": "^3.0.0" @@ -6040,6 +6122,7 @@ }, "node_modules/@remix-run/dev/node_modules/onetime": { "version": "5.1.2", + "devOptional": true, "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" @@ -6053,6 +6136,7 @@ }, "node_modules/@remix-run/dev/node_modules/pidtree": { "version": "0.6.0", + "devOptional": true, "license": "MIT", "bin": { "pidtree": "bin/pidtree.js" @@ -6063,6 +6147,7 @@ }, "node_modules/@remix-run/dev/node_modules/strip-final-newline": { "version": "2.0.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -6237,6 +6322,7 @@ }, "node_modules/@rollup/pluginutils": { "version": "4.2.1", + "devOptional": true, "license": "MIT", "dependencies": { "estree-walker": "^2.0.1", @@ -6248,6 +6334,7 @@ }, "node_modules/@rollup/pluginutils/node_modules/estree-walker": { "version": "2.0.2", + "devOptional": true, "license": "MIT" }, "node_modules/@rushstack/eslint-patch": { @@ -7529,6 +7616,7 @@ }, "node_modules/@sindresorhus/is": { "version": "4.6.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=10" @@ -7579,6 +7667,7 @@ }, "node_modules/@szmarczak/http-timer": { "version": "4.0.6", + "devOptional": true, "license": "MIT", "dependencies": { "defer-to-connect": "^2.0.0" @@ -7740,6 +7829,7 @@ }, "node_modules/@tootallnate/once": { "version": "1.1.2", + "devOptional": true, "license": "MIT", "engines": { "node": ">= 6" @@ -7767,6 +7857,7 @@ }, "node_modules/@types/acorn": { "version": "4.0.6", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree": "*" @@ -7803,6 +7894,7 @@ }, "node_modules/@types/cacheable-request": { "version": "6.0.2", + "devOptional": true, "license": "MIT", "dependencies": { "@types/http-cache-semantics": "*", @@ -7853,6 +7945,7 @@ }, "node_modules/@types/debug": { "version": "4.1.7", + "devOptional": true, "license": "MIT", "dependencies": { "@types/ms": "*" @@ -7874,10 +7967,12 @@ }, "node_modules/@types/estree": { "version": "1.0.0", + "devOptional": true, "license": "MIT" }, "node_modules/@types/estree-jsx": { "version": "0.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree": "*" @@ -7916,6 +8011,7 @@ }, "node_modules/@types/glob": { "version": "7.2.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/minimatch": "*", @@ -7932,6 +8028,7 @@ }, "node_modules/@types/hast": { "version": "2.3.4", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "*" @@ -8055,6 +8152,7 @@ }, "node_modules/@types/keyv": { "version": "3.1.4", + "devOptional": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -8062,6 +8160,7 @@ }, "node_modules/@types/mdast": { "version": "3.0.10", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "*" @@ -8069,6 +8168,7 @@ }, "node_modules/@types/mdurl": { "version": "1.0.2", + "devOptional": true, "license": "MIT" }, "node_modules/@types/mdx": { @@ -8083,6 +8183,7 @@ }, "node_modules/@types/minimatch": { "version": "5.1.2", + "devOptional": true, "license": "MIT" }, "node_modules/@types/minimist": { @@ -8100,6 +8201,7 @@ }, "node_modules/@types/ms": { "version": "0.7.31", + "devOptional": true, "license": "MIT" }, "node_modules/@types/node": { @@ -8177,6 +8279,7 @@ }, "node_modules/@types/responselike": { "version": "1.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -8255,6 +8358,7 @@ }, "node_modules/@types/unist": { "version": "2.0.6", + "devOptional": true, "license": "MIT" }, "node_modules/@types/ws": { @@ -8591,6 +8695,7 @@ }, "node_modules/@vanilla-extract/babel-plugin-debug-ids": { "version": "1.0.2", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/core": "^7.20.7" @@ -8598,6 +8703,7 @@ }, "node_modules/@vanilla-extract/css": { "version": "1.11.0", + "devOptional": true, "license": "MIT", "dependencies": { "@emotion/hash": "^0.9.0", @@ -8615,10 +8721,12 @@ }, "node_modules/@vanilla-extract/css/node_modules/outdent": { "version": "0.8.0", + "devOptional": true, "license": "MIT" }, "node_modules/@vanilla-extract/integration": { "version": "6.2.1", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/core": "^7.20.7", @@ -8638,6 +8746,7 @@ }, "node_modules/@vanilla-extract/integration/node_modules/esbuild": { "version": "0.17.6", + "devOptional": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -8673,10 +8782,12 @@ }, "node_modules/@vanilla-extract/integration/node_modules/outdent": { "version": "0.8.0", + "devOptional": true, "license": "MIT" }, "node_modules/@vanilla-extract/private": { "version": "1.0.3", + "devOptional": true, "license": "MIT" }, "node_modules/@vitejs/plugin-react": { @@ -9044,6 +9155,7 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", + "devOptional": true, "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" @@ -9079,6 +9191,7 @@ }, "node_modules/ahocorasick": { "version": "1.0.2", + "devOptional": true, "license": "MIT" }, "node_modules/ajv": { @@ -9199,6 +9312,7 @@ }, "node_modules/anymatch": { "version": "3.1.2", + "devOptional": true, "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", @@ -9265,6 +9379,7 @@ }, "node_modules/arg": { "version": "5.0.2", + "devOptional": true, "license": "MIT" }, "node_modules/argparse": { @@ -9399,6 +9514,7 @@ }, "node_modules/ast-types": { "version": "0.15.2", + "devOptional": true, "license": "MIT", "dependencies": { "tslib": "^2.0.1" @@ -9414,6 +9530,7 @@ }, "node_modules/ast-types/node_modules/tslib": { "version": "2.4.1", + "devOptional": true, "license": "0BSD" }, "node_modules/astral-regex": { @@ -9425,6 +9542,7 @@ }, "node_modules/astring": { "version": "1.8.3", + "devOptional": true, "license": "MIT", "bin": { "astring": "bin/astring" @@ -9522,6 +9640,7 @@ }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.3", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.17.7", @@ -9534,6 +9653,7 @@ }, "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { "version": "6.3.0", + "devOptional": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -9541,6 +9661,7 @@ }, "node_modules/babel-plugin-polyfill-corejs3": { "version": "0.8.1", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.4.0", @@ -9552,6 +9673,7 @@ }, "node_modules/babel-plugin-polyfill-regenerator": { "version": "0.5.0", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.4.0" @@ -9602,6 +9724,7 @@ }, "node_modules/bail": { "version": "2.0.2", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -9661,6 +9784,7 @@ }, "node_modules/big.js": { "version": "5.2.2", + "devOptional": true, "license": "MIT", "engines": { "node": "*" @@ -9668,6 +9792,7 @@ }, "node_modules/binary-extensions": { "version": "2.2.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -10020,6 +10145,7 @@ }, "node_modules/cac": { "version": "6.7.14", + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -10027,6 +10153,7 @@ }, "node_modules/cacache": { "version": "15.3.0", + "devOptional": true, "license": "ISC", "dependencies": { "@npmcli/fs": "^1.0.0", @@ -10066,6 +10193,7 @@ }, "node_modules/cacheable-lookup": { "version": "5.0.4", + "devOptional": true, "license": "MIT", "engines": { "node": ">=10.6.0" @@ -10073,6 +10201,7 @@ }, "node_modules/cacheable-request": { "version": "7.0.2", + "devOptional": true, "license": "MIT", "dependencies": { "clone-response": "^1.0.2", @@ -10089,6 +10218,7 @@ }, "node_modules/cacheable-request/node_modules/get-stream": { "version": "5.2.0", + "devOptional": true, "license": "MIT", "dependencies": { "pump": "^3.0.0" @@ -10102,6 +10232,7 @@ }, "node_modules/cacheable-request/node_modules/pump": { "version": "3.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", @@ -10308,6 +10439,7 @@ }, "node_modules/character-entities": { "version": "2.0.2", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -10316,6 +10448,7 @@ }, "node_modules/character-entities-html4": { "version": "2.1.0", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -10324,6 +10457,7 @@ }, "node_modules/character-entities-legacy": { "version": "3.0.0", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -10332,6 +10466,7 @@ }, "node_modules/character-reference-invalid": { "version": "2.0.1", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -10352,6 +10487,7 @@ }, "node_modules/chokidar": { "version": "3.5.3", + "devOptional": true, "funding": [ { "type": "individual", @@ -10377,6 +10513,7 @@ }, "node_modules/chownr": { "version": "2.0.0", + "devOptional": true, "license": "ISC", "engines": { "node": ">=10" @@ -10478,6 +10615,7 @@ }, "node_modules/clone-response": { "version": "1.0.3", + "devOptional": true, "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" @@ -10549,6 +10687,7 @@ }, "node_modules/comma-separated-tokens": { "version": "2.0.2", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -10840,6 +10979,7 @@ }, "node_modules/core-js-compat": { "version": "3.30.2", + "devOptional": true, "license": "MIT", "dependencies": { "browserslist": "^4.21.5" @@ -11250,6 +11390,7 @@ }, "node_modules/css-what": { "version": "5.1.0", + "devOptional": true, "license": "BSD-2-Clause", "engines": { "node": ">= 6" @@ -11274,6 +11415,7 @@ }, "node_modules/cssesc": { "version": "3.0.0", + "devOptional": true, "license": "MIT", "bin": { "cssesc": "bin/cssesc" @@ -11405,6 +11547,7 @@ }, "node_modules/decode-named-character-reference": { "version": "1.0.2", + "devOptional": true, "license": "MIT", "dependencies": { "character-entities": "^2.0.0" @@ -11500,10 +11643,12 @@ }, "node_modules/deep-is": { "version": "0.1.4", + "devOptional": true, "license": "MIT" }, "node_modules/deep-object-diff": { "version": "1.1.9", + "devOptional": true, "license": "MIT" }, "node_modules/deepmerge": { @@ -11613,6 +11758,7 @@ }, "node_modules/degenerator": { "version": "3.0.2", + "devOptional": true, "license": "MIT", "dependencies": { "ast-types": "^0.13.2", @@ -11626,6 +11772,7 @@ }, "node_modules/degenerator/node_modules/ast-types": { "version": "0.13.4", + "devOptional": true, "license": "MIT", "dependencies": { "tslib": "^2.0.1" @@ -11636,6 +11783,7 @@ }, "node_modules/degenerator/node_modules/tslib": { "version": "2.4.1", + "devOptional": true, "license": "0BSD" }, "node_modules/del": { @@ -11690,6 +11838,7 @@ }, "node_modules/dequal": { "version": "2.0.3", + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -11712,6 +11861,7 @@ }, "node_modules/detect-newline": { "version": "3.1.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -11879,6 +12029,7 @@ }, "node_modules/emojis-list": { "version": "3.0.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">= 4" @@ -12087,6 +12238,7 @@ }, "node_modules/esbuild": { "version": "0.18.20", + "devOptional": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -12122,6 +12274,7 @@ }, "node_modules/esbuild-plugins-node-modules-polyfill": { "version": "1.3.0", + "devOptional": true, "license": "MIT", "dependencies": { "@jspm/core": "^2.0.1", @@ -12140,6 +12293,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -12172,6 +12326,7 @@ }, "node_modules/escodegen": { "version": "1.14.3", + "devOptional": true, "license": "BSD-2-Clause", "dependencies": { "esprima": "^4.0.1", @@ -12192,6 +12347,7 @@ }, "node_modules/escodegen/node_modules/estraverse": { "version": "4.3.0", + "devOptional": true, "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -12199,6 +12355,7 @@ }, "node_modules/escodegen/node_modules/levn": { "version": "0.3.0", + "devOptional": true, "license": "MIT", "dependencies": { "prelude-ls": "~1.1.2", @@ -12210,6 +12367,7 @@ }, "node_modules/escodegen/node_modules/optionator": { "version": "0.8.3", + "devOptional": true, "license": "MIT", "dependencies": { "deep-is": "~0.1.3", @@ -12225,6 +12383,7 @@ }, "node_modules/escodegen/node_modules/prelude-ls": { "version": "1.1.2", + "devOptional": true, "engines": { "node": ">= 0.8.0" } @@ -12233,12 +12392,14 @@ "version": "0.6.1", "license": "BSD-3-Clause", "optional": true, + "peer": true, "engines": { "node": ">=0.10.0" } }, "node_modules/escodegen/node_modules/type-check": { "version": "0.3.2", + "devOptional": true, "license": "MIT", "dependencies": { "prelude-ls": "~1.1.2" @@ -13045,6 +13206,7 @@ }, "node_modules/estree-util-attach-comments": { "version": "2.1.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" @@ -13056,6 +13218,7 @@ }, "node_modules/estree-util-build-jsx": { "version": "2.2.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -13069,6 +13232,7 @@ }, "node_modules/estree-util-build-jsx/node_modules/@types/estree-jsx": { "version": "1.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree": "*" @@ -13076,6 +13240,7 @@ }, "node_modules/estree-util-build-jsx/node_modules/estree-util-is-identifier-name": { "version": "2.0.1", + "devOptional": true, "license": "MIT", "funding": { "type": "opencollective", @@ -13084,10 +13249,12 @@ }, "node_modules/estree-util-build-jsx/node_modules/estree-walker": { "version": "3.0.1", + "devOptional": true, "license": "MIT" }, "node_modules/estree-util-is-identifier-name": { "version": "1.1.0", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -13118,6 +13285,7 @@ }, "node_modules/estree-util-value-to-estree": { "version": "1.3.0", + "devOptional": true, "license": "MIT", "dependencies": { "is-plain-obj": "^3.0.0" @@ -13128,6 +13296,7 @@ }, "node_modules/estree-util-visit": { "version": "1.2.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -13140,6 +13309,7 @@ }, "node_modules/estree-util-visit/node_modules/@types/estree-jsx": { "version": "1.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree": "*" @@ -13147,6 +13317,7 @@ }, "node_modules/esutils": { "version": "2.0.3", + "devOptional": true, "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" @@ -13161,6 +13332,7 @@ }, "node_modules/eval": { "version": "0.1.6", + "devOptional": true, "dependencies": { "require-like": ">= 0.1.1" }, @@ -13206,6 +13378,7 @@ }, "node_modules/exit-hook": { "version": "2.2.1", + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -13307,6 +13480,7 @@ }, "node_modules/extend": { "version": "3.0.2", + "devOptional": true, "license": "MIT" }, "node_modules/extendable-error": { @@ -13374,6 +13548,7 @@ }, "node_modules/fast-levenshtein": { "version": "2.0.6", + "devOptional": true, "license": "MIT" }, "node_modules/fast-querystring": { @@ -13410,6 +13585,7 @@ }, "node_modules/fault": { "version": "2.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "format": "^0.2.0" @@ -13595,6 +13771,7 @@ }, "node_modules/find-up": { "version": "5.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "locate-path": "^6.0.0", @@ -13674,6 +13851,7 @@ }, "node_modules/format": { "version": "0.2.2", + "devOptional": true, "engines": { "node": ">=0.4.x" } @@ -13720,6 +13898,7 @@ }, "node_modules/fs-extra": { "version": "10.1.0", + "devOptional": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -13732,6 +13911,7 @@ }, "node_modules/fs-minipass": { "version": "2.1.0", + "devOptional": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -13746,6 +13926,7 @@ }, "node_modules/fsevents": { "version": "2.3.2", + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -13757,6 +13938,7 @@ }, "node_modules/ftp": { "version": "0.3.10", + "devOptional": true, "dependencies": { "readable-stream": "1.1.x", "xregexp": "2.0.0" @@ -13767,10 +13949,12 @@ }, "node_modules/ftp/node_modules/isarray": { "version": "0.0.1", + "devOptional": true, "license": "MIT" }, "node_modules/ftp/node_modules/readable-stream": { "version": "1.1.14", + "devOptional": true, "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", @@ -13781,6 +13965,7 @@ }, "node_modules/ftp/node_modules/string_decoder": { "version": "0.10.31", + "devOptional": true, "license": "MIT" }, "node_modules/function-bind": { @@ -13820,6 +14005,7 @@ }, "node_modules/generic-names": { "version": "4.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "loader-utils": "^3.2.0" @@ -13827,6 +14013,7 @@ }, "node_modules/generic-names/node_modules/loader-utils": { "version": "3.2.1", + "devOptional": true, "license": "MIT", "engines": { "node": ">= 12.13.0" @@ -13880,6 +14067,7 @@ }, "node_modules/get-port": { "version": "5.1.1", + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -13949,6 +14137,7 @@ }, "node_modules/get-uri": { "version": "3.0.2", + "devOptional": true, "license": "MIT", "dependencies": { "@tootallnate/once": "1", @@ -13964,6 +14153,7 @@ }, "node_modules/get-uri/node_modules/data-uri-to-buffer": { "version": "3.0.1", + "devOptional": true, "license": "MIT", "engines": { "node": ">= 6" @@ -13971,6 +14161,7 @@ }, "node_modules/get-uri/node_modules/file-uri-to-path": { "version": "2.0.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">= 6" @@ -13978,6 +14169,7 @@ }, "node_modules/get-uri/node_modules/fs-extra": { "version": "8.1.0", + "devOptional": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -13990,6 +14182,7 @@ }, "node_modules/get-uri/node_modules/jsonfile": { "version": "4.0.0", + "devOptional": true, "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" @@ -13997,6 +14190,7 @@ }, "node_modules/get-uri/node_modules/universalify": { "version": "0.1.2", + "devOptional": true, "license": "MIT", "engines": { "node": ">= 4.0.0" @@ -14082,6 +14276,7 @@ }, "node_modules/git-hooks-list": { "version": "1.0.3", + "devOptional": true, "license": "MIT", "funding": { "url": "https://github.com/fisker/git-hooks-list?sponsor=1" @@ -14171,6 +14366,7 @@ }, "node_modules/got": { "version": "11.8.5", + "devOptional": true, "license": "MIT", "dependencies": { "@sindresorhus/is": "^4.0.0", @@ -14535,6 +14731,7 @@ }, "node_modules/hast-util-to-estree": { "version": "2.1.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", @@ -14560,6 +14757,7 @@ }, "node_modules/hast-util-to-estree/node_modules/@types/estree-jsx": { "version": "1.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree": "*" @@ -14567,6 +14765,7 @@ }, "node_modules/hast-util-to-estree/node_modules/estree-util-is-identifier-name": { "version": "2.0.1", + "devOptional": true, "license": "MIT", "funding": { "type": "opencollective", @@ -14592,6 +14791,7 @@ }, "node_modules/hast-util-whitespace": { "version": "2.0.0", + "devOptional": true, "license": "MIT", "funding": { "type": "opencollective", @@ -14758,6 +14958,7 @@ }, "node_modules/http-proxy-agent": { "version": "4.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "@tootallnate/once": "1", @@ -14770,6 +14971,7 @@ }, "node_modules/http2-wrapper": { "version": "1.0.3", + "devOptional": true, "license": "MIT", "dependencies": { "quick-lru": "^5.1.1", @@ -14829,6 +15031,7 @@ }, "node_modules/icss-utils": { "version": "5.1.0", + "devOptional": true, "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" @@ -14900,6 +15103,7 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.8.19" @@ -14914,6 +15118,7 @@ }, "node_modules/infer-owner": { "version": "1.0.4", + "devOptional": true, "license": "ISC" }, "node_modules/inflight": { @@ -15260,6 +15465,7 @@ }, "node_modules/inline-style-parser": { "version": "0.1.1", + "devOptional": true, "license": "MIT" }, "node_modules/inline-style-prefixer": { @@ -15322,6 +15528,7 @@ }, "node_modules/ip": { "version": "2.0.0", + "devOptional": true, "license": "MIT" }, "node_modules/ipaddr.js": { @@ -15344,6 +15551,7 @@ }, "node_modules/is-alphabetical": { "version": "2.0.1", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -15352,6 +15560,7 @@ }, "node_modules/is-alphanumerical": { "version": "2.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "is-alphabetical": "^2.0.0", @@ -15406,6 +15615,7 @@ }, "node_modules/is-binary-path": { "version": "2.1.0", + "devOptional": true, "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" @@ -15431,6 +15641,7 @@ }, "node_modules/is-buffer": { "version": "2.0.5", + "devOptional": true, "funding": [ { "type": "github", @@ -15497,6 +15708,7 @@ }, "node_modules/is-decimal": { "version": "2.0.1", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -15566,6 +15778,7 @@ }, "node_modules/is-hexadecimal": { "version": "2.0.1", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -15685,6 +15898,7 @@ }, "node_modules/is-plain-obj": { "version": "3.0.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=10" @@ -15695,6 +15909,7 @@ }, "node_modules/is-reference": { "version": "3.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree": "*" @@ -16017,6 +16232,7 @@ }, "node_modules/javascript-stringify": { "version": "2.1.0", + "devOptional": true, "license": "MIT" }, "node_modules/jest-diff": { @@ -16231,6 +16447,7 @@ }, "node_modules/jsesc": { "version": "3.0.2", + "devOptional": true, "license": "MIT", "bin": { "jsesc": "bin/jsesc" @@ -16298,6 +16515,7 @@ }, "node_modules/jsonc-parser": { "version": "3.2.0", + "devOptional": true, "license": "MIT" }, "node_modules/jsonfile": { @@ -16574,6 +16792,7 @@ }, "node_modules/lilconfig": { "version": "2.0.6", + "devOptional": true, "license": "MIT", "engines": { "node": ">=10" @@ -16856,6 +17075,7 @@ }, "node_modules/loader-utils": { "version": "2.0.4", + "devOptional": true, "license": "MIT", "dependencies": { "big.js": "^5.2.2", @@ -16868,6 +17088,7 @@ }, "node_modules/local-pkg": { "version": "0.4.3", + "devOptional": true, "license": "MIT", "engines": { "node": ">=14" @@ -16878,6 +17099,7 @@ }, "node_modules/locate-path": { "version": "6.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "p-locate": "^5.0.0" @@ -16895,6 +17117,7 @@ }, "node_modules/lodash.camelcase": { "version": "4.3.0", + "devOptional": true, "license": "MIT" }, "node_modules/lodash.castarray": { @@ -16904,6 +17127,7 @@ }, "node_modules/lodash.debounce": { "version": "4.0.8", + "devOptional": true, "license": "MIT" }, "node_modules/lodash.defaults": { @@ -17011,6 +17235,7 @@ }, "node_modules/longest-streak": { "version": "3.0.1", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -17059,6 +17284,7 @@ }, "node_modules/lowercase-keys": { "version": "2.0.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -17148,6 +17374,7 @@ }, "node_modules/markdown-extensions": { "version": "1.1.1", + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -17164,6 +17391,7 @@ }, "node_modules/mdast-util-definitions": { "version": "5.1.1", + "devOptional": true, "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", @@ -17203,6 +17431,7 @@ }, "node_modules/mdast-util-from-markdown": { "version": "1.2.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", @@ -17225,6 +17454,7 @@ }, "node_modules/mdast-util-frontmatter": { "version": "1.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "micromark-extension-frontmatter": "^1.0.0" @@ -17324,6 +17554,7 @@ }, "node_modules/mdast-util-mdx": { "version": "1.1.0", + "devOptional": true, "license": "MIT", "dependencies": { "mdast-util-mdx-expression": "^1.0.0", @@ -17337,6 +17568,7 @@ }, "node_modules/mdast-util-mdx-expression": { "version": "1.3.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -17352,6 +17584,7 @@ }, "node_modules/mdast-util-mdx-expression/node_modules/@types/estree-jsx": { "version": "1.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree": "*" @@ -17359,6 +17592,7 @@ }, "node_modules/mdast-util-mdx-jsx": { "version": "1.2.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree-jsx": "^0.0.1", @@ -17377,6 +17611,7 @@ }, "node_modules/mdast-util-mdxjs-esm": { "version": "1.3.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -17392,6 +17627,7 @@ }, "node_modules/mdast-util-mdxjs-esm/node_modules/@types/estree-jsx": { "version": "1.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree": "*" @@ -17399,6 +17635,7 @@ }, "node_modules/mdast-util-to-hast": { "version": "11.3.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/hast": "^2.0.0", @@ -17418,6 +17655,7 @@ }, "node_modules/mdast-util-to-markdown": { "version": "1.3.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", @@ -17435,6 +17673,7 @@ }, "node_modules/mdast-util-to-string": { "version": "3.1.0", + "devOptional": true, "license": "MIT", "funding": { "type": "opencollective", @@ -17447,10 +17686,12 @@ }, "node_modules/mdurl": { "version": "1.0.1", + "devOptional": true, "license": "MIT" }, "node_modules/media-query-parser": { "version": "2.0.2", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5" @@ -17578,6 +17819,7 @@ }, "node_modules/micromark": { "version": "3.0.10", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -17611,6 +17853,7 @@ }, "node_modules/micromark-core-commonmark": { "version": "1.0.6", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -17643,6 +17886,7 @@ }, "node_modules/micromark-extension-frontmatter": { "version": "1.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "fault": "^2.0.0", @@ -17771,6 +18015,7 @@ }, "node_modules/micromark-extension-mdx-expression": { "version": "1.0.3", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -17794,6 +18039,7 @@ }, "node_modules/micromark-extension-mdx-jsx": { "version": "1.0.3", + "devOptional": true, "license": "MIT", "dependencies": { "@types/acorn": "^4.0.0", @@ -17813,6 +18059,7 @@ }, "node_modules/micromark-extension-mdx-jsx/node_modules/estree-util-is-identifier-name": { "version": "2.0.1", + "devOptional": true, "license": "MIT", "funding": { "type": "opencollective", @@ -17821,6 +18068,7 @@ }, "node_modules/micromark-extension-mdx-md": { "version": "1.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "micromark-util-types": "^1.0.0" @@ -17832,6 +18080,7 @@ }, "node_modules/micromark-extension-mdxjs": { "version": "1.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "acorn": "^8.0.0", @@ -17850,6 +18099,7 @@ }, "node_modules/micromark-extension-mdxjs-esm": { "version": "1.0.3", + "devOptional": true, "license": "MIT", "dependencies": { "micromark-core-commonmark": "^1.0.0", @@ -17868,6 +18118,7 @@ }, "node_modules/micromark-factory-destination": { "version": "1.0.0", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -17887,6 +18138,7 @@ }, "node_modules/micromark-factory-label": { "version": "1.0.2", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -17907,6 +18159,7 @@ }, "node_modules/micromark-factory-mdx-expression": { "version": "1.0.6", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -17931,6 +18184,7 @@ }, "node_modules/micromark-factory-space": { "version": "1.0.0", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -17949,6 +18203,7 @@ }, "node_modules/micromark-factory-title": { "version": "1.0.2", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -17970,6 +18225,7 @@ }, "node_modules/micromark-factory-whitespace": { "version": "1.0.0", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -17990,6 +18246,7 @@ }, "node_modules/micromark-util-character": { "version": "1.1.0", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -18008,6 +18265,7 @@ }, "node_modules/micromark-util-chunked": { "version": "1.0.0", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -18025,6 +18283,7 @@ }, "node_modules/micromark-util-classify-character": { "version": "1.0.0", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -18044,6 +18303,7 @@ }, "node_modules/micromark-util-combine-extensions": { "version": "1.0.0", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -18062,6 +18322,7 @@ }, "node_modules/micromark-util-decode-numeric-character-reference": { "version": "1.0.0", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -18079,6 +18340,7 @@ }, "node_modules/micromark-util-decode-string": { "version": "1.0.2", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -18099,6 +18361,7 @@ }, "node_modules/micromark-util-encode": { "version": "1.0.1", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -18113,6 +18376,7 @@ }, "node_modules/micromark-util-events-to-acorn": { "version": "1.2.0", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -18136,6 +18400,7 @@ }, "node_modules/micromark-util-html-tag-name": { "version": "1.1.0", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -18150,6 +18415,7 @@ }, "node_modules/micromark-util-normalize-identifier": { "version": "1.0.0", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -18167,6 +18433,7 @@ }, "node_modules/micromark-util-resolve-all": { "version": "1.0.0", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -18184,6 +18451,7 @@ }, "node_modules/micromark-util-sanitize-uri": { "version": "1.1.0", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -18203,6 +18471,7 @@ }, "node_modules/micromark-util-subtokenize": { "version": "1.0.2", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -18223,6 +18492,7 @@ }, "node_modules/micromark-util-symbol": { "version": "1.0.1", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -18237,6 +18507,7 @@ }, "node_modules/micromark-util-types": { "version": "1.0.2", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -18299,6 +18570,7 @@ }, "node_modules/mimic-response": { "version": "1.0.1", + "devOptional": true, "license": "MIT", "engines": { "node": ">=4" @@ -18357,6 +18629,7 @@ }, "node_modules/minipass": { "version": "3.3.4", + "devOptional": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -18367,6 +18640,7 @@ }, "node_modules/minipass-collect": { "version": "1.0.2", + "devOptional": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -18377,6 +18651,7 @@ }, "node_modules/minipass-flush": { "version": "1.0.5", + "devOptional": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -18387,6 +18662,7 @@ }, "node_modules/minipass-pipeline": { "version": "1.2.4", + "devOptional": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -18397,6 +18673,7 @@ }, "node_modules/minizlib": { "version": "2.1.2", + "devOptional": true, "license": "MIT", "dependencies": { "minipass": "^3.0.0", @@ -18416,6 +18693,7 @@ }, "node_modules/mkdirp": { "version": "1.0.4", + "devOptional": true, "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" @@ -18430,6 +18708,7 @@ }, "node_modules/mlly": { "version": "1.4.0", + "devOptional": true, "license": "MIT", "dependencies": { "acorn": "^8.9.0", @@ -18475,6 +18754,7 @@ }, "node_modules/mri": { "version": "1.2.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=4" @@ -18533,6 +18813,7 @@ }, "node_modules/nanoid": { "version": "3.3.6", + "devOptional": true, "funding": [ { "type": "github", @@ -18578,6 +18859,7 @@ }, "node_modules/netmask": { "version": "2.0.2", + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.4.0" @@ -18765,6 +19047,7 @@ }, "node_modules/normalize-url": { "version": "6.1.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=10" @@ -19239,6 +19522,7 @@ }, "node_modules/p-cancelable": { "version": "2.1.1", + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -19299,6 +19583,7 @@ }, "node_modules/p-locate": { "version": "5.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "p-limit": "^3.0.2" @@ -19343,6 +19628,7 @@ }, "node_modules/pac-proxy-agent": { "version": "5.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "@tootallnate/once": "1", @@ -19361,6 +19647,7 @@ }, "node_modules/pac-proxy-agent/node_modules/socks-proxy-agent": { "version": "5.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "agent-base": "^6.0.2", @@ -19373,6 +19660,7 @@ }, "node_modules/pac-resolver": { "version": "5.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "degenerator": "^3.0.2", @@ -19385,6 +19673,7 @@ }, "node_modules/pac-resolver/node_modules/ip": { "version": "1.1.8", + "devOptional": true, "license": "MIT" }, "node_modules/package-json": { @@ -19558,6 +19847,7 @@ }, "node_modules/parse-entities": { "version": "4.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -19599,6 +19889,7 @@ }, "node_modules/parse-ms": { "version": "2.1.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -19798,6 +20089,7 @@ }, "node_modules/periscopic": { "version": "3.0.4", + "devOptional": true, "license": "MIT", "dependencies": { "estree-walker": "^3.0.0", @@ -19806,6 +20098,7 @@ }, "node_modules/periscopic/node_modules/estree-walker": { "version": "3.0.1", + "devOptional": true, "license": "MIT" }, "node_modules/picocolors": { @@ -20014,6 +20307,7 @@ }, "node_modules/pkg-types": { "version": "1.0.3", + "devOptional": true, "license": "MIT", "dependencies": { "jsonc-parser": "^3.2.0", @@ -20039,6 +20333,7 @@ }, "node_modules/postcss": { "version": "8.4.27", + "devOptional": true, "funding": [ { "type": "opencollective", @@ -20232,6 +20527,7 @@ }, "node_modules/postcss-discard-duplicates": { "version": "5.1.0", + "devOptional": true, "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" @@ -20401,6 +20697,7 @@ }, "node_modules/postcss-load-config": { "version": "4.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "lilconfig": "^2.0.5", @@ -20457,6 +20754,7 @@ }, "node_modules/postcss-modules": { "version": "6.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "generic-names": "^4.0.0", @@ -20474,6 +20772,7 @@ }, "node_modules/postcss-modules-extract-imports": { "version": "3.0.0", + "devOptional": true, "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" @@ -20484,6 +20783,7 @@ }, "node_modules/postcss-modules-local-by-default": { "version": "4.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", @@ -20499,6 +20799,7 @@ }, "node_modules/postcss-modules-scope": { "version": "3.0.0", + "devOptional": true, "license": "ISC", "dependencies": { "postcss-selector-parser": "^6.0.4" @@ -20512,6 +20813,7 @@ }, "node_modules/postcss-modules-values": { "version": "4.0.0", + "devOptional": true, "license": "ISC", "dependencies": { "icss-utils": "^5.0.0" @@ -20743,6 +21045,7 @@ }, "node_modules/postcss-selector-parser": { "version": "6.0.10", + "devOptional": true, "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -20754,6 +21057,7 @@ }, "node_modules/postcss-value-parser": { "version": "4.2.0", + "devOptional": true, "license": "MIT" }, "node_modules/preferred-pm": { @@ -20828,6 +21132,7 @@ }, "node_modules/pretty-ms": { "version": "7.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "parse-ms": "^2.1.0" @@ -20864,6 +21169,7 @@ }, "node_modules/promise-inflight": { "version": "1.0.1", + "devOptional": true, "license": "ISC" }, "node_modules/prop-types": { @@ -20883,6 +21189,7 @@ }, "node_modules/property-information": { "version": "6.1.1", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -20906,6 +21213,7 @@ }, "node_modules/proxy-agent": { "version": "5.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "agent-base": "^6.0.0", @@ -20923,6 +21231,7 @@ }, "node_modules/proxy-agent/node_modules/lru-cache": { "version": "5.1.1", + "devOptional": true, "license": "ISC", "dependencies": { "yallist": "^3.0.2" @@ -20930,6 +21239,7 @@ }, "node_modules/proxy-agent/node_modules/socks-proxy-agent": { "version": "5.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "agent-base": "^6.0.2", @@ -20942,10 +21252,12 @@ }, "node_modules/proxy-agent/node_modules/yallist": { "version": "3.1.1", + "devOptional": true, "license": "ISC" }, "node_modules/proxy-from-env": { "version": "1.1.0", + "devOptional": true, "license": "MIT" }, "node_modules/pseudomap": { @@ -21163,6 +21475,7 @@ }, "node_modules/react-refresh": { "version": "0.14.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -21444,6 +21757,7 @@ }, "node_modules/readdirp": { "version": "3.6.0", + "devOptional": true, "license": "MIT", "dependencies": { "picomatch": "^2.2.1" @@ -21454,6 +21768,7 @@ }, "node_modules/recast": { "version": "0.21.5", + "devOptional": true, "license": "MIT", "dependencies": { "ast-types": "0.15.2", @@ -21467,6 +21782,7 @@ }, "node_modules/recast/node_modules/source-map": { "version": "0.6.1", + "devOptional": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -21474,6 +21790,7 @@ }, "node_modules/recast/node_modules/tslib": { "version": "2.4.1", + "devOptional": true, "license": "0BSD" }, "node_modules/rechoir": { @@ -21485,16 +21802,6 @@ "node": ">= 0.10" } }, - "node_modules/recursive-readdir": { - "version": "2.2.3", - "license": "MIT", - "dependencies": { - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/redent": { "version": "4.0.0", "dev": true, @@ -21544,10 +21851,12 @@ }, "node_modules/regenerate": { "version": "1.4.2", + "devOptional": true, "license": "MIT" }, "node_modules/regenerate-unicode-properties": { "version": "10.1.0", + "devOptional": true, "license": "MIT", "dependencies": { "regenerate": "^1.4.2" @@ -21562,6 +21871,7 @@ }, "node_modules/regenerator-transform": { "version": "0.15.1", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" @@ -21603,6 +21913,7 @@ }, "node_modules/regexpu-core": { "version": "5.3.2", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/regjsgen": "^0.8.0", @@ -21641,6 +21952,7 @@ }, "node_modules/regjsparser": { "version": "0.9.1", + "devOptional": true, "license": "BSD-2-Clause", "dependencies": { "jsesc": "~0.5.0" @@ -21651,6 +21963,7 @@ }, "node_modules/regjsparser/node_modules/jsesc": { "version": "0.5.0", + "devOptional": true, "bin": { "jsesc": "bin/jsesc" } @@ -21680,6 +21993,7 @@ }, "node_modules/remark-frontmatter": { "version": "4.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", @@ -21722,6 +22036,7 @@ }, "node_modules/remark-mdx-frontmatter": { "version": "1.1.1", + "devOptional": true, "license": "MIT", "dependencies": { "estree-util-is-identifier-name": "^1.0.0", @@ -21782,6 +22097,7 @@ }, "node_modules/remark-parse": { "version": "10.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", @@ -21795,6 +22111,7 @@ }, "node_modules/remark-rehype": { "version": "9.1.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/hast": "^2.0.0", @@ -21838,6 +22155,7 @@ }, "node_modules/require-like": { "version": "0.1.2", + "devOptional": true, "engines": { "node": "*" } @@ -21894,6 +22212,7 @@ }, "node_modules/resolve.exports": { "version": "2.0.2", + "devOptional": true, "license": "MIT", "engines": { "node": ">=10" @@ -21901,6 +22220,7 @@ }, "node_modules/responselike": { "version": "2.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "lowercase-keys": "^2.0.0" @@ -22124,6 +22444,7 @@ }, "node_modules/sade": { "version": "1.8.1", + "devOptional": true, "license": "MIT", "dependencies": { "mri": "^1.1.0" @@ -22452,6 +22773,7 @@ }, "node_modules/smart-buffer": { "version": "4.2.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">= 6.0.0", @@ -22616,6 +22938,7 @@ }, "node_modules/socks": { "version": "2.7.1", + "devOptional": true, "license": "MIT", "dependencies": { "ip": "^2.0.0", @@ -22628,10 +22951,12 @@ }, "node_modules/sort-object-keys": { "version": "1.1.3", + "devOptional": true, "license": "MIT" }, "node_modules/sort-package-json": { "version": "1.57.0", + "devOptional": true, "license": "MIT", "dependencies": { "detect-indent": "^6.0.0", @@ -22647,6 +22972,7 @@ }, "node_modules/sort-package-json/node_modules/globby": { "version": "10.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/glob": "^7.1.1", @@ -22664,6 +22990,7 @@ }, "node_modules/sort-package-json/node_modules/is-plain-obj": { "version": "2.1.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -22678,6 +23005,7 @@ }, "node_modules/source-map-js": { "version": "1.0.2", + "devOptional": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -22704,6 +23032,7 @@ }, "node_modules/space-separated-tokens": { "version": "2.0.1", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -22829,6 +23158,7 @@ }, "node_modules/ssri": { "version": "8.0.1", + "devOptional": true, "license": "ISC", "dependencies": { "minipass": "^3.1.1" @@ -22975,6 +23305,7 @@ }, "node_modules/string-hash": { "version": "1.1.3", + "devOptional": true, "license": "CC0-1.0" }, "node_modules/string-width": { @@ -23055,6 +23386,7 @@ }, "node_modules/stringify-entities": { "version": "4.0.3", + "devOptional": true, "license": "MIT", "dependencies": { "character-entities-html4": "^2.0.0", @@ -23147,6 +23479,7 @@ }, "node_modules/style-to-object": { "version": "0.3.0", + "devOptional": true, "license": "MIT", "dependencies": { "inline-style-parser": "0.1.1" @@ -23417,6 +23750,7 @@ }, "node_modules/tar": { "version": "6.1.11", + "devOptional": true, "license": "ISC", "dependencies": { "chownr": "^2.0.0", @@ -23722,6 +24056,7 @@ }, "node_modules/toml": { "version": "3.0.0", + "devOptional": true, "license": "MIT" }, "node_modules/totalist": { @@ -23778,6 +24113,7 @@ }, "node_modules/trough": { "version": "2.1.0", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -23880,6 +24216,7 @@ }, "node_modules/tsconfig-paths": { "version": "4.1.0", + "devOptional": true, "license": "MIT", "dependencies": { "json5": "^2.2.1", @@ -24380,6 +24717,7 @@ }, "node_modules/ufo": { "version": "1.1.2", + "devOptional": true, "license": "MIT" }, "node_modules/unbox-primitive": { @@ -24421,6 +24759,7 @@ }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=4" @@ -24428,6 +24767,7 @@ }, "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", @@ -24439,6 +24779,7 @@ }, "node_modules/unicode-match-property-value-ecmascript": { "version": "2.1.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=4" @@ -24446,6 +24787,7 @@ }, "node_modules/unicode-property-aliases-ecmascript": { "version": "2.1.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=4" @@ -24453,6 +24795,7 @@ }, "node_modules/unified": { "version": "10.1.2", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -24470,6 +24813,7 @@ }, "node_modules/unified/node_modules/is-plain-obj": { "version": "4.1.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=12" @@ -24480,6 +24824,7 @@ }, "node_modules/unique-filename": { "version": "1.1.1", + "devOptional": true, "license": "ISC", "dependencies": { "unique-slug": "^2.0.0" @@ -24487,6 +24832,7 @@ }, "node_modules/unique-slug": { "version": "2.0.2", + "devOptional": true, "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" @@ -24507,6 +24853,7 @@ }, "node_modules/unist-builder": { "version": "3.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" @@ -24518,6 +24865,7 @@ }, "node_modules/unist-util-generated": { "version": "2.0.0", + "devOptional": true, "license": "MIT", "funding": { "type": "opencollective", @@ -24526,6 +24874,7 @@ }, "node_modules/unist-util-is": { "version": "5.1.1", + "devOptional": true, "license": "MIT", "funding": { "type": "opencollective", @@ -24534,6 +24883,7 @@ }, "node_modules/unist-util-position": { "version": "4.0.3", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" @@ -24545,6 +24895,7 @@ }, "node_modules/unist-util-position-from-estree": { "version": "1.1.1", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" @@ -24556,6 +24907,7 @@ }, "node_modules/unist-util-remove-position": { "version": "4.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -24568,6 +24920,7 @@ }, "node_modules/unist-util-stringify-position": { "version": "3.0.2", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" @@ -24579,6 +24932,7 @@ }, "node_modules/unist-util-visit": { "version": "4.1.1", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -24592,6 +24946,7 @@ }, "node_modules/unist-util-visit-parents": { "version": "5.1.1", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -24750,6 +25105,7 @@ }, "node_modules/uvu": { "version": "0.5.6", + "devOptional": true, "license": "MIT", "dependencies": { "dequal": "^2.0.0", @@ -24817,6 +25173,7 @@ }, "node_modules/vfile": { "version": "5.3.7", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -24831,6 +25188,7 @@ }, "node_modules/vfile-location": { "version": "4.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -24843,6 +25201,7 @@ }, "node_modules/vfile-message": { "version": "3.1.2", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -24855,6 +25214,7 @@ }, "node_modules/vite": { "version": "4.4.6", + "devOptional": true, "license": "MIT", "dependencies": { "esbuild": "^0.18.10", @@ -24908,6 +25268,7 @@ }, "node_modules/vite-node": { "version": "0.28.5", + "devOptional": true, "license": "MIT", "dependencies": { "cac": "^6.7.14", @@ -24931,6 +25292,7 @@ }, "node_modules/vite-node/node_modules/source-map": { "version": "0.6.1", + "devOptional": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -24948,6 +25310,7 @@ }, "node_modules/vite/node_modules/rollup": { "version": "3.26.3", + "devOptional": true, "license": "MIT", "bin": { "rollup": "dist/bin/rollup" @@ -25060,6 +25423,7 @@ }, "node_modules/vm2": { "version": "3.9.13", + "devOptional": true, "license": "MIT", "dependencies": { "acorn": "^8.7.0", @@ -25272,6 +25636,7 @@ }, "node_modules/word-wrap": { "version": "1.2.3", + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -25331,6 +25696,7 @@ }, "node_modules/xdm": { "version": "2.1.0", + "devOptional": true, "license": "MIT", "dependencies": { "@rollup/pluginutils": "^4.0.0", @@ -25365,6 +25731,7 @@ }, "node_modules/xdm/node_modules/estree-util-is-identifier-name": { "version": "2.0.1", + "devOptional": true, "license": "MIT", "funding": { "type": "opencollective", @@ -25373,10 +25740,12 @@ }, "node_modules/xdm/node_modules/estree-walker": { "version": "3.0.1", + "devOptional": true, "license": "MIT" }, "node_modules/xregexp": { "version": "2.0.0", + "devOptional": true, "license": "MIT" }, "node_modules/xtend": { @@ -25399,6 +25768,7 @@ }, "node_modules/yaml": { "version": "2.1.1", + "devOptional": true, "license": "ISC", "engines": { "node": ">= 14" @@ -25629,6 +25999,7 @@ }, "node_modules/zwitch": { "version": "2.0.2", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -25643,18 +26014,14 @@ "@ast-grep/napi": "0.11.0", "@graphql-codegen/cli": "3.3.1", "@oclif/core": "2.8.11", - "@remix-run/dev": "1.19.1", "@shopify/cli-kit": "3.48.0", "@shopify/hydrogen-codegen": "^0.0.2", "@shopify/mini-oxygen": "^2.2.1", "ansi-escapes": "^6.2.0", "diff": "^5.1.0", - "fast-glob": "^3.2.12", - "fs-extra": "^11.1.0", "get-port": "^7.0.0", "gunzip-maybe": "^1.4.2", "prettier": "^2.8.4", - "recursive-readdir": "^2.2.3", "tar-fs": "^2.1.1", "typescript": "^5.2.2" }, @@ -25669,6 +26036,7 @@ "@types/recursive-readdir": "^2.2.1", "@types/tar-fs": "^2.0.1", "@vitest/coverage-v8": "^0.33.0", + "fs-extra": "^11.1.0", "type-fest": "^3.6.0", "vitest": "^0.33.0" }, @@ -25676,9 +26044,24 @@ "node": ">=16.13" }, "peerDependencies": { + "@remix-run/dev": "1.19.1", "@remix-run/react": "1.19.1", "@shopify/hydrogen-react": "^2023.7.4", "@shopify/remix-oxygen": "^1.1.3" + }, + "peerDependenciesMeta": { + "@remix-run/dev": { + "optional": true + }, + "@remix-run/react": { + "optional": true + }, + "@shopify/hydrogen-react": { + "optional": true + }, + "@shopify/remix-oxygen": { + "optional": true + } } }, "packages/cli/node_modules/@ast-grep/napi": { @@ -25904,22 +26287,9 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/cli/node_modules/fast-glob": { - "version": "3.3.0", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, "packages/cli/node_modules/fs-extra": { "version": "11.1.1", + "dev": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -26641,6 +27011,7 @@ }, "@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/types": "^7.22.5" } @@ -26698,6 +27069,7 @@ }, "@babel/helper-create-regexp-features-plugin": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", "regexpu-core": "^5.3.1", @@ -26705,12 +27077,14 @@ }, "dependencies": { "semver": { - "version": "6.3.0" + "version": "6.3.0", + "devOptional": true } } }, "@babel/helper-define-polyfill-provider": { "version": "0.4.0", + "devOptional": true, "requires": { "@babel/helper-compilation-targets": "^7.17.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -26721,7 +27095,8 @@ }, "dependencies": { "semver": { - "version": "6.3.0" + "version": "6.3.0", + "devOptional": true } } }, @@ -26776,6 +27151,7 @@ }, "@babel/helper-remap-async-to-generator": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", @@ -26824,6 +27200,7 @@ }, "@babel/helper-wrap-function": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.5", @@ -26909,12 +27286,14 @@ }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -26940,10 +27319,12 @@ }, "@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", + "devOptional": true, "requires": {} }, "@babel/plugin-proposal-unicode-property-regex": { "version": "7.18.6", + "devOptional": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -26951,6 +27332,7 @@ }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -26963,18 +27345,21 @@ }, "@babel/plugin-syntax-class-static-block": { "version": "7.14.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" } @@ -26993,18 +27378,21 @@ }, "@babel/plugin-syntax-import-attributes": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-syntax-import-meta": { "version": "7.10.4", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-json-strings": { "version": "7.8.3", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -27017,18 +27405,21 @@ }, "@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" } @@ -27041,36 +27432,42 @@ }, "@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-syntax-top-level-await": { "version": "7.14.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-syntax-typescript": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", + "devOptional": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -27084,6 +27481,7 @@ }, "@babel/plugin-transform-async-generator-functions": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", @@ -27093,6 +27491,7 @@ }, "@babel/plugin-transform-async-to-generator": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-module-imports": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", @@ -27113,6 +27512,7 @@ }, "@babel/plugin-transform-class-properties": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -27120,6 +27520,7 @@ }, "@babel/plugin-transform-class-static-block": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", @@ -27155,6 +27556,7 @@ }, "@babel/plugin-transform-dotall-regex": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -27162,12 +27564,14 @@ }, "@babel/plugin-transform-duplicate-keys": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-dynamic-import": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -27175,6 +27579,7 @@ }, "@babel/plugin-transform-exponentiation-operator": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -27182,6 +27587,7 @@ }, "@babel/plugin-transform-export-namespace-from": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -27210,6 +27616,7 @@ }, "@babel/plugin-transform-json-strings": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -27223,6 +27630,7 @@ }, "@babel/plugin-transform-logical-assignment-operators": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -27236,6 +27644,7 @@ }, "@babel/plugin-transform-modules-amd": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-module-transforms": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -27253,6 +27662,7 @@ }, "@babel/plugin-transform-modules-systemjs": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-module-transforms": "^7.22.5", @@ -27262,6 +27672,7 @@ }, "@babel/plugin-transform-modules-umd": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-module-transforms": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -27269,6 +27680,7 @@ }, "@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -27276,12 +27688,14 @@ }, "@babel/plugin-transform-new-target": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-nullish-coalescing-operator": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -27289,6 +27703,7 @@ }, "@babel/plugin-transform-numeric-separator": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -27296,6 +27711,7 @@ }, "@babel/plugin-transform-object-rest-spread": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/compat-data": "^7.22.5", "@babel/helper-compilation-targets": "^7.22.5", @@ -27313,6 +27729,7 @@ }, "@babel/plugin-transform-optional-catch-binding": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -27320,6 +27737,7 @@ }, "@babel/plugin-transform-optional-chaining": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -27334,6 +27752,7 @@ }, "@babel/plugin-transform-private-methods": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -27341,6 +27760,7 @@ }, "@babel/plugin-transform-private-property-in-object": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-create-class-features-plugin": "^7.22.5", @@ -27401,6 +27821,7 @@ }, "@babel/plugin-transform-regenerator": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "regenerator-transform": "^0.15.1" @@ -27408,6 +27829,7 @@ }, "@babel/plugin-transform-reserved-words": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -27427,6 +27849,7 @@ }, "@babel/plugin-transform-sticky-regex": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -27439,6 +27862,7 @@ }, "@babel/plugin-transform-typeof-symbol": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -27447,6 +27871,7 @@ "version": "7.22.11", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.11.tgz", "integrity": "sha512-0E4/L+7gfvHub7wsbTv03oRtD69X31LByy44fGmFzbZScpupFByMcgCJ0VbBTkzyjSJKuRoGN8tcijOWKTmqOA==", + "devOptional": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-create-class-features-plugin": "^7.22.11", @@ -27456,12 +27881,14 @@ }, "@babel/plugin-transform-unicode-escapes": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-unicode-property-regex": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -27469,6 +27896,7 @@ }, "@babel/plugin-transform-unicode-regex": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -27476,6 +27904,7 @@ }, "@babel/plugin-transform-unicode-sets-regex": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -27483,6 +27912,7 @@ }, "@babel/preset-env": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/compat-data": "^7.22.5", "@babel/helper-compilation-targets": "^7.22.5", @@ -27568,17 +27998,20 @@ "dependencies": { "@babel/plugin-syntax-import-assertions": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "semver": { - "version": "6.3.0" + "version": "6.3.0", + "devOptional": true } } }, "@babel/preset-modules": { "version": "0.1.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -27603,6 +28036,7 @@ "version": "7.22.11", "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.11.tgz", "integrity": "sha512-tWY5wyCZYBGY7IlalfKI1rLiGlIfnwsRHZqlky0HVv8qviwQ1Uo/05M6+s+TcTCVa6Bmoo2uJW5TMFX6Wa4qVg==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.5", @@ -27612,7 +28046,8 @@ } }, "@babel/regjsgen": { - "version": "0.8.0" + "version": "0.8.0", + "devOptional": true }, "@babel/runtime": { "version": "7.22.6", @@ -28652,11 +29087,13 @@ "requires": {} }, "@emotion/hash": { - "version": "0.9.0" + "version": "0.9.0", + "devOptional": true }, "@esbuild/darwin-arm64": { "version": "0.17.6", - "optional": true + "optional": true, + "peer": true }, "@eslint-community/eslint-utils": { "version": "4.4.0", @@ -28712,7 +29149,8 @@ "dev": true }, "@gar/promisify": { - "version": "1.1.3" + "version": "1.1.3", + "devOptional": true }, "@google/model-viewer": { "version": "1.12.1", @@ -29393,7 +29831,8 @@ } }, "@jspm/core": { - "version": "2.0.1" + "version": "2.0.1", + "devOptional": true }, "@kwsites/file-exists": { "version": "1.1.1", @@ -29805,6 +30244,7 @@ }, "@npmcli/fs": { "version": "1.1.1", + "devOptional": true, "requires": { "@gar/promisify": "^1.0.1", "semver": "^7.3.5" @@ -29812,6 +30252,7 @@ }, "@npmcli/move-file": { "version": "1.1.2", + "devOptional": true, "requires": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -29819,6 +30260,7 @@ }, "@npmcli/package-json": { "version": "2.0.0", + "devOptional": true, "requires": { "json-parse-even-better-errors": "^2.3.1" } @@ -30111,6 +30553,7 @@ }, "@remix-run/dev": { "version": "1.19.1", + "devOptional": true, "requires": { "@babel/core": "^7.21.8", "@babel/generator": "^7.21.5", @@ -30170,12 +30613,14 @@ "dependencies": { "brace-expansion": { "version": "2.0.1", + "devOptional": true, "requires": { "balanced-match": "^1.0.0" } }, "esbuild": { "version": "0.17.6", + "devOptional": true, "requires": { "@esbuild/android-arm": "0.17.6", "@esbuild/android-arm64": "0.17.6", @@ -30203,6 +30648,7 @@ }, "execa": { "version": "5.1.1", + "devOptional": true, "requires": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -30216,43 +30662,52 @@ } }, "human-signals": { - "version": "2.1.0" + "version": "2.1.0", + "devOptional": true }, "is-stream": { - "version": "2.0.1" + "version": "2.0.1", + "devOptional": true }, "mimic-fn": { - "version": "2.1.0" + "version": "2.1.0", + "devOptional": true }, "minimatch": { "version": "9.0.1", + "devOptional": true, "requires": { "brace-expansion": "^2.0.1" } }, "node-fetch": { "version": "2.6.11", + "devOptional": true, "requires": { "whatwg-url": "^5.0.0" } }, "npm-run-path": { "version": "4.0.1", + "devOptional": true, "requires": { "path-key": "^3.0.0" } }, "onetime": { "version": "5.1.2", + "devOptional": true, "requires": { "mimic-fn": "^2.1.0" } }, "pidtree": { - "version": "0.6.0" + "version": "0.6.0", + "devOptional": true }, "strip-final-newline": { - "version": "2.0.0" + "version": "2.0.0", + "devOptional": true } } }, @@ -30371,13 +30826,15 @@ }, "@rollup/pluginutils": { "version": "4.2.1", + "devOptional": true, "requires": { "estree-walker": "^2.0.1", "picomatch": "^2.2.2" }, "dependencies": { "estree-walker": { - "version": "2.0.2" + "version": "2.0.2", + "devOptional": true } } }, @@ -30476,7 +30933,6 @@ "@ast-grep/napi": "0.11.0", "@graphql-codegen/cli": "3.3.1", "@oclif/core": "2.8.11", - "@remix-run/dev": "1.19.1", "@shopify/cli-kit": "3.48.0", "@shopify/hydrogen-codegen": "^0.0.2", "@shopify/mini-oxygen": "^2.2.1", @@ -30489,12 +30945,10 @@ "@vitest/coverage-v8": "^0.33.0", "ansi-escapes": "^6.2.0", "diff": "^5.1.0", - "fast-glob": "^3.2.12", "fs-extra": "^11.1.0", "get-port": "^7.0.0", "gunzip-maybe": "^1.4.2", "prettier": "^2.8.4", - "recursive-readdir": "^2.2.3", "tar-fs": "^2.1.1", "type-fest": "^3.6.0", "typescript": "^5.2.2", @@ -30627,18 +31081,9 @@ "escape-string-regexp": "4.0.0" } }, - "fast-glob": { - "version": "3.3.0", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, "fs-extra": { "version": "11.1.1", + "dev": true, "requires": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -31523,7 +31968,8 @@ "dev": true }, "@sindresorhus/is": { - "version": "4.6.0" + "version": "4.6.0", + "devOptional": true }, "@swc/core": { "version": "1.3.36", @@ -31548,6 +31994,7 @@ }, "@szmarczak/http-timer": { "version": "4.0.6", + "devOptional": true, "requires": { "defer-to-connect": "^2.0.0" } @@ -31658,7 +32105,8 @@ "requires": {} }, "@tootallnate/once": { - "version": "1.1.2" + "version": "1.1.2", + "devOptional": true }, "@total-typescript/ts-reset": { "version": "0.4.2" @@ -31677,6 +32125,7 @@ }, "@types/acorn": { "version": "4.0.6", + "devOptional": true, "requires": { "@types/estree": "*" } @@ -31709,6 +32158,7 @@ }, "@types/cacheable-request": { "version": "6.0.2", + "devOptional": true, "requires": { "@types/http-cache-semantics": "*", "@types/keyv": "*", @@ -31752,6 +32202,7 @@ }, "@types/debug": { "version": "4.1.7", + "devOptional": true, "requires": { "@types/ms": "*" } @@ -31769,10 +32220,12 @@ } }, "@types/estree": { - "version": "1.0.0" + "version": "1.0.0", + "devOptional": true }, "@types/estree-jsx": { "version": "0.0.1", + "devOptional": true, "requires": { "@types/estree": "*" } @@ -31807,6 +32260,7 @@ }, "@types/glob": { "version": "7.2.0", + "devOptional": true, "requires": { "@types/minimatch": "*", "@types/node": "*" @@ -31821,6 +32275,7 @@ }, "@types/hast": { "version": "2.3.4", + "devOptional": true, "requires": { "@types/unist": "*" } @@ -31918,18 +32373,21 @@ }, "@types/keyv": { "version": "3.1.4", + "devOptional": true, "requires": { "@types/node": "*" } }, "@types/mdast": { "version": "3.0.10", + "devOptional": true, "requires": { "@types/unist": "*" } }, "@types/mdurl": { - "version": "1.0.2" + "version": "1.0.2", + "devOptional": true }, "@types/mdx": { "version": "2.0.3", @@ -31940,7 +32398,8 @@ "dev": true }, "@types/minimatch": { - "version": "5.1.2" + "version": "5.1.2", + "devOptional": true }, "@types/minimist": { "version": "1.2.2", @@ -31954,7 +32413,8 @@ } }, "@types/ms": { - "version": "0.7.31" + "version": "0.7.31", + "devOptional": true }, "@types/node": { "version": "18.11.9" @@ -32021,6 +32481,7 @@ }, "@types/responselike": { "version": "1.0.0", + "devOptional": true, "requires": { "@types/node": "*" } @@ -32088,7 +32549,8 @@ "version": "2.0.2" }, "@types/unist": { - "version": "2.0.6" + "version": "2.0.6", + "devOptional": true }, "@types/ws": { "version": "8.5.4", @@ -32258,12 +32720,14 @@ }, "@vanilla-extract/babel-plugin-debug-ids": { "version": "1.0.2", + "devOptional": true, "requires": { "@babel/core": "^7.20.7" } }, "@vanilla-extract/css": { "version": "1.11.0", + "devOptional": true, "requires": { "@emotion/hash": "^0.9.0", "@vanilla-extract/private": "^1.0.3", @@ -32279,12 +32743,14 @@ }, "dependencies": { "outdent": { - "version": "0.8.0" + "version": "0.8.0", + "devOptional": true } } }, "@vanilla-extract/integration": { "version": "6.2.1", + "devOptional": true, "requires": { "@babel/core": "^7.20.7", "@babel/plugin-syntax-typescript": "^7.20.0", @@ -32303,6 +32769,7 @@ "dependencies": { "esbuild": { "version": "0.17.6", + "devOptional": true, "requires": { "@esbuild/android-arm": "0.17.6", "@esbuild/android-arm64": "0.17.6", @@ -32329,12 +32796,14 @@ } }, "outdent": { - "version": "0.8.0" + "version": "0.8.0", + "devOptional": true } } }, "@vanilla-extract/private": { - "version": "1.0.3" + "version": "1.0.3", + "devOptional": true }, "@vitejs/plugin-react": { "version": "3.1.0", @@ -32582,6 +33051,7 @@ }, "acorn-jsx": { "version": "5.3.2", + "devOptional": true, "requires": {} }, "acorn-walk": { @@ -32601,7 +33071,8 @@ } }, "ahocorasick": { - "version": "1.0.2" + "version": "1.0.2", + "devOptional": true }, "ajv": { "version": "6.12.6", @@ -32673,6 +33144,7 @@ }, "anymatch": { "version": "3.1.2", + "devOptional": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -32726,7 +33198,8 @@ } }, "arg": { - "version": "5.0.2" + "version": "5.0.2", + "devOptional": true }, "argparse": { "version": "2.0.1" @@ -32818,12 +33291,14 @@ }, "ast-types": { "version": "0.15.2", + "devOptional": true, "requires": { "tslib": "^2.0.1" }, "dependencies": { "tslib": { - "version": "2.4.1" + "version": "2.4.1", + "devOptional": true } } }, @@ -32835,7 +33310,8 @@ "version": "2.0.0" }, "astring": { - "version": "1.8.3" + "version": "1.8.3", + "devOptional": true }, "async": { "version": "3.2.4" @@ -32884,6 +33360,7 @@ }, "babel-plugin-polyfill-corejs2": { "version": "0.4.3", + "devOptional": true, "requires": { "@babel/compat-data": "^7.17.7", "@babel/helper-define-polyfill-provider": "^0.4.0", @@ -32891,12 +33368,14 @@ }, "dependencies": { "semver": { - "version": "6.3.0" + "version": "6.3.0", + "devOptional": true } } }, "babel-plugin-polyfill-corejs3": { "version": "0.8.1", + "devOptional": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.4.0", "core-js-compat": "^3.30.1" @@ -32904,6 +33383,7 @@ }, "babel-plugin-polyfill-regenerator": { "version": "0.5.0", + "devOptional": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.4.0" } @@ -32944,7 +33424,8 @@ } }, "bail": { - "version": "2.0.2" + "version": "2.0.2", + "devOptional": true }, "balanced-match": { "version": "1.0.2" @@ -32970,10 +33451,12 @@ "dev": true }, "big.js": { - "version": "5.2.2" + "version": "5.2.2", + "devOptional": true }, "binary-extensions": { - "version": "2.2.0" + "version": "2.2.0", + "devOptional": true }, "bl": { "version": "4.1.0", @@ -33176,10 +33659,12 @@ "version": "3.1.2" }, "cac": { - "version": "6.7.14" + "version": "6.7.14", + "devOptional": true }, "cacache": { "version": "15.3.0", + "devOptional": true, "requires": { "@npmcli/fs": "^1.0.0", "@npmcli/move-file": "^1.0.1", @@ -33210,10 +33695,12 @@ } }, "cacheable-lookup": { - "version": "5.0.4" + "version": "5.0.4", + "devOptional": true }, "cacheable-request": { "version": "7.0.2", + "devOptional": true, "requires": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -33226,12 +33713,14 @@ "dependencies": { "get-stream": { "version": "5.2.0", + "devOptional": true, "requires": { "pump": "^3.0.0" } }, "pump": { "version": "3.0.0", + "devOptional": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -33372,16 +33861,20 @@ } }, "character-entities": { - "version": "2.0.2" + "version": "2.0.2", + "devOptional": true }, "character-entities-html4": { - "version": "2.1.0" + "version": "2.1.0", + "devOptional": true }, "character-entities-legacy": { - "version": "3.0.0" + "version": "3.0.0", + "devOptional": true }, "character-reference-invalid": { - "version": "2.0.1" + "version": "2.0.1", + "devOptional": true }, "chardet": { "version": "0.7.0" @@ -33392,6 +33885,7 @@ }, "chokidar": { "version": "3.5.3", + "devOptional": true, "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -33404,7 +33898,8 @@ } }, "chownr": { - "version": "2.0.0" + "version": "2.0.0", + "devOptional": true }, "ci-info": { "version": "1.6.0", @@ -33458,6 +33953,7 @@ }, "clone-response": { "version": "1.0.3", + "devOptional": true, "requires": { "mimic-response": "^1.0.0" } @@ -33497,7 +33993,8 @@ } }, "comma-separated-tokens": { - "version": "2.0.2" + "version": "2.0.2", + "devOptional": true }, "commander": { "version": "6.2.1", @@ -33691,6 +34188,7 @@ }, "core-js-compat": { "version": "3.30.2", + "devOptional": true, "requires": { "browserslist": "^4.21.5" } @@ -33900,7 +34398,8 @@ } }, "css-what": { - "version": "5.1.0" + "version": "5.1.0", + "devOptional": true }, "css.escape": { "version": "1.5.1", @@ -33911,7 +34410,8 @@ "dev": true }, "cssesc": { - "version": "3.0.0" + "version": "3.0.0", + "devOptional": true }, "csstype": { "version": "3.1.1" @@ -33988,6 +34488,7 @@ }, "decode-named-character-reference": { "version": "1.0.2", + "devOptional": true, "requires": { "character-entities": "^2.0.0" } @@ -34049,10 +34550,12 @@ "version": "0.6.0" }, "deep-is": { - "version": "0.1.4" + "version": "0.1.4", + "devOptional": true }, "deep-object-diff": { - "version": "1.1.9" + "version": "1.1.9", + "devOptional": true }, "deepmerge": { "version": "4.3.1" @@ -34118,6 +34621,7 @@ }, "degenerator": { "version": "3.0.2", + "devOptional": true, "requires": { "ast-types": "^0.13.2", "escodegen": "^1.8.1", @@ -34127,12 +34631,14 @@ "dependencies": { "ast-types": { "version": "0.13.4", + "devOptional": true, "requires": { "tslib": "^2.0.1" } }, "tslib": { - "version": "2.4.1" + "version": "2.4.1", + "devOptional": true } } }, @@ -34207,7 +34713,8 @@ "version": "0.11.0" }, "dequal": { - "version": "2.0.3" + "version": "2.0.3", + "devOptional": true }, "destroy": { "version": "1.2.0" @@ -34216,7 +34723,8 @@ "version": "6.1.0" }, "detect-newline": { - "version": "3.1.0" + "version": "3.1.0", + "devOptional": true }, "didyoumean": { "version": "1.2.2", @@ -34330,7 +34838,8 @@ "version": "9.2.2" }, "emojis-list": { - "version": "3.0.0" + "version": "3.0.0", + "devOptional": true }, "encodeurl": { "version": "1.0.2" @@ -34478,6 +34987,7 @@ }, "esbuild": { "version": "0.18.20", + "devOptional": true, "requires": { "@esbuild/android-arm": "0.18.20", "@esbuild/android-arm64": "0.18.20", @@ -34505,12 +35015,14 @@ "dependencies": { "@esbuild/darwin-arm64": { "version": "0.18.20", + "dev": true, "optional": true } } }, "esbuild-plugins-node-modules-polyfill": { "version": "1.3.0", + "devOptional": true, "requires": { "@jspm/core": "^2.0.1", "local-pkg": "^0.4.3", @@ -34528,6 +35040,7 @@ }, "escodegen": { "version": "1.14.3", + "devOptional": true, "requires": { "esprima": "^4.0.1", "estraverse": "^4.2.0", @@ -34537,10 +35050,12 @@ }, "dependencies": { "estraverse": { - "version": "4.3.0" + "version": "4.3.0", + "devOptional": true }, "levn": { "version": "0.3.0", + "devOptional": true, "requires": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" @@ -34548,6 +35063,7 @@ }, "optionator": { "version": "0.8.3", + "devOptional": true, "requires": { "deep-is": "~0.1.3", "fast-levenshtein": "~2.0.6", @@ -34558,14 +35074,17 @@ } }, "prelude-ls": { - "version": "1.1.2" + "version": "1.1.2", + "devOptional": true }, "source-map": { "version": "0.6.1", - "optional": true + "optional": true, + "peer": true }, "type-check": { "version": "0.3.2", + "devOptional": true, "requires": { "prelude-ls": "~1.1.2" } @@ -35060,12 +35579,14 @@ }, "estree-util-attach-comments": { "version": "2.1.0", + "devOptional": true, "requires": { "@types/estree": "^1.0.0" } }, "estree-util-build-jsx": { "version": "2.2.0", + "devOptional": true, "requires": { "@types/estree-jsx": "^1.0.0", "estree-util-is-identifier-name": "^2.0.0", @@ -35074,20 +35595,24 @@ "dependencies": { "@types/estree-jsx": { "version": "1.0.0", + "devOptional": true, "requires": { "@types/estree": "*" } }, "estree-util-is-identifier-name": { - "version": "2.0.1" + "version": "2.0.1", + "devOptional": true }, "estree-walker": { - "version": "3.0.1" + "version": "3.0.1", + "devOptional": true } } }, "estree-util-is-identifier-name": { - "version": "1.1.0" + "version": "1.1.0", + "devOptional": true }, "estree-util-to-js": { "version": "1.2.0", @@ -35109,12 +35634,14 @@ }, "estree-util-value-to-estree": { "version": "1.3.0", + "devOptional": true, "requires": { "is-plain-obj": "^3.0.0" } }, "estree-util-visit": { "version": "1.2.0", + "devOptional": true, "requires": { "@types/estree-jsx": "^1.0.0", "@types/unist": "^2.0.0" @@ -35122,6 +35649,7 @@ "dependencies": { "@types/estree-jsx": { "version": "1.0.0", + "devOptional": true, "requires": { "@types/estree": "*" } @@ -35129,13 +35657,15 @@ } }, "esutils": { - "version": "2.0.3" + "version": "2.0.3", + "devOptional": true }, "etag": { "version": "1.8.1" }, "eval": { "version": "0.1.6", + "devOptional": true, "requires": { "require-like": ">= 0.1.1" } @@ -35163,7 +35693,8 @@ } }, "exit-hook": { - "version": "2.2.1" + "version": "2.2.1", + "devOptional": true }, "expect": { "version": "29.4.3", @@ -35230,7 +35761,8 @@ } }, "extend": { - "version": "3.0.2" + "version": "3.0.2", + "devOptional": true }, "extendable-error": { "version": "0.1.7", @@ -35275,7 +35807,8 @@ "dev": true }, "fast-levenshtein": { - "version": "2.0.6" + "version": "2.0.6", + "devOptional": true }, "fast-querystring": { "version": "1.1.1", @@ -35308,6 +35841,7 @@ }, "fault": { "version": "2.0.1", + "devOptional": true, "requires": { "format": "^0.2.0" } @@ -35432,6 +35966,7 @@ }, "find-up": { "version": "5.0.0", + "devOptional": true, "requires": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -35481,7 +36016,8 @@ "version": "2.1.4" }, "format": { - "version": "0.2.2" + "version": "0.2.2", + "devOptional": true }, "formdata-polyfill": { "version": "4.0.10", @@ -35504,6 +36040,7 @@ }, "fs-extra": { "version": "10.1.0", + "devOptional": true, "requires": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -35512,6 +36049,7 @@ }, "fs-minipass": { "version": "2.1.0", + "devOptional": true, "requires": { "minipass": "^3.0.0" } @@ -35521,20 +36059,24 @@ }, "fsevents": { "version": "2.3.2", + "dev": true, "optional": true }, "ftp": { "version": "0.3.10", + "devOptional": true, "requires": { "readable-stream": "1.1.x", "xregexp": "2.0.0" }, "dependencies": { "isarray": { - "version": "0.0.1" + "version": "0.0.1", + "devOptional": true }, "readable-stream": { "version": "1.1.14", + "devOptional": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", @@ -35543,7 +36085,8 @@ } }, "string_decoder": { - "version": "0.10.31" + "version": "0.10.31", + "devOptional": true } } }, @@ -35569,12 +36112,14 @@ }, "generic-names": { "version": "4.0.0", + "devOptional": true, "requires": { "loader-utils": "^3.2.0" }, "dependencies": { "loader-utils": { - "version": "3.2.1" + "version": "3.2.1", + "devOptional": true } } }, @@ -35604,7 +36149,8 @@ "version": "0.1.0" }, "get-port": { - "version": "5.1.1" + "version": "5.1.1", + "devOptional": true }, "get-port-please": { "version": "3.0.1" @@ -35644,6 +36190,7 @@ }, "get-uri": { "version": "3.0.2", + "devOptional": true, "requires": { "@tootallnate/once": "1", "data-uri-to-buffer": "3", @@ -35654,13 +36201,16 @@ }, "dependencies": { "data-uri-to-buffer": { - "version": "3.0.1" + "version": "3.0.1", + "devOptional": true }, "file-uri-to-path": { - "version": "2.0.0" + "version": "2.0.0", + "devOptional": true }, "fs-extra": { "version": "8.1.0", + "devOptional": true, "requires": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", @@ -35669,12 +36219,14 @@ }, "jsonfile": { "version": "4.0.0", + "devOptional": true, "requires": { "graceful-fs": "^4.1.6" } }, "universalify": { - "version": "0.1.2" + "version": "0.1.2", + "devOptional": true } } }, @@ -35729,7 +36281,8 @@ } }, "git-hooks-list": { - "version": "1.0.3" + "version": "1.0.3", + "devOptional": true }, "glob": { "version": "7.2.3", @@ -35781,6 +36334,7 @@ }, "got": { "version": "11.8.5", + "devOptional": true, "requires": { "@sindresorhus/is": "^4.0.0", "@szmarczak/http-timer": "^4.0.5", @@ -36011,6 +36565,7 @@ }, "hast-util-to-estree": { "version": "2.1.0", + "devOptional": true, "requires": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", @@ -36031,12 +36586,14 @@ "dependencies": { "@types/estree-jsx": { "version": "1.0.0", + "devOptional": true, "requires": { "@types/estree": "*" } }, "estree-util-is-identifier-name": { - "version": "2.0.1" + "version": "2.0.1", + "devOptional": true } } }, @@ -36053,7 +36610,8 @@ } }, "hast-util-whitespace": { - "version": "2.0.0" + "version": "2.0.0", + "devOptional": true }, "hastscript": { "version": "7.2.0", @@ -36191,6 +36749,7 @@ }, "http-proxy-agent": { "version": "4.0.1", + "devOptional": true, "requires": { "@tootallnate/once": "1", "agent-base": "6", @@ -36199,6 +36758,7 @@ }, "http2-wrapper": { "version": "1.0.3", + "devOptional": true, "requires": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.0.0" @@ -36263,6 +36823,7 @@ }, "icss-utils": { "version": "5.1.0", + "devOptional": true, "requires": {} }, "ieee754": { @@ -36289,13 +36850,15 @@ "version": "4.0.0" }, "imurmurhash": { - "version": "0.1.4" + "version": "0.1.4", + "devOptional": true }, "indent-string": { "version": "4.0.0" }, "infer-owner": { - "version": "1.0.4" + "version": "1.0.4", + "devOptional": true }, "inflight": { "version": "1.0.6", @@ -36460,7 +37023,8 @@ } }, "inline-style-parser": { - "version": "0.1.1" + "version": "0.1.1", + "devOptional": true }, "inline-style-prefixer": { "version": "6.0.1", @@ -36507,7 +37071,8 @@ } }, "ip": { - "version": "2.0.0" + "version": "2.0.0", + "devOptional": true }, "ipaddr.js": { "version": "1.9.1" @@ -36520,10 +37085,12 @@ } }, "is-alphabetical": { - "version": "2.0.1" + "version": "2.0.1", + "devOptional": true }, "is-alphanumerical": { "version": "2.0.1", + "devOptional": true, "requires": { "is-alphabetical": "^2.0.0", "is-decimal": "^2.0.0" @@ -36557,6 +37124,7 @@ }, "is-binary-path": { "version": "2.1.0", + "devOptional": true, "requires": { "binary-extensions": "^2.0.0" } @@ -36570,7 +37138,8 @@ } }, "is-buffer": { - "version": "2.0.5" + "version": "2.0.5", + "devOptional": true }, "is-callable": { "version": "1.2.7" @@ -36596,7 +37165,8 @@ } }, "is-decimal": { - "version": "2.0.1" + "version": "2.0.1", + "devOptional": true }, "is-deflate": { "version": "1.0.0" @@ -36626,7 +37196,8 @@ "version": "1.0.0" }, "is-hexadecimal": { - "version": "2.0.1" + "version": "2.0.1", + "devOptional": true }, "is-inside-container": { "version": "1.0.0", @@ -36684,10 +37255,12 @@ "version": "3.0.3" }, "is-plain-obj": { - "version": "3.0.0" + "version": "3.0.0", + "devOptional": true }, "is-reference": { "version": "3.0.0", + "devOptional": true, "requires": { "@types/estree": "*" } @@ -36878,7 +37451,8 @@ } }, "javascript-stringify": { - "version": "2.1.0" + "version": "2.1.0", + "devOptional": true }, "jest-diff": { "version": "29.4.3", @@ -37018,7 +37592,8 @@ } }, "jsesc": { - "version": "3.0.2" + "version": "3.0.2", + "devOptional": true }, "json-buffer": { "version": "3.0.1" @@ -37057,7 +37632,8 @@ "version": "2.2.3" }, "jsonc-parser": { - "version": "3.2.0" + "version": "3.2.0", + "devOptional": true }, "jsonfile": { "version": "6.1.0", @@ -37252,7 +37828,8 @@ } }, "lilconfig": { - "version": "2.0.6" + "version": "2.0.6", + "devOptional": true }, "lines-and-columns": { "version": "1.2.4" @@ -37434,6 +38011,7 @@ }, "loader-utils": { "version": "2.0.4", + "devOptional": true, "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -37441,10 +38019,12 @@ } }, "local-pkg": { - "version": "0.4.3" + "version": "0.4.3", + "devOptional": true }, "locate-path": { "version": "6.0.0", + "devOptional": true, "requires": { "p-locate": "^5.0.0" } @@ -37453,14 +38033,16 @@ "version": "4.17.21" }, "lodash.camelcase": { - "version": "4.3.0" + "version": "4.3.0", + "devOptional": true }, "lodash.castarray": { "version": "4.4.0", "dev": true }, "lodash.debounce": { - "version": "4.0.8" + "version": "4.0.8", + "devOptional": true }, "lodash.defaults": { "version": "4.2.0" @@ -37527,7 +38109,8 @@ "version": "1.8.1" }, "longest-streak": { - "version": "3.0.1" + "version": "3.0.1", + "devOptional": true }, "loose-envify": { "version": "1.4.0", @@ -37565,7 +38148,8 @@ } }, "lowercase-keys": { - "version": "2.0.0" + "version": "2.0.0", + "devOptional": true }, "lru-cache": { "version": "6.0.0", @@ -37617,7 +38201,8 @@ "dev": true }, "markdown-extensions": { - "version": "1.1.1" + "version": "1.1.1", + "devOptional": true }, "markdown-table": { "version": "3.0.3", @@ -37625,6 +38210,7 @@ }, "mdast-util-definitions": { "version": "5.1.1", + "devOptional": true, "requires": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -37649,6 +38235,7 @@ }, "mdast-util-from-markdown": { "version": "1.2.0", + "devOptional": true, "requires": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -37666,6 +38253,7 @@ }, "mdast-util-frontmatter": { "version": "1.0.0", + "devOptional": true, "requires": { "micromark-extension-frontmatter": "^1.0.0" } @@ -37730,6 +38318,7 @@ }, "mdast-util-mdx": { "version": "1.1.0", + "devOptional": true, "requires": { "mdast-util-mdx-expression": "^1.0.0", "mdast-util-mdx-jsx": "^1.0.0", @@ -37738,6 +38327,7 @@ }, "mdast-util-mdx-expression": { "version": "1.3.0", + "devOptional": true, "requires": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^2.0.0", @@ -37748,6 +38338,7 @@ "dependencies": { "@types/estree-jsx": { "version": "1.0.0", + "devOptional": true, "requires": { "@types/estree": "*" } @@ -37756,6 +38347,7 @@ }, "mdast-util-mdx-jsx": { "version": "1.2.0", + "devOptional": true, "requires": { "@types/estree-jsx": "^0.0.1", "@types/mdast": "^3.0.0", @@ -37769,6 +38361,7 @@ }, "mdast-util-mdxjs-esm": { "version": "1.3.0", + "devOptional": true, "requires": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^2.0.0", @@ -37779,6 +38372,7 @@ "dependencies": { "@types/estree-jsx": { "version": "1.0.0", + "devOptional": true, "requires": { "@types/estree": "*" } @@ -37787,6 +38381,7 @@ }, "mdast-util-to-hast": { "version": "11.3.0", + "devOptional": true, "requires": { "@types/hast": "^2.0.0", "@types/mdast": "^3.0.0", @@ -37801,6 +38396,7 @@ }, "mdast-util-to-markdown": { "version": "1.3.0", + "devOptional": true, "requires": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -37812,16 +38408,19 @@ } }, "mdast-util-to-string": { - "version": "3.1.0" + "version": "3.1.0", + "devOptional": true }, "mdn-data": { "version": "2.0.14" }, "mdurl": { - "version": "1.0.1" + "version": "1.0.1", + "devOptional": true }, "media-query-parser": { "version": "2.0.2", + "devOptional": true, "requires": { "@babel/runtime": "^7.12.5" } @@ -37896,6 +38495,7 @@ }, "micromark": { "version": "3.0.10", + "devOptional": true, "requires": { "@types/debug": "^4.0.0", "debug": "^4.0.0", @@ -37918,6 +38518,7 @@ }, "micromark-core-commonmark": { "version": "1.0.6", + "devOptional": true, "requires": { "decode-named-character-reference": "^1.0.0", "micromark-factory-destination": "^1.0.0", @@ -37939,6 +38540,7 @@ }, "micromark-extension-frontmatter": { "version": "1.0.0", + "devOptional": true, "requires": { "fault": "^2.0.0", "micromark-util-character": "^1.0.0", @@ -38027,6 +38629,7 @@ }, "micromark-extension-mdx-expression": { "version": "1.0.3", + "devOptional": true, "requires": { "micromark-factory-mdx-expression": "^1.0.0", "micromark-factory-space": "^1.0.0", @@ -38039,6 +38642,7 @@ }, "micromark-extension-mdx-jsx": { "version": "1.0.3", + "devOptional": true, "requires": { "@types/acorn": "^4.0.0", "estree-util-is-identifier-name": "^2.0.0", @@ -38052,18 +38656,21 @@ }, "dependencies": { "estree-util-is-identifier-name": { - "version": "2.0.1" + "version": "2.0.1", + "devOptional": true } } }, "micromark-extension-mdx-md": { "version": "1.0.0", + "devOptional": true, "requires": { "micromark-util-types": "^1.0.0" } }, "micromark-extension-mdxjs": { "version": "1.0.0", + "devOptional": true, "requires": { "acorn": "^8.0.0", "acorn-jsx": "^5.0.0", @@ -38077,6 +38684,7 @@ }, "micromark-extension-mdxjs-esm": { "version": "1.0.3", + "devOptional": true, "requires": { "micromark-core-commonmark": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -38090,6 +38698,7 @@ }, "micromark-factory-destination": { "version": "1.0.0", + "devOptional": true, "requires": { "micromark-util-character": "^1.0.0", "micromark-util-symbol": "^1.0.0", @@ -38098,6 +38707,7 @@ }, "micromark-factory-label": { "version": "1.0.2", + "devOptional": true, "requires": { "micromark-util-character": "^1.0.0", "micromark-util-symbol": "^1.0.0", @@ -38107,6 +38717,7 @@ }, "micromark-factory-mdx-expression": { "version": "1.0.6", + "devOptional": true, "requires": { "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -38120,6 +38731,7 @@ }, "micromark-factory-space": { "version": "1.0.0", + "devOptional": true, "requires": { "micromark-util-character": "^1.0.0", "micromark-util-types": "^1.0.0" @@ -38127,6 +38739,7 @@ }, "micromark-factory-title": { "version": "1.0.2", + "devOptional": true, "requires": { "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -38137,6 +38750,7 @@ }, "micromark-factory-whitespace": { "version": "1.0.0", + "devOptional": true, "requires": { "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -38146,6 +38760,7 @@ }, "micromark-util-character": { "version": "1.1.0", + "devOptional": true, "requires": { "micromark-util-symbol": "^1.0.0", "micromark-util-types": "^1.0.0" @@ -38153,12 +38768,14 @@ }, "micromark-util-chunked": { "version": "1.0.0", + "devOptional": true, "requires": { "micromark-util-symbol": "^1.0.0" } }, "micromark-util-classify-character": { "version": "1.0.0", + "devOptional": true, "requires": { "micromark-util-character": "^1.0.0", "micromark-util-symbol": "^1.0.0", @@ -38167,6 +38784,7 @@ }, "micromark-util-combine-extensions": { "version": "1.0.0", + "devOptional": true, "requires": { "micromark-util-chunked": "^1.0.0", "micromark-util-types": "^1.0.0" @@ -38174,12 +38792,14 @@ }, "micromark-util-decode-numeric-character-reference": { "version": "1.0.0", + "devOptional": true, "requires": { "micromark-util-symbol": "^1.0.0" } }, "micromark-util-decode-string": { "version": "1.0.2", + "devOptional": true, "requires": { "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -38188,10 +38808,12 @@ } }, "micromark-util-encode": { - "version": "1.0.1" + "version": "1.0.1", + "devOptional": true }, "micromark-util-events-to-acorn": { "version": "1.2.0", + "devOptional": true, "requires": { "@types/acorn": "^4.0.0", "@types/estree": "^1.0.0", @@ -38203,22 +38825,26 @@ } }, "micromark-util-html-tag-name": { - "version": "1.1.0" + "version": "1.1.0", + "devOptional": true }, "micromark-util-normalize-identifier": { "version": "1.0.0", + "devOptional": true, "requires": { "micromark-util-symbol": "^1.0.0" } }, "micromark-util-resolve-all": { "version": "1.0.0", + "devOptional": true, "requires": { "micromark-util-types": "^1.0.0" } }, "micromark-util-sanitize-uri": { "version": "1.1.0", + "devOptional": true, "requires": { "micromark-util-character": "^1.0.0", "micromark-util-encode": "^1.0.0", @@ -38227,6 +38853,7 @@ }, "micromark-util-subtokenize": { "version": "1.0.2", + "devOptional": true, "requires": { "micromark-util-chunked": "^1.0.0", "micromark-util-symbol": "^1.0.0", @@ -38235,10 +38862,12 @@ } }, "micromark-util-symbol": { - "version": "1.0.1" + "version": "1.0.1", + "devOptional": true }, "micromark-util-types": { - "version": "1.0.2" + "version": "1.0.2", + "devOptional": true }, "micromatch": { "version": "4.0.5", @@ -38263,7 +38892,8 @@ "version": "4.0.0" }, "mimic-response": { - "version": "1.0.1" + "version": "1.0.1", + "devOptional": true }, "min-indent": { "version": "1.0.1", @@ -38299,30 +38929,35 @@ }, "minipass": { "version": "3.3.4", + "devOptional": true, "requires": { "yallist": "^4.0.0" } }, "minipass-collect": { "version": "1.0.2", + "devOptional": true, "requires": { "minipass": "^3.0.0" } }, "minipass-flush": { "version": "1.0.5", + "devOptional": true, "requires": { "minipass": "^3.0.0" } }, "minipass-pipeline": { "version": "1.2.4", + "devOptional": true, "requires": { "minipass": "^3.0.0" } }, "minizlib": { "version": "2.1.2", + "devOptional": true, "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -38333,13 +38968,15 @@ "dev": true }, "mkdirp": { - "version": "1.0.4" + "version": "1.0.4", + "devOptional": true }, "mkdirp-classic": { "version": "0.5.3" }, "mlly": { "version": "1.4.0", + "devOptional": true, "requires": { "acorn": "^8.9.0", "pathe": "^1.1.1", @@ -38375,7 +39012,8 @@ } }, "mri": { - "version": "1.2.0" + "version": "1.2.0", + "devOptional": true }, "mrmime": { "version": "1.0.1" @@ -38412,7 +39050,8 @@ } }, "nanoid": { - "version": "3.3.6" + "version": "3.3.6", + "devOptional": true }, "natural-compare": { "version": "1.4.0", @@ -38433,7 +39072,8 @@ "dev": true }, "netmask": { - "version": "2.0.2" + "version": "2.0.2", + "devOptional": true }, "nice-try": { "version": "1.0.5" @@ -38544,7 +39184,8 @@ "dev": true }, "normalize-url": { - "version": "6.1.0" + "version": "6.1.0", + "devOptional": true }, "npm-run-all": { "version": "4.1.5", @@ -38834,7 +39475,8 @@ "dev": true }, "p-cancelable": { - "version": "2.1.1" + "version": "2.1.1", + "devOptional": true }, "p-event": { "version": "4.2.0", @@ -38867,6 +39509,7 @@ }, "p-locate": { "version": "5.0.0", + "devOptional": true, "requires": { "p-limit": "^3.0.2" } @@ -38889,6 +39532,7 @@ }, "pac-proxy-agent": { "version": "5.0.0", + "devOptional": true, "requires": { "@tootallnate/once": "1", "agent-base": "6", @@ -38903,6 +39547,7 @@ "dependencies": { "socks-proxy-agent": { "version": "5.0.1", + "devOptional": true, "requires": { "agent-base": "^6.0.2", "debug": "4", @@ -38913,6 +39558,7 @@ }, "pac-resolver": { "version": "5.0.1", + "devOptional": true, "requires": { "degenerator": "^3.0.2", "ip": "^1.1.5", @@ -38920,7 +39566,8 @@ }, "dependencies": { "ip": { - "version": "1.1.8" + "version": "1.1.8", + "devOptional": true } } }, @@ -39023,6 +39670,7 @@ }, "parse-entities": { "version": "4.0.0", + "devOptional": true, "requires": { "@types/unist": "^2.0.0", "character-entities": "^2.0.0", @@ -39050,7 +39698,8 @@ } }, "parse-ms": { - "version": "2.1.0" + "version": "2.1.0", + "devOptional": true }, "parse-package-name": { "version": "1.0.0", @@ -39178,13 +39827,15 @@ }, "periscopic": { "version": "3.0.4", + "devOptional": true, "requires": { "estree-walker": "^3.0.0", "is-reference": "^3.0.0" }, "dependencies": { "estree-walker": { - "version": "3.0.1" + "version": "3.0.1", + "devOptional": true } } }, @@ -39313,6 +39964,7 @@ }, "pkg-types": { "version": "1.0.3", + "devOptional": true, "requires": { "jsonc-parser": "^3.2.0", "mlly": "^1.2.0", @@ -39332,6 +39984,7 @@ }, "postcss": { "version": "8.4.27", + "devOptional": true, "requires": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", @@ -39412,6 +40065,7 @@ }, "postcss-discard-duplicates": { "version": "5.1.0", + "devOptional": true, "requires": {} }, "postcss-double-position-gradients": { @@ -39486,6 +40140,7 @@ }, "postcss-load-config": { "version": "4.0.1", + "devOptional": true, "requires": { "lilconfig": "^2.0.5", "yaml": "^2.1.1" @@ -39505,6 +40160,7 @@ }, "postcss-modules": { "version": "6.0.0", + "devOptional": true, "requires": { "generic-names": "^4.0.0", "icss-utils": "^5.1.0", @@ -39518,10 +40174,12 @@ }, "postcss-modules-extract-imports": { "version": "3.0.0", + "devOptional": true, "requires": {} }, "postcss-modules-local-by-default": { "version": "4.0.0", + "devOptional": true, "requires": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -39530,12 +40188,14 @@ }, "postcss-modules-scope": { "version": "3.0.0", + "devOptional": true, "requires": { "postcss-selector-parser": "^6.0.4" } }, "postcss-modules-values": { "version": "4.0.0", + "devOptional": true, "requires": { "icss-utils": "^5.0.0" } @@ -39661,13 +40321,15 @@ }, "postcss-selector-parser": { "version": "6.0.10", + "devOptional": true, "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "postcss-value-parser": { - "version": "4.2.0" + "version": "4.2.0", + "devOptional": true }, "preferred-pm": { "version": "3.0.3", @@ -39710,6 +40372,7 @@ }, "pretty-ms": { "version": "7.0.1", + "devOptional": true, "requires": { "parse-ms": "^2.1.0" } @@ -39732,7 +40395,8 @@ } }, "promise-inflight": { - "version": "1.0.1" + "version": "1.0.1", + "devOptional": true }, "prop-types": { "version": "15.8.1", @@ -39750,7 +40414,8 @@ } }, "property-information": { - "version": "6.1.1" + "version": "6.1.1", + "devOptional": true }, "proto-list": { "version": "1.2.4" @@ -39764,6 +40429,7 @@ }, "proxy-agent": { "version": "5.0.0", + "devOptional": true, "requires": { "agent-base": "^6.0.0", "debug": "4", @@ -39777,12 +40443,14 @@ "dependencies": { "lru-cache": { "version": "5.1.1", + "devOptional": true, "requires": { "yallist": "^3.0.2" } }, "socks-proxy-agent": { "version": "5.0.1", + "devOptional": true, "requires": { "agent-base": "^6.0.2", "debug": "4", @@ -39790,12 +40458,14 @@ } }, "yallist": { - "version": "3.1.1" + "version": "3.1.1", + "devOptional": true } } }, "proxy-from-env": { - "version": "1.1.0" + "version": "1.1.0", + "devOptional": true }, "pseudomap": { "version": "1.0.2" @@ -39922,7 +40592,8 @@ } }, "react-refresh": { - "version": "0.14.0" + "version": "0.14.0", + "devOptional": true }, "react-router": { "version": "6.14.2", @@ -40113,12 +40784,14 @@ }, "readdirp": { "version": "3.6.0", + "devOptional": true, "requires": { "picomatch": "^2.2.1" } }, "recast": { "version": "0.21.5", + "devOptional": true, "requires": { "ast-types": "0.15.2", "esprima": "~4.0.0", @@ -40127,10 +40800,12 @@ }, "dependencies": { "source-map": { - "version": "0.6.1" + "version": "0.6.1", + "devOptional": true }, "tslib": { - "version": "2.4.1" + "version": "2.4.1", + "devOptional": true } } }, @@ -40140,12 +40815,6 @@ "resolve": "^1.1.6" } }, - "recursive-readdir": { - "version": "2.2.3", - "requires": { - "minimatch": "^3.0.5" - } - }, "redent": { "version": "4.0.0", "dev": true, @@ -40174,10 +40843,12 @@ } }, "regenerate": { - "version": "1.4.2" + "version": "1.4.2", + "devOptional": true }, "regenerate-unicode-properties": { "version": "10.1.0", + "devOptional": true, "requires": { "regenerate": "^1.4.2" } @@ -40187,6 +40858,7 @@ }, "regenerator-transform": { "version": "0.15.1", + "devOptional": true, "requires": { "@babel/runtime": "^7.8.4" } @@ -40209,6 +40881,7 @@ }, "regexpu-core": { "version": "5.3.2", + "devOptional": true, "requires": { "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", @@ -40232,12 +40905,14 @@ }, "regjsparser": { "version": "0.9.1", + "devOptional": true, "requires": { "jsesc": "~0.5.0" }, "dependencies": { "jsesc": { - "version": "0.5.0" + "version": "0.5.0", + "devOptional": true } } }, @@ -40260,6 +40935,7 @@ }, "remark-frontmatter": { "version": "4.0.1", + "devOptional": true, "requires": { "@types/mdast": "^3.0.0", "mdast-util-frontmatter": "^1.0.0", @@ -40325,6 +41001,7 @@ }, "remark-mdx-frontmatter": { "version": "1.1.1", + "devOptional": true, "requires": { "estree-util-is-identifier-name": "^1.0.0", "estree-util-value-to-estree": "^1.0.0", @@ -40334,6 +41011,7 @@ }, "remark-parse": { "version": "10.0.1", + "devOptional": true, "requires": { "@types/mdast": "^3.0.0", "mdast-util-from-markdown": "^1.0.0", @@ -40342,6 +41020,7 @@ }, "remark-rehype": { "version": "9.1.0", + "devOptional": true, "requires": { "@types/hast": "^2.0.0", "@types/mdast": "^3.0.0", @@ -40365,7 +41044,8 @@ "version": "2.0.2" }, "require-like": { - "version": "0.1.2" + "version": "0.1.2", + "devOptional": true }, "require-main-filename": { "version": "2.0.0" @@ -40396,10 +41076,12 @@ "dev": true }, "resolve.exports": { - "version": "2.0.2" + "version": "2.0.2", + "devOptional": true }, "responselike": { "version": "2.0.1", + "devOptional": true, "requires": { "lowercase-keys": "^2.0.0" } @@ -40523,6 +41205,7 @@ }, "sade": { "version": "1.8.1", + "devOptional": true, "requires": { "mri": "^1.1.0" } @@ -40759,7 +41442,8 @@ } }, "smart-buffer": { - "version": "4.2.0" + "version": "4.2.0", + "devOptional": true }, "smartwrap": { "version": "2.0.2", @@ -40873,16 +41557,19 @@ }, "socks": { "version": "2.7.1", + "devOptional": true, "requires": { "ip": "^2.0.0", "smart-buffer": "^4.2.0" } }, "sort-object-keys": { - "version": "1.1.3" + "version": "1.1.3", + "devOptional": true }, "sort-package-json": { "version": "1.57.0", + "devOptional": true, "requires": { "detect-indent": "^6.0.0", "detect-newline": "3.1.0", @@ -40894,6 +41581,7 @@ "dependencies": { "globby": { "version": "10.0.0", + "devOptional": true, "requires": { "@types/glob": "^7.1.1", "array-union": "^2.1.0", @@ -40906,7 +41594,8 @@ } }, "is-plain-obj": { - "version": "2.1.0" + "version": "2.1.0", + "devOptional": true } } }, @@ -40914,7 +41603,8 @@ "version": "0.7.4" }, "source-map-js": { - "version": "1.0.2" + "version": "1.0.2", + "devOptional": true }, "source-map-support": { "version": "0.5.21", @@ -40932,7 +41622,8 @@ "version": "1.4.8" }, "space-separated-tokens": { - "version": "2.0.1" + "version": "2.0.1", + "devOptional": true }, "spawndamnit": { "version": "2.0.0", @@ -41027,6 +41718,7 @@ }, "ssri": { "version": "8.0.1", + "devOptional": true, "requires": { "minipass": "^3.1.1" } @@ -41124,7 +41816,8 @@ "version": "1.0.1" }, "string-hash": { - "version": "1.1.3" + "version": "1.1.3", + "devOptional": true }, "string-width": { "version": "4.2.3", @@ -41182,6 +41875,7 @@ }, "stringify-entities": { "version": "4.0.3", + "devOptional": true, "requires": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" @@ -41231,6 +41925,7 @@ }, "style-to-object": { "version": "0.3.0", + "devOptional": true, "requires": { "inline-style-parser": "0.1.1" } @@ -41403,6 +42098,7 @@ }, "tar": { "version": "6.1.11", + "devOptional": true, "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -41604,7 +42300,8 @@ "version": "1.0.1" }, "toml": { - "version": "3.0.0" + "version": "3.0.0", + "devOptional": true }, "totalist": { "version": "3.0.1", @@ -41634,7 +42331,8 @@ "dev": true }, "trough": { - "version": "2.1.0" + "version": "2.1.0", + "devOptional": true }, "ts-easing": { "version": "0.2.0" @@ -41688,6 +42386,7 @@ }, "tsconfig-paths": { "version": "4.1.0", + "devOptional": true, "requires": { "json5": "^2.2.1", "minimist": "^1.2.6", @@ -41990,7 +42689,8 @@ "version": "0.7.33" }, "ufo": { - "version": "1.1.2" + "version": "1.1.2", + "devOptional": true }, "unbox-primitive": { "version": "1.0.2", @@ -42018,23 +42718,28 @@ } }, "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0" + "version": "2.0.0", + "devOptional": true }, "unicode-match-property-ecmascript": { "version": "2.0.0", + "devOptional": true, "requires": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" } }, "unicode-match-property-value-ecmascript": { - "version": "2.1.0" + "version": "2.1.0", + "devOptional": true }, "unicode-property-aliases-ecmascript": { - "version": "2.1.0" + "version": "2.1.0", + "devOptional": true }, "unified": { "version": "10.1.2", + "devOptional": true, "requires": { "@types/unist": "^2.0.0", "bail": "^2.0.0", @@ -42046,18 +42751,21 @@ }, "dependencies": { "is-plain-obj": { - "version": "4.1.0" + "version": "4.1.0", + "devOptional": true } } }, "unique-filename": { "version": "1.1.1", + "devOptional": true, "requires": { "unique-slug": "^2.0.0" } }, "unique-slug": { "version": "2.0.2", + "devOptional": true, "requires": { "imurmurhash": "^0.1.4" } @@ -42070,30 +42778,36 @@ }, "unist-builder": { "version": "3.0.0", + "devOptional": true, "requires": { "@types/unist": "^2.0.0" } }, "unist-util-generated": { - "version": "2.0.0" + "version": "2.0.0", + "devOptional": true }, "unist-util-is": { - "version": "5.1.1" + "version": "5.1.1", + "devOptional": true }, "unist-util-position": { "version": "4.0.3", + "devOptional": true, "requires": { "@types/unist": "^2.0.0" } }, "unist-util-position-from-estree": { "version": "1.1.1", + "devOptional": true, "requires": { "@types/unist": "^2.0.0" } }, "unist-util-remove-position": { "version": "4.0.1", + "devOptional": true, "requires": { "@types/unist": "^2.0.0", "unist-util-visit": "^4.0.0" @@ -42101,12 +42815,14 @@ }, "unist-util-stringify-position": { "version": "3.0.2", + "devOptional": true, "requires": { "@types/unist": "^2.0.0" } }, "unist-util-visit": { "version": "4.1.1", + "devOptional": true, "requires": { "@types/unist": "^2.0.0", "unist-util-is": "^5.0.0", @@ -42115,6 +42831,7 @@ }, "unist-util-visit-parents": { "version": "5.1.1", + "devOptional": true, "requires": { "@types/unist": "^2.0.0", "unist-util-is": "^5.0.0" @@ -42212,6 +42929,7 @@ }, "uvu": { "version": "0.5.6", + "devOptional": true, "requires": { "dequal": "^2.0.0", "diff": "^5.0.0", @@ -42255,6 +42973,7 @@ }, "vfile": { "version": "5.3.7", + "devOptional": true, "requires": { "@types/unist": "^2.0.0", "is-buffer": "^2.0.0", @@ -42264,6 +42983,7 @@ }, "vfile-location": { "version": "4.0.1", + "devOptional": true, "requires": { "@types/unist": "^2.0.0", "vfile": "^5.0.0" @@ -42271,6 +42991,7 @@ }, "vfile-message": { "version": "3.1.2", + "devOptional": true, "requires": { "@types/unist": "^2.0.0", "unist-util-stringify-position": "^3.0.0" @@ -42278,6 +42999,7 @@ }, "vite": { "version": "4.4.6", + "devOptional": true, "requires": { "esbuild": "^0.18.10", "fsevents": "~2.3.2", @@ -42287,6 +43009,7 @@ "dependencies": { "rollup": { "version": "3.26.3", + "devOptional": true, "requires": { "fsevents": "~2.3.2" } @@ -42295,6 +43018,7 @@ }, "vite-node": { "version": "0.28.5", + "devOptional": true, "requires": { "cac": "^6.7.14", "debug": "^4.3.4", @@ -42307,7 +43031,8 @@ }, "dependencies": { "source-map": { - "version": "0.6.1" + "version": "0.6.1", + "devOptional": true } } }, @@ -42366,6 +43091,7 @@ }, "vm2": { "version": "3.9.13", + "devOptional": true, "requires": { "acorn": "^8.7.0", "acorn-walk": "^8.2.0" @@ -42506,7 +43232,8 @@ } }, "word-wrap": { - "version": "1.2.3" + "version": "1.2.3", + "devOptional": true }, "wordwrap": { "version": "1.0.0" @@ -42534,6 +43261,7 @@ }, "xdm": { "version": "2.1.0", + "devOptional": true, "requires": { "@rollup/pluginutils": "^4.0.0", "@types/estree-jsx": "^0.0.1", @@ -42560,15 +43288,18 @@ }, "dependencies": { "estree-util-is-identifier-name": { - "version": "2.0.1" + "version": "2.0.1", + "devOptional": true }, "estree-walker": { - "version": "3.0.1" + "version": "3.0.1", + "devOptional": true } } }, "xregexp": { - "version": "2.0.0" + "version": "2.0.0", + "devOptional": true }, "xtend": { "version": "4.0.2" @@ -42580,7 +43311,8 @@ "version": "4.0.0" }, "yaml": { - "version": "2.1.1" + "version": "2.1.1", + "devOptional": true }, "yaml-ast-parser": { "version": "0.0.43" @@ -42719,7 +43451,8 @@ "requires": {} }, "zwitch": { - "version": "2.0.2" + "version": "2.0.2", + "devOptional": true } } } diff --git a/packages/cli/package.json b/packages/cli/package.json index c01af0e450..04a4881d02 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -23,33 +23,45 @@ "@types/recursive-readdir": "^2.2.1", "@types/tar-fs": "^2.0.1", "@vitest/coverage-v8": "^0.33.0", + "fs-extra": "^11.1.0", "type-fest": "^3.6.0", "vitest": "^0.33.0" }, - "peerDependencies": { - "@remix-run/react": "1.19.1", - "@shopify/hydrogen-react": "^2023.7.4", - "@shopify/remix-oxygen": "^1.1.3" - }, "dependencies": { "@ast-grep/napi": "0.11.0", "@graphql-codegen/cli": "3.3.1", "@oclif/core": "2.8.11", - "@remix-run/dev": "1.19.1", "@shopify/cli-kit": "3.48.0", "@shopify/hydrogen-codegen": "^0.0.2", "@shopify/mini-oxygen": "^2.2.1", "ansi-escapes": "^6.2.0", "diff": "^5.1.0", - "fast-glob": "^3.2.12", - "fs-extra": "^11.1.0", "get-port": "^7.0.0", "gunzip-maybe": "^1.4.2", "prettier": "^2.8.4", - "recursive-readdir": "^2.2.3", "tar-fs": "^2.1.1", "typescript": "^5.2.2" }, + "peerDependencies": { + "@remix-run/dev": "1.19.1", + "@remix-run/react": "1.19.1", + "@shopify/hydrogen-react": "^2023.7.4", + "@shopify/remix-oxygen": "^1.1.3" + }, + "peerDependenciesMeta": { + "@remix-run/dev": { + "optional": true + }, + "@remix-run/react": { + "optional": true + }, + "@shopify/hydrogen-react": { + "optional": true + }, + "@shopify/remix-oxygen": { + "optional": true + } + }, "bin": "dist/create-app.js", "exports": { "./package.json": "./package.json", diff --git a/packages/cli/scripts/build-check.mjs b/packages/cli/scripts/build-check.mjs index dd34aede0e..30fd7365fd 100644 --- a/packages/cli/scripts/build-check.mjs +++ b/packages/cli/scripts/build-check.mjs @@ -1,6 +1,6 @@ // Script to check that all virtual routes are built or copied. -import glob from 'fast-glob'; +import {glob} from '@shopify/cli-kit/node/fs'; const virtualRoutesGlob = '/virtual-routes/**/*'; const cwd = new URL('..', import.meta.url).pathname; diff --git a/packages/cli/src/commands/hydrogen/build.ts b/packages/cli/src/commands/hydrogen/build.ts index 9c2af9675b..a5df48d154 100644 --- a/packages/cli/src/commands/hydrogen/build.ts +++ b/packages/cli/src/commands/hydrogen/build.ts @@ -21,6 +21,7 @@ import { assertOxygenChecks, getProjectPaths, getRemixConfig, + handleRemixImportFail, type ServerMode, } from '../../lib/remix-config.js'; import {deprecated, commonFlags, flagsToCamelObject} from '../../lib/flags.js'; @@ -95,12 +96,14 @@ export async function runBuild({ outputInfo(`\n🏗️ Building in ${process.env.NODE_ENV} mode...`); - const [remixConfig, {build}, {logThrown}, {createFileWatchCache}] = + const [remixConfig, [{build}, {logThrown}, {createFileWatchCache}]] = await Promise.all([ getRemixConfig(root), - import('@remix-run/dev/dist/compiler/build.js'), - import('@remix-run/dev/dist/compiler/utils/log.js'), - import('@remix-run/dev/dist/compiler/fileWatchCache.js'), + Promise.all([ + import('@remix-run/dev/dist/compiler/build.js'), + import('@remix-run/dev/dist/compiler/utils/log.js'), + import('@remix-run/dev/dist/compiler/fileWatchCache.js'), + ]).catch(handleRemixImportFail), rmdir(buildPath, {force: true}), ]); diff --git a/packages/cli/src/commands/hydrogen/dev.ts b/packages/cli/src/commands/hydrogen/dev.ts index 9af918c1dc..c6454b8b62 100644 --- a/packages/cli/src/commands/hydrogen/dev.ts +++ b/packages/cli/src/commands/hydrogen/dev.ts @@ -9,6 +9,7 @@ import { assertOxygenChecks, getProjectPaths, getRemixConfig, + handleRemixImportFail, type ServerMode, } from '../../lib/remix-config.js'; import {createRemixLogger, enhanceH2Logs, muteDevLogs} from '../../lib/log.js'; @@ -142,7 +143,7 @@ async function runDev({ const [{watch}, {createFileWatchCache}] = await Promise.all([ import('@remix-run/dev/dist/compiler/watch.js'), import('@remix-run/dev/dist/compiler/fileWatchCache.js'), - ]); + ]).catch(handleRemixImportFail); let isInitialBuild = true; let initialBuildDurationMs = 0; diff --git a/packages/cli/src/lib/live-reload.ts b/packages/cli/src/lib/live-reload.ts index 1c08de34f9..5aaf4cd603 100644 --- a/packages/cli/src/lib/live-reload.ts +++ b/packages/cli/src/lib/live-reload.ts @@ -9,6 +9,7 @@ import http from 'node:http'; import type {AssetsManifest} from '@remix-run/dev'; import type {Result as RemixBuildResult} from '@remix-run/dev/dist/result.js'; import type {Context as RemixContext} from '@remix-run/dev/dist/compiler/context.js'; +import {handleRemixImportFail} from './remix-config.js'; type LiveReloadState = { manifest?: AssetsManifest; @@ -25,7 +26,7 @@ export async function setupLiveReload(devServerPort: number) { import('@remix-run/dev/dist/devServer_unstable/socket.js'), import('@remix-run/dev/dist/devServer_unstable/hdr.js'), import('@remix-run/dev/dist/result.js'), - ]); + ]).catch(handleRemixImportFail); const state: LiveReloadState = {}; diff --git a/packages/cli/src/lib/onboarding/common.ts b/packages/cli/src/lib/onboarding/common.ts index a88aca526f..e3b41cec85 100644 --- a/packages/cli/src/lib/onboarding/common.ts +++ b/packages/cli/src/lib/onboarding/common.ts @@ -136,14 +136,25 @@ export async function handleRouteGeneration( i18nStrategy?: I18nStrategy, ) => { if (needsRouteGeneration) { - const result = await generateRoutes({ - routeName: routesToScaffold, - directory, - force: true, - typescript: language === 'ts', - localePrefix: i18nStrategy === 'subfolders' ? 'locale' : false, - signal: controller.signal, - }); + const result = await generateRoutes( + { + routeName: routesToScaffold, + directory, + force: true, + typescript: language === 'ts', + localePrefix: i18nStrategy === 'subfolders' ? 'locale' : false, + signal: controller.signal, + }, + { + rootDirectory: directory, + appDirectory: joinPath(directory, 'app'), + future: { + v2_errorBoundary: true, + v2_meta: true, + v2_routeConvention: true, + }, + }, + ); return result.routeGroups; } diff --git a/packages/cli/src/lib/remix-config.ts b/packages/cli/src/lib/remix-config.ts index d99d45b652..cdc162686a 100644 --- a/packages/cli/src/lib/remix-config.ts +++ b/packages/cli/src/lib/remix-config.ts @@ -8,6 +8,7 @@ import {AbortError} from '@shopify/cli-kit/node/error'; import {outputWarn} from '@shopify/cli-kit/node/output'; import {fileExists} from '@shopify/cli-kit/node/fs'; import {muteRemixLogs} from './log.js'; +import {getRequiredRemixVersion} from './remix-version-check.js'; export type {RemixConfig, ServerMode}; @@ -33,12 +34,23 @@ export function getProjectPaths(appPath?: string, entry?: string) { }; } +export function handleRemixImportFail(): never { + const remixVersion = getRequiredRemixVersion(); + throw new AbortError( + 'Could not load Remix packages.', + `Please make sure you have \`@remix-run/dev@${remixVersion}\` installed` + + ` and all the other Remix packages have the same version.`, + ); +} + export async function getRemixConfig( root: string, mode = process.env.NODE_ENV as ServerMode, ) { await muteRemixLogs(); - const {readConfig} = await import('@remix-run/dev/dist/config.js'); + const {readConfig} = await import('@remix-run/dev/dist/config.js').catch( + handleRemixImportFail, + ); const config = await readConfig(root, mode); if (process.env.LOCAL_DEV) { diff --git a/packages/cli/src/lib/remix-version-check.test.ts b/packages/cli/src/lib/remix-version-check.test.ts index 83746f158d..4ba20b1455 100644 --- a/packages/cli/src/lib/remix-version-check.test.ts +++ b/packages/cli/src/lib/remix-version-check.test.ts @@ -32,7 +32,7 @@ describe('remix-version-check', () => { const expectedVersion = '42.0.0-test'; vi.mocked(requireMock).mockReturnValueOnce({ // Hydrogen expected version - dependencies: {'@remix-run/dev': expectedVersion}, + peerDependencies: {'@remix-run/dev': expectedVersion}, }); const outputMock = mockAndCaptureOutput(); diff --git a/packages/cli/src/lib/remix-version-check.ts b/packages/cli/src/lib/remix-version-check.ts index d6da2ff164..e6f3bda1c3 100644 --- a/packages/cli/src/lib/remix-version-check.ts +++ b/packages/cli/src/lib/remix-version-check.ts @@ -2,15 +2,19 @@ import {createRequire} from 'node:module'; import {fileURLToPath} from 'node:url'; import {renderWarning} from '@shopify/cli-kit/node/ui'; -export function checkRemixVersions() { - const require = createRequire(import.meta.url); +export function getRequiredRemixVersion( + require = createRequire(import.meta.url), +) { const hydrogenPkgJson = require(fileURLToPath( new URL('../../package.json', import.meta.url), )); - const requiredVersionInHydrogen = hydrogenPkgJson.dependencies[ - '@remix-run/dev' - ] as string; + return hydrogenPkgJson.peerDependencies['@remix-run/dev'] as string; +} + +export function checkRemixVersions() { + const require = createRequire(import.meta.url); + const requiredVersionInHydrogen = getRequiredRemixVersion(require); const pkgs = [ 'dev', diff --git a/packages/cli/src/lib/remix-version-interop.ts b/packages/cli/src/lib/remix-version-interop.ts index 3d5ec2f38b..fad198e852 100644 --- a/packages/cli/src/lib/remix-version-interop.ts +++ b/packages/cli/src/lib/remix-version-interop.ts @@ -13,9 +13,14 @@ export function isRemixV2() { } } +export type RequiredRemixFutureFlags = Pick< + RemixConfig['future'], + 'v2_routeConvention' | 'v2_errorBoundary' | 'v2_meta' +>; + export async function getV2Flags( root: string, - remixConfigFuture?: RemixConfig['future'], + remixConfigFuture?: RequiredRemixFutureFlags, ) { const isV2 = isRemixV2(); const futureFlags = { diff --git a/packages/cli/src/lib/setups/routes/generate.ts b/packages/cli/src/lib/setups/routes/generate.ts index 8aa79ec326..00ced633c7 100644 --- a/packages/cli/src/lib/setups/routes/generate.ts +++ b/packages/cli/src/lib/setups/routes/generate.ts @@ -33,8 +33,9 @@ import { convertTemplateToRemixVersion, getV2Flags, type RemixV2Flags, + type RequiredRemixFutureFlags, } from '../../../lib/remix-version-interop.js'; -import {getRemixConfig} from '../../remix-config.js'; +import {type RemixConfig, getRemixConfig} from '../../remix-config.js'; import {findFileWithExtension} from '../../file.js'; const NO_LOCALE_PATTERNS = [/robots\.txt/]; @@ -112,14 +113,22 @@ type GenerateRoutesOptions = Omit< localePrefix?: GenerateProjectFileOptions['localePrefix'] | false; }; -export async function generateRoutes(options: GenerateRoutesOptions) { +type RemixConfigParam = Pick & + Pick, 'tsconfigPath'> & { + future: RequiredRemixFutureFlags; + }; + +export async function generateRoutes( + options: GenerateRoutesOptions, + remixConfig?: RemixConfigParam, +) { const {routeGroups, resolvedRouteFiles} = options.routeName === 'all' ? await getResolvedRoutes() : await getResolvedRoutes([options.routeName as RouteKey]); const {rootDirectory, appDirectory, future, tsconfigPath} = - await getRemixConfig(options.directory); + remixConfig || (await getRemixConfig(options.directory)); const routesArray = resolvedRouteFiles.flatMap( (item) => GENERATOR_ROUTE_DIR + '/' + item, diff --git a/packages/cli/src/lib/transpile-ts.ts b/packages/cli/src/lib/transpile-ts.ts index 4af80d88cf..3e35bd5d5b 100644 --- a/packages/cli/src/lib/transpile-ts.ts +++ b/packages/cli/src/lib/transpile-ts.ts @@ -1,8 +1,7 @@ -import path from 'path'; -import fs from 'fs/promises'; -import glob from 'fast-glob'; import type {CompilerOptions} from 'typescript'; +import {glob, readFile, writeFile, removeFile} from '@shopify/cli-kit/node/fs'; import {outputDebug} from '@shopify/cli-kit/node/output'; +import {joinPath} from '@shopify/cli-kit/node/path'; import {formatCode, getCodeFormatOptions} from './format-code.js'; const escapeNewLines = (code: string) => @@ -108,25 +107,25 @@ export async function transpileProject(projectDir: string) { for (const entry of entries) { if (entry.endsWith('.d.ts')) { - await fs.rm(entry); + await removeFile(entry); continue; } - const tsx = await fs.readFile(entry, 'utf8'); + const tsx = await readFile(entry); const mjs = await formatCode(await transpileFile(tsx), formatConfig); - await fs.rm(entry); - await fs.writeFile(entry.replace(/\.ts(x?)$/, '.js$1'), mjs, 'utf8'); + await removeFile(entry); + await writeFile(entry.replace(/\.ts(x?)$/, '.js$1'), mjs); } // Change extensions in remix.config.js try { - const remixConfigPath = path.join(projectDir, 'remix.config.js'); - let remixConfig = await fs.readFile(remixConfigPath, 'utf8'); + const remixConfigPath = joinPath(projectDir, 'remix.config.js'); + let remixConfig = await readFile(remixConfigPath); remixConfig = remixConfig.replace(/\/server\.ts/gim, '/server.js'); - await fs.writeFile(remixConfigPath, remixConfig); + await writeFile(remixConfigPath, remixConfig); } catch (error) { outputDebug( 'Could not change TS extensions in remix.config.js:\n' + @@ -136,17 +135,16 @@ export async function transpileProject(projectDir: string) { // Transpile tsconfig.json to jsconfig.json try { - const tsConfigPath = path.join(projectDir, 'tsconfig.json'); - const tsConfigWithComments = await fs.readFile(tsConfigPath, 'utf8'); + const tsConfigPath = joinPath(projectDir, 'tsconfig.json'); + const tsConfigWithComments = await readFile(tsConfigPath); const jsConfig = convertConfigToJS( JSON.parse(tsConfigWithComments.replace(/^\s*\/\/.*$/gm, '')), ); - await fs.rm(tsConfigPath); - await fs.writeFile( - path.join(projectDir, 'jsconfig.json'), + await removeFile(tsConfigPath); + await writeFile( + joinPath(projectDir, 'jsconfig.json'), JSON.stringify(jsConfig, null, 2), - 'utf8', ); } catch (error) { outputDebug( @@ -157,7 +155,7 @@ export async function transpileProject(projectDir: string) { // Remove some TS dependencies try { const pkgJson = JSON.parse( - await fs.readFile(path.join(projectDir, 'package.json'), 'utf8'), + await readFile(joinPath(projectDir, 'package.json')), ); delete pkgJson.scripts['typecheck']; @@ -178,8 +176,8 @@ export async function transpileProject(projectDir: string) { pkgJson.scripts.build = pkgJson.scripts.build.replace(codegenFlag, ''); } - await fs.writeFile( - path.join(projectDir, 'package.json'), + await writeFile( + joinPath(projectDir, 'package.json'), JSON.stringify(pkgJson, null, 2), ); } catch (error) { @@ -191,15 +189,15 @@ export async function transpileProject(projectDir: string) { // Remove TS from ESLint try { - const eslintrcPath = path.join(projectDir, '.eslintrc.js'); - let eslintrc = await fs.readFile(eslintrcPath, 'utf8'); + const eslintrcPath = joinPath(projectDir, '.eslintrc.js'); + let eslintrc = await readFile(eslintrcPath); eslintrc = eslintrc .replace(/\/\*\*[\s*]+@type.+\s+\*\/\s?/gim, '') .replace(/\s*,?\s*['"`]plugin:hydrogen\/typescript['"`]/gim, '') .replace(/\s+['"`]@typescript-eslint\/.+,/gim, ''); - await fs.writeFile(eslintrcPath, eslintrc); + await writeFile(eslintrcPath, eslintrc); } catch (error) { outputDebug( 'Could not remove TS rules from .eslintrc:\n' + (error as Error).stack, diff --git a/packages/cli/src/lib/virtual-routes.ts b/packages/cli/src/lib/virtual-routes.ts index 35a979baaa..4b5826e86a 100644 --- a/packages/cli/src/lib/virtual-routes.ts +++ b/packages/cli/src/lib/virtual-routes.ts @@ -1,6 +1,6 @@ -import path from 'path'; -import {fileURLToPath} from 'url'; -import recursiveReaddir from 'recursive-readdir'; +import {fileURLToPath} from 'node:url'; +import {glob} from '@shopify/cli-kit/node/fs'; +import {joinPath, relativePath} from '@shopify/cli-kit/node/path'; import type {RemixConfig} from './remix-config.js'; export const VIRTUAL_ROUTES_DIR = 'virtual-routes/routes'; @@ -9,10 +9,12 @@ export const VIRTUAL_ROOT = 'virtual-routes/virtual-root'; export async function addVirtualRoutes(config: RemixConfig) { const userRouteList = Object.values(config.routes); const distPath = fileURLToPath(new URL('..', import.meta.url)); - const virtualRoutesPath = path.join(distPath, VIRTUAL_ROUTES_DIR); + const virtualRoutesPath = joinPath(distPath, VIRTUAL_ROUTES_DIR); - for (const absoluteFilePath of await recursiveReaddir(virtualRoutesPath)) { - const relativeFilePath = path.relative(virtualRoutesPath, absoluteFilePath); + for (const absoluteFilePath of await glob( + joinPath(virtualRoutesPath, '**', '*'), + )) { + const relativeFilePath = relativePath(virtualRoutesPath, absoluteFilePath); const routePath = relativeFilePath .replace(/\.[jt]sx?$/, '') .replaceAll('\\', '/'); @@ -38,16 +40,16 @@ export async function addVirtualRoutes(config: RemixConfig) { path: normalizedVirtualRoutePath, index: isIndex || undefined, caseSensitive: undefined, - file: path.relative(config.appDirectory, absoluteFilePath), + file: relativePath(config.appDirectory, absoluteFilePath), }; if (!config.routes[VIRTUAL_ROOT]) { config.routes[VIRTUAL_ROOT] = { id: VIRTUAL_ROOT, path: '', - file: path.relative( + file: relativePath( config.appDirectory, - path.join(distPath, VIRTUAL_ROOT + '.jsx'), + joinPath(distPath, VIRTUAL_ROOT + '.jsx'), ), }; }