From 2d71a872c356f577849af0aae75a1ee3b2f6fb26 Mon Sep 17 00:00:00 2001 From: Fran Dios Date: Fri, 25 Aug 2023 13:23:34 +0900 Subject: [PATCH 1/5] Remove dependency of init command on remix-run/dev --- packages/cli/src/lib/onboarding/common.ts | 27 +++++++++++++------ packages/cli/src/lib/remix-version-interop.ts | 7 ++++- .../cli/src/lib/setups/routes/generate.ts | 15 ++++++++--- 3 files changed, 37 insertions(+), 12 deletions(-) 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-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 25811a04bc..8daa5e7f8a 100644 --- a/packages/cli/src/lib/setups/routes/generate.ts +++ b/packages/cli/src/lib/setups/routes/generate.ts @@ -36,8 +36,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/]; @@ -115,14 +116,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, From cd7e2a9def40f801149871b746ecbe4a2d139b68 Mon Sep 17 00:00:00 2001 From: Fran Dios Date: Fri, 25 Aug 2023 13:35:24 +0900 Subject: [PATCH 2/5] Make peerDeps optional, including remix-run/dev --- package-lock.json | 1059 ++++++++++++++--- packages/cli/package.json | 26 +- .../cli/src/lib/remix-version-check.test.ts | 2 +- packages/cli/src/lib/remix-version-check.ts | 2 +- 4 files changed, 939 insertions(+), 150 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4afb482d7b..0112327919 100644 --- a/package-lock.json +++ b/package-lock.json @@ -369,6 +369,7 @@ }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" @@ -442,6 +443,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", @@ -457,6 +459,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" @@ -464,6 +467,7 @@ }, "node_modules/@babel/helper-define-polyfill-provider": { "version": "0.4.0", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.17.7", @@ -479,6 +483,7 @@ }, "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { "version": "6.3.0", + "devOptional": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -568,6 +573,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", @@ -650,6 +656,7 @@ }, "node_modules/@babel/helper-wrap-function": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-function-name": "^7.22.5", @@ -754,6 +761,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" @@ -767,6 +775,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", @@ -813,6 +822,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" @@ -823,6 +833,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", @@ -837,6 +848,7 @@ }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -857,6 +869,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" @@ -870,6 +883,7 @@ }, "node_modules/@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -880,6 +894,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" @@ -916,6 +931,7 @@ }, "node_modules/@babel/plugin-syntax-import-attributes": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -929,6 +945,7 @@ }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" @@ -939,6 +956,7 @@ }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -962,6 +980,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" @@ -972,6 +991,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" @@ -982,6 +1002,7 @@ }, "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" @@ -1002,6 +1023,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" @@ -1012,6 +1034,7 @@ }, "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -1022,6 +1045,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" @@ -1035,6 +1059,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" @@ -1048,6 +1073,7 @@ }, "node_modules/@babel/plugin-syntax-typescript": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1061,6 +1087,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", @@ -1088,6 +1115,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", @@ -1104,6 +1132,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", @@ -1145,6 +1174,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", @@ -1159,6 +1189,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", @@ -1222,6 +1253,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", @@ -1236,6 +1268,7 @@ }, "node_modules/@babel/plugin-transform-duplicate-keys": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1249,6 +1282,7 @@ }, "node_modules/@babel/plugin-transform-dynamic-import": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1263,6 +1297,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", @@ -1277,6 +1312,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", @@ -1333,6 +1369,7 @@ }, "node_modules/@babel/plugin-transform-json-strings": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1360,6 +1397,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", @@ -1387,6 +1425,7 @@ }, "node_modules/@babel/plugin-transform-modules-amd": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.22.5", @@ -1416,6 +1455,7 @@ }, "node_modules/@babel/plugin-transform-modules-systemjs": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", @@ -1432,6 +1472,7 @@ }, "node_modules/@babel/plugin-transform-modules-umd": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.22.5", @@ -1446,6 +1487,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", @@ -1460,6 +1502,7 @@ }, "node_modules/@babel/plugin-transform-new-target": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1473,6 +1516,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", @@ -1487,6 +1531,7 @@ }, "node_modules/@babel/plugin-transform-numeric-separator": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1501,6 +1546,7 @@ }, "node_modules/@babel/plugin-transform-object-rest-spread": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.5", @@ -1532,6 +1578,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", @@ -1546,6 +1593,7 @@ }, "node_modules/@babel/plugin-transform-optional-chaining": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1574,6 +1622,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", @@ -1588,6 +1637,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", @@ -1704,6 +1754,7 @@ }, "node_modules/@babel/plugin-transform-regenerator": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1718,6 +1769,7 @@ }, "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1758,6 +1810,7 @@ }, "node_modules/@babel/plugin-transform-sticky-regex": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1784,6 +1837,7 @@ }, "node_modules/@babel/plugin-transform-typeof-symbol": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1797,6 +1851,7 @@ }, "node_modules/@babel/plugin-transform-typescript": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -1813,6 +1868,7 @@ }, "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1826,6 +1882,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", @@ -1840,6 +1897,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", @@ -1854,6 +1912,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", @@ -1868,6 +1927,7 @@ }, "node_modules/@babel/preset-env": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.5", @@ -1960,6 +2020,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" @@ -1973,6 +2034,7 @@ }, "node_modules/@babel/preset-env/node_modules/semver": { "version": "6.3.0", + "devOptional": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -1980,6 +2042,7 @@ }, "node_modules/@babel/preset-modules": { "version": "0.1.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", @@ -2013,6 +2076,7 @@ }, "node_modules/@babel/preset-typescript": { "version": "7.22.5", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -2030,6 +2094,7 @@ }, "node_modules/@babel/regjsgen": { "version": "0.8.0", + "devOptional": true, "license": "MIT" }, "node_modules/@babel/runtime": { @@ -3685,6 +3750,7 @@ }, "node_modules/@emotion/hash": { "version": "0.9.0", + "devOptional": true, "license": "MIT" }, "node_modules/@esbuild/darwin-arm64": { @@ -3697,6 +3763,7 @@ "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=12" } @@ -3800,6 +3867,7 @@ }, "node_modules/@gar/promisify": { "version": "1.1.3", + "devOptional": true, "license": "MIT" }, "node_modules/@google/model-viewer": { @@ -4731,7 +4799,8 @@ } }, "node_modules/@jspm/core": { - "version": "2.0.1" + "version": "2.0.1", + "devOptional": true }, "node_modules/@kwsites/file-exists": { "version": "1.1.1", @@ -5293,6 +5362,7 @@ }, "node_modules/@npmcli/fs": { "version": "1.1.1", + "devOptional": true, "license": "ISC", "dependencies": { "@gar/promisify": "^1.0.1", @@ -5301,6 +5371,7 @@ }, "node_modules/@npmcli/move-file": { "version": "1.1.2", + "devOptional": true, "license": "MIT", "dependencies": { "mkdirp": "^1.0.4", @@ -5312,6 +5383,7 @@ }, "node_modules/@npmcli/package-json": { "version": "2.0.0", + "devOptional": true, "license": "ISC", "dependencies": { "json-parse-even-better-errors": "^2.3.1" @@ -5739,6 +5811,7 @@ }, "node_modules/@remix-run/dev": { "version": "1.19.1", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/core": "^7.21.8", @@ -5813,6 +5886,7 @@ }, "node_modules/@remix-run/dev/node_modules/brace-expansion": { "version": "2.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" @@ -5820,6 +5894,7 @@ }, "node_modules/@remix-run/dev/node_modules/esbuild": { "version": "0.17.6", + "devOptional": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -5855,6 +5930,7 @@ }, "node_modules/@remix-run/dev/node_modules/execa": { "version": "5.1.1", + "devOptional": true, "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", @@ -5876,6 +5952,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" @@ -5883,6 +5960,7 @@ }, "node_modules/@remix-run/dev/node_modules/is-stream": { "version": "2.0.1", + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -5893,6 +5971,7 @@ }, "node_modules/@remix-run/dev/node_modules/mimic-fn": { "version": "2.1.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -5900,6 +5979,7 @@ }, "node_modules/@remix-run/dev/node_modules/minimatch": { "version": "9.0.1", + "devOptional": true, "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -5913,6 +5993,7 @@ }, "node_modules/@remix-run/dev/node_modules/node-fetch": { "version": "2.6.11", + "devOptional": true, "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" @@ -5931,6 +6012,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" @@ -5941,6 +6023,7 @@ }, "node_modules/@remix-run/dev/node_modules/onetime": { "version": "5.1.2", + "devOptional": true, "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" @@ -5954,6 +6037,7 @@ }, "node_modules/@remix-run/dev/node_modules/pidtree": { "version": "0.6.0", + "devOptional": true, "license": "MIT", "bin": { "pidtree": "bin/pidtree.js" @@ -5964,6 +6048,7 @@ }, "node_modules/@remix-run/dev/node_modules/strip-final-newline": { "version": "2.0.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -6138,6 +6223,7 @@ }, "node_modules/@rollup/pluginutils": { "version": "4.2.1", + "devOptional": true, "license": "MIT", "dependencies": { "estree-walker": "^2.0.1", @@ -6149,6 +6235,7 @@ }, "node_modules/@rollup/pluginutils/node_modules/estree-walker": { "version": "2.0.2", + "devOptional": true, "license": "MIT" }, "node_modules/@rushstack/eslint-patch": { @@ -7430,6 +7517,7 @@ }, "node_modules/@sindresorhus/is": { "version": "4.6.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=10" @@ -7480,6 +7568,7 @@ }, "node_modules/@szmarczak/http-timer": { "version": "4.0.6", + "devOptional": true, "license": "MIT", "dependencies": { "defer-to-connect": "^2.0.0" @@ -7641,6 +7730,7 @@ }, "node_modules/@tootallnate/once": { "version": "1.1.2", + "devOptional": true, "license": "MIT", "engines": { "node": ">= 6" @@ -7668,6 +7758,7 @@ }, "node_modules/@types/acorn": { "version": "4.0.6", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree": "*" @@ -7703,6 +7794,7 @@ }, "node_modules/@types/cacheable-request": { "version": "6.0.2", + "devOptional": true, "license": "MIT", "dependencies": { "@types/http-cache-semantics": "*", @@ -7753,6 +7845,7 @@ }, "node_modules/@types/debug": { "version": "4.1.7", + "devOptional": true, "license": "MIT", "dependencies": { "@types/ms": "*" @@ -7774,10 +7867,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": "*" @@ -7816,6 +7911,7 @@ }, "node_modules/@types/glob": { "version": "7.2.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/minimatch": "*", @@ -7832,6 +7928,7 @@ }, "node_modules/@types/hast": { "version": "2.3.4", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "*" @@ -7955,6 +8052,7 @@ }, "node_modules/@types/keyv": { "version": "3.1.4", + "devOptional": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -7962,6 +8060,7 @@ }, "node_modules/@types/mdast": { "version": "3.0.10", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "*" @@ -7969,6 +8068,7 @@ }, "node_modules/@types/mdurl": { "version": "1.0.2", + "devOptional": true, "license": "MIT" }, "node_modules/@types/mdx": { @@ -7983,6 +8083,7 @@ }, "node_modules/@types/minimatch": { "version": "5.1.2", + "devOptional": true, "license": "MIT" }, "node_modules/@types/minimist": { @@ -8000,6 +8101,7 @@ }, "node_modules/@types/ms": { "version": "0.7.31", + "devOptional": true, "license": "MIT" }, "node_modules/@types/node": { @@ -8077,6 +8179,7 @@ }, "node_modules/@types/responselike": { "version": "1.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -8155,6 +8258,7 @@ }, "node_modules/@types/unist": { "version": "2.0.6", + "devOptional": true, "license": "MIT" }, "node_modules/@types/ws": { @@ -8491,6 +8595,7 @@ }, "node_modules/@vanilla-extract/babel-plugin-debug-ids": { "version": "1.0.2", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/core": "^7.20.7" @@ -8498,6 +8603,7 @@ }, "node_modules/@vanilla-extract/css": { "version": "1.11.0", + "devOptional": true, "license": "MIT", "dependencies": { "@emotion/hash": "^0.9.0", @@ -8515,10 +8621,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", @@ -8538,6 +8646,7 @@ }, "node_modules/@vanilla-extract/integration/node_modules/esbuild": { "version": "0.17.6", + "devOptional": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -8573,10 +8682,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": { @@ -8944,6 +9055,7 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", + "devOptional": true, "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" @@ -8979,6 +9091,7 @@ }, "node_modules/ahocorasick": { "version": "1.0.2", + "devOptional": true, "license": "MIT" }, "node_modules/ajv": { @@ -9099,6 +9212,7 @@ }, "node_modules/anymatch": { "version": "3.1.2", + "devOptional": true, "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", @@ -9165,6 +9279,7 @@ }, "node_modules/arg": { "version": "5.0.2", + "devOptional": true, "license": "MIT" }, "node_modules/argparse": { @@ -9299,6 +9414,7 @@ }, "node_modules/ast-types": { "version": "0.15.2", + "devOptional": true, "license": "MIT", "dependencies": { "tslib": "^2.0.1" @@ -9314,6 +9430,7 @@ }, "node_modules/ast-types/node_modules/tslib": { "version": "2.4.1", + "devOptional": true, "license": "0BSD" }, "node_modules/astral-regex": { @@ -9325,6 +9442,7 @@ }, "node_modules/astring": { "version": "1.8.3", + "devOptional": true, "license": "MIT", "bin": { "astring": "bin/astring" @@ -9422,6 +9540,7 @@ }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.3", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.17.7", @@ -9434,6 +9553,7 @@ }, "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { "version": "6.3.0", + "devOptional": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -9441,6 +9561,7 @@ }, "node_modules/babel-plugin-polyfill-corejs3": { "version": "0.8.1", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.4.0", @@ -9452,6 +9573,7 @@ }, "node_modules/babel-plugin-polyfill-regenerator": { "version": "0.5.0", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.4.0" @@ -9502,6 +9624,7 @@ }, "node_modules/bail": { "version": "2.0.2", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -9561,6 +9684,7 @@ }, "node_modules/big.js": { "version": "5.2.2", + "devOptional": true, "license": "MIT", "engines": { "node": "*" @@ -9568,6 +9692,7 @@ }, "node_modules/binary-extensions": { "version": "2.2.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -9914,6 +10039,7 @@ }, "node_modules/cac": { "version": "6.7.14", + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -9921,6 +10047,7 @@ }, "node_modules/cacache": { "version": "15.3.0", + "devOptional": true, "license": "ISC", "dependencies": { "@npmcli/fs": "^1.0.0", @@ -9960,6 +10087,7 @@ }, "node_modules/cacheable-lookup": { "version": "5.0.4", + "devOptional": true, "license": "MIT", "engines": { "node": ">=10.6.0" @@ -9967,6 +10095,7 @@ }, "node_modules/cacheable-request": { "version": "7.0.2", + "devOptional": true, "license": "MIT", "dependencies": { "clone-response": "^1.0.2", @@ -9983,6 +10112,7 @@ }, "node_modules/cacheable-request/node_modules/get-stream": { "version": "5.2.0", + "devOptional": true, "license": "MIT", "dependencies": { "pump": "^3.0.0" @@ -9996,6 +10126,7 @@ }, "node_modules/cacheable-request/node_modules/pump": { "version": "3.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", @@ -10201,6 +10332,7 @@ }, "node_modules/character-entities": { "version": "2.0.2", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -10209,6 +10341,7 @@ }, "node_modules/character-entities-html4": { "version": "2.1.0", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -10217,6 +10350,7 @@ }, "node_modules/character-entities-legacy": { "version": "3.0.0", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -10225,6 +10359,7 @@ }, "node_modules/character-reference-invalid": { "version": "2.0.1", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -10245,6 +10380,7 @@ }, "node_modules/chokidar": { "version": "3.5.3", + "devOptional": true, "funding": [ { "type": "individual", @@ -10270,6 +10406,7 @@ }, "node_modules/chownr": { "version": "2.0.0", + "devOptional": true, "license": "ISC", "engines": { "node": ">=10" @@ -10371,6 +10508,7 @@ }, "node_modules/clone-response": { "version": "1.0.3", + "devOptional": true, "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" @@ -10442,6 +10580,7 @@ }, "node_modules/comma-separated-tokens": { "version": "2.0.2", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -10725,6 +10864,7 @@ }, "node_modules/core-js-compat": { "version": "3.30.2", + "devOptional": true, "license": "MIT", "dependencies": { "browserslist": "^4.21.5" @@ -11135,6 +11275,7 @@ }, "node_modules/css-what": { "version": "5.1.0", + "devOptional": true, "license": "BSD-2-Clause", "engines": { "node": ">= 6" @@ -11159,6 +11300,7 @@ }, "node_modules/cssesc": { "version": "3.0.0", + "devOptional": true, "license": "MIT", "bin": { "cssesc": "bin/cssesc" @@ -11290,6 +11432,7 @@ }, "node_modules/decode-named-character-reference": { "version": "1.0.2", + "devOptional": true, "license": "MIT", "dependencies": { "character-entities": "^2.0.0" @@ -11385,10 +11528,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": { @@ -11498,6 +11643,7 @@ }, "node_modules/degenerator": { "version": "3.0.2", + "devOptional": true, "license": "MIT", "dependencies": { "ast-types": "^0.13.2", @@ -11511,6 +11657,7 @@ }, "node_modules/degenerator/node_modules/ast-types": { "version": "0.13.4", + "devOptional": true, "license": "MIT", "dependencies": { "tslib": "^2.0.1" @@ -11521,6 +11668,7 @@ }, "node_modules/degenerator/node_modules/tslib": { "version": "2.4.1", + "devOptional": true, "license": "0BSD" }, "node_modules/del": { @@ -11575,6 +11723,7 @@ }, "node_modules/dequal": { "version": "2.0.3", + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -11597,6 +11746,7 @@ }, "node_modules/detect-newline": { "version": "3.1.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -11763,6 +11913,7 @@ }, "node_modules/emojis-list": { "version": "3.0.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">= 4" @@ -11971,6 +12122,7 @@ }, "node_modules/esbuild": { "version": "0.18.20", + "devOptional": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -12006,6 +12158,7 @@ }, "node_modules/esbuild-plugins-node-modules-polyfill": { "version": "1.3.0", + "devOptional": true, "license": "MIT", "dependencies": { "@jspm/core": "^2.0.1", @@ -12024,6 +12177,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -12056,6 +12210,7 @@ }, "node_modules/escodegen": { "version": "1.14.3", + "devOptional": true, "license": "BSD-2-Clause", "dependencies": { "esprima": "^4.0.1", @@ -12076,6 +12231,7 @@ }, "node_modules/escodegen/node_modules/estraverse": { "version": "4.3.0", + "devOptional": true, "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -12083,6 +12239,7 @@ }, "node_modules/escodegen/node_modules/levn": { "version": "0.3.0", + "devOptional": true, "license": "MIT", "dependencies": { "prelude-ls": "~1.1.2", @@ -12094,6 +12251,7 @@ }, "node_modules/escodegen/node_modules/optionator": { "version": "0.8.3", + "devOptional": true, "license": "MIT", "dependencies": { "deep-is": "~0.1.3", @@ -12109,6 +12267,7 @@ }, "node_modules/escodegen/node_modules/prelude-ls": { "version": "1.1.2", + "devOptional": true, "engines": { "node": ">= 0.8.0" } @@ -12117,12 +12276,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" @@ -12929,6 +13090,7 @@ }, "node_modules/estree-util-attach-comments": { "version": "2.1.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" @@ -12940,6 +13102,7 @@ }, "node_modules/estree-util-build-jsx": { "version": "2.2.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -12953,6 +13116,7 @@ }, "node_modules/estree-util-build-jsx/node_modules/@types/estree-jsx": { "version": "1.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree": "*" @@ -12960,6 +13124,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", @@ -12968,10 +13133,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", @@ -13002,6 +13169,7 @@ }, "node_modules/estree-util-value-to-estree": { "version": "1.3.0", + "devOptional": true, "license": "MIT", "dependencies": { "is-plain-obj": "^3.0.0" @@ -13012,6 +13180,7 @@ }, "node_modules/estree-util-visit": { "version": "1.2.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -13024,6 +13193,7 @@ }, "node_modules/estree-util-visit/node_modules/@types/estree-jsx": { "version": "1.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree": "*" @@ -13031,6 +13201,7 @@ }, "node_modules/esutils": { "version": "2.0.3", + "devOptional": true, "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" @@ -13045,6 +13216,7 @@ }, "node_modules/eval": { "version": "0.1.6", + "devOptional": true, "dependencies": { "require-like": ">= 0.1.1" }, @@ -13089,6 +13261,7 @@ }, "node_modules/exit-hook": { "version": "2.2.1", + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -13190,6 +13363,7 @@ }, "node_modules/extend": { "version": "3.0.2", + "devOptional": true, "license": "MIT" }, "node_modules/extendable-error": { @@ -13257,6 +13431,7 @@ }, "node_modules/fast-levenshtein": { "version": "2.0.6", + "devOptional": true, "license": "MIT" }, "node_modules/fast-querystring": { @@ -13293,6 +13468,7 @@ }, "node_modules/fault": { "version": "2.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "format": "^0.2.0" @@ -13478,6 +13654,7 @@ }, "node_modules/find-up": { "version": "5.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "locate-path": "^6.0.0", @@ -13557,6 +13734,7 @@ }, "node_modules/format": { "version": "0.2.2", + "devOptional": true, "engines": { "node": ">=0.4.x" } @@ -13603,6 +13781,7 @@ }, "node_modules/fs-extra": { "version": "10.1.0", + "devOptional": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -13615,6 +13794,7 @@ }, "node_modules/fs-minipass": { "version": "2.1.0", + "devOptional": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -13629,6 +13809,7 @@ }, "node_modules/fsevents": { "version": "2.3.2", + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -13640,6 +13821,7 @@ }, "node_modules/ftp": { "version": "0.3.10", + "devOptional": true, "dependencies": { "readable-stream": "1.1.x", "xregexp": "2.0.0" @@ -13650,10 +13832,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", @@ -13664,6 +13848,7 @@ }, "node_modules/ftp/node_modules/string_decoder": { "version": "0.10.31", + "devOptional": true, "license": "MIT" }, "node_modules/function-bind": { @@ -13703,6 +13888,7 @@ }, "node_modules/generic-names": { "version": "4.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "loader-utils": "^3.2.0" @@ -13710,6 +13896,7 @@ }, "node_modules/generic-names/node_modules/loader-utils": { "version": "3.2.1", + "devOptional": true, "license": "MIT", "engines": { "node": ">= 12.13.0" @@ -13763,6 +13950,7 @@ }, "node_modules/get-port": { "version": "5.1.1", + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -13832,6 +14020,7 @@ }, "node_modules/get-uri": { "version": "3.0.2", + "devOptional": true, "license": "MIT", "dependencies": { "@tootallnate/once": "1", @@ -13847,6 +14036,7 @@ }, "node_modules/get-uri/node_modules/data-uri-to-buffer": { "version": "3.0.1", + "devOptional": true, "license": "MIT", "engines": { "node": ">= 6" @@ -13854,6 +14044,7 @@ }, "node_modules/get-uri/node_modules/file-uri-to-path": { "version": "2.0.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">= 6" @@ -13861,6 +14052,7 @@ }, "node_modules/get-uri/node_modules/fs-extra": { "version": "8.1.0", + "devOptional": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -13873,6 +14065,7 @@ }, "node_modules/get-uri/node_modules/jsonfile": { "version": "4.0.0", + "devOptional": true, "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" @@ -13880,6 +14073,7 @@ }, "node_modules/get-uri/node_modules/universalify": { "version": "0.1.2", + "devOptional": true, "license": "MIT", "engines": { "node": ">= 4.0.0" @@ -13965,6 +14159,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" @@ -14054,6 +14249,7 @@ }, "node_modules/got": { "version": "11.8.5", + "devOptional": true, "license": "MIT", "dependencies": { "@sindresorhus/is": "^4.0.0", @@ -14418,6 +14614,7 @@ }, "node_modules/hast-util-to-estree": { "version": "2.1.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", @@ -14443,6 +14640,7 @@ }, "node_modules/hast-util-to-estree/node_modules/@types/estree-jsx": { "version": "1.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree": "*" @@ -14450,6 +14648,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", @@ -14475,6 +14674,7 @@ }, "node_modules/hast-util-whitespace": { "version": "2.0.0", + "devOptional": true, "license": "MIT", "funding": { "type": "opencollective", @@ -14641,6 +14841,7 @@ }, "node_modules/http-proxy-agent": { "version": "4.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "@tootallnate/once": "1", @@ -14653,6 +14854,7 @@ }, "node_modules/http2-wrapper": { "version": "1.0.3", + "devOptional": true, "license": "MIT", "dependencies": { "quick-lru": "^5.1.1", @@ -14712,6 +14914,7 @@ }, "node_modules/icss-utils": { "version": "5.1.0", + "devOptional": true, "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" @@ -14783,6 +14986,7 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.8.19" @@ -14797,6 +15001,7 @@ }, "node_modules/infer-owner": { "version": "1.0.4", + "devOptional": true, "license": "ISC" }, "node_modules/inflight": { @@ -15143,6 +15348,7 @@ }, "node_modules/inline-style-parser": { "version": "0.1.1", + "devOptional": true, "license": "MIT" }, "node_modules/inline-style-prefixer": { @@ -15205,6 +15411,7 @@ }, "node_modules/ip": { "version": "2.0.0", + "devOptional": true, "license": "MIT" }, "node_modules/ipaddr.js": { @@ -15227,6 +15434,7 @@ }, "node_modules/is-alphabetical": { "version": "2.0.1", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -15235,6 +15443,7 @@ }, "node_modules/is-alphanumerical": { "version": "2.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "is-alphabetical": "^2.0.0", @@ -15289,6 +15498,7 @@ }, "node_modules/is-binary-path": { "version": "2.1.0", + "devOptional": true, "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" @@ -15314,6 +15524,7 @@ }, "node_modules/is-buffer": { "version": "2.0.5", + "devOptional": true, "funding": [ { "type": "github", @@ -15380,6 +15591,7 @@ }, "node_modules/is-decimal": { "version": "2.0.1", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -15449,6 +15661,7 @@ }, "node_modules/is-hexadecimal": { "version": "2.0.1", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -15568,6 +15781,7 @@ }, "node_modules/is-plain-obj": { "version": "3.0.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=10" @@ -15578,6 +15792,7 @@ }, "node_modules/is-reference": { "version": "3.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree": "*" @@ -15900,6 +16115,7 @@ }, "node_modules/javascript-stringify": { "version": "2.1.0", + "devOptional": true, "license": "MIT" }, "node_modules/jest-diff": { @@ -16114,6 +16330,7 @@ }, "node_modules/jsesc": { "version": "3.0.2", + "devOptional": true, "license": "MIT", "bin": { "jsesc": "bin/jsesc" @@ -16181,6 +16398,7 @@ }, "node_modules/jsonc-parser": { "version": "3.2.0", + "devOptional": true, "license": "MIT" }, "node_modules/jsonfile": { @@ -16457,6 +16675,7 @@ }, "node_modules/lilconfig": { "version": "2.0.6", + "devOptional": true, "license": "MIT", "engines": { "node": ">=10" @@ -16739,6 +16958,7 @@ }, "node_modules/loader-utils": { "version": "2.0.4", + "devOptional": true, "license": "MIT", "dependencies": { "big.js": "^5.2.2", @@ -16751,6 +16971,7 @@ }, "node_modules/local-pkg": { "version": "0.4.3", + "devOptional": true, "license": "MIT", "engines": { "node": ">=14" @@ -16761,6 +16982,7 @@ }, "node_modules/locate-path": { "version": "6.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "p-locate": "^5.0.0" @@ -16778,6 +17000,7 @@ }, "node_modules/lodash.camelcase": { "version": "4.3.0", + "devOptional": true, "license": "MIT" }, "node_modules/lodash.castarray": { @@ -16787,6 +17010,7 @@ }, "node_modules/lodash.debounce": { "version": "4.0.8", + "devOptional": true, "license": "MIT" }, "node_modules/lodash.defaults": { @@ -16894,6 +17118,7 @@ }, "node_modules/longest-streak": { "version": "3.0.1", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -16942,6 +17167,7 @@ }, "node_modules/lowercase-keys": { "version": "2.0.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -17031,6 +17257,7 @@ }, "node_modules/markdown-extensions": { "version": "1.1.1", + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -17047,6 +17274,7 @@ }, "node_modules/mdast-util-definitions": { "version": "5.1.1", + "devOptional": true, "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", @@ -17086,6 +17314,7 @@ }, "node_modules/mdast-util-from-markdown": { "version": "1.2.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", @@ -17108,6 +17337,7 @@ }, "node_modules/mdast-util-frontmatter": { "version": "1.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "micromark-extension-frontmatter": "^1.0.0" @@ -17207,6 +17437,7 @@ }, "node_modules/mdast-util-mdx": { "version": "1.1.0", + "devOptional": true, "license": "MIT", "dependencies": { "mdast-util-mdx-expression": "^1.0.0", @@ -17220,6 +17451,7 @@ }, "node_modules/mdast-util-mdx-expression": { "version": "1.3.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -17235,6 +17467,7 @@ }, "node_modules/mdast-util-mdx-expression/node_modules/@types/estree-jsx": { "version": "1.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree": "*" @@ -17242,6 +17475,7 @@ }, "node_modules/mdast-util-mdx-jsx": { "version": "1.2.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree-jsx": "^0.0.1", @@ -17260,6 +17494,7 @@ }, "node_modules/mdast-util-mdxjs-esm": { "version": "1.3.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -17275,6 +17510,7 @@ }, "node_modules/mdast-util-mdxjs-esm/node_modules/@types/estree-jsx": { "version": "1.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree": "*" @@ -17282,6 +17518,7 @@ }, "node_modules/mdast-util-to-hast": { "version": "11.3.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/hast": "^2.0.0", @@ -17301,6 +17538,7 @@ }, "node_modules/mdast-util-to-markdown": { "version": "1.3.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", @@ -17318,6 +17556,7 @@ }, "node_modules/mdast-util-to-string": { "version": "3.1.0", + "devOptional": true, "license": "MIT", "funding": { "type": "opencollective", @@ -17330,10 +17569,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" @@ -17461,6 +17702,7 @@ }, "node_modules/micromark": { "version": "3.0.10", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -17494,6 +17736,7 @@ }, "node_modules/micromark-core-commonmark": { "version": "1.0.6", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -17526,6 +17769,7 @@ }, "node_modules/micromark-extension-frontmatter": { "version": "1.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "fault": "^2.0.0", @@ -17654,6 +17898,7 @@ }, "node_modules/micromark-extension-mdx-expression": { "version": "1.0.3", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -17677,6 +17922,7 @@ }, "node_modules/micromark-extension-mdx-jsx": { "version": "1.0.3", + "devOptional": true, "license": "MIT", "dependencies": { "@types/acorn": "^4.0.0", @@ -17696,6 +17942,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", @@ -17704,6 +17951,7 @@ }, "node_modules/micromark-extension-mdx-md": { "version": "1.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "micromark-util-types": "^1.0.0" @@ -17715,6 +17963,7 @@ }, "node_modules/micromark-extension-mdxjs": { "version": "1.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "acorn": "^8.0.0", @@ -17733,6 +17982,7 @@ }, "node_modules/micromark-extension-mdxjs-esm": { "version": "1.0.3", + "devOptional": true, "license": "MIT", "dependencies": { "micromark-core-commonmark": "^1.0.0", @@ -17751,6 +18001,7 @@ }, "node_modules/micromark-factory-destination": { "version": "1.0.0", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -17770,6 +18021,7 @@ }, "node_modules/micromark-factory-label": { "version": "1.0.2", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -17790,6 +18042,7 @@ }, "node_modules/micromark-factory-mdx-expression": { "version": "1.0.6", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -17814,6 +18067,7 @@ }, "node_modules/micromark-factory-space": { "version": "1.0.0", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -17832,6 +18086,7 @@ }, "node_modules/micromark-factory-title": { "version": "1.0.2", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -17853,6 +18108,7 @@ }, "node_modules/micromark-factory-whitespace": { "version": "1.0.0", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -17873,6 +18129,7 @@ }, "node_modules/micromark-util-character": { "version": "1.1.0", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -17891,6 +18148,7 @@ }, "node_modules/micromark-util-chunked": { "version": "1.0.0", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -17908,6 +18166,7 @@ }, "node_modules/micromark-util-classify-character": { "version": "1.0.0", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -17927,6 +18186,7 @@ }, "node_modules/micromark-util-combine-extensions": { "version": "1.0.0", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -17945,6 +18205,7 @@ }, "node_modules/micromark-util-decode-numeric-character-reference": { "version": "1.0.0", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -17962,6 +18223,7 @@ }, "node_modules/micromark-util-decode-string": { "version": "1.0.2", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -17982,6 +18244,7 @@ }, "node_modules/micromark-util-encode": { "version": "1.0.1", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -17996,6 +18259,7 @@ }, "node_modules/micromark-util-events-to-acorn": { "version": "1.2.0", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -18019,6 +18283,7 @@ }, "node_modules/micromark-util-html-tag-name": { "version": "1.1.0", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -18033,6 +18298,7 @@ }, "node_modules/micromark-util-normalize-identifier": { "version": "1.0.0", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -18050,6 +18316,7 @@ }, "node_modules/micromark-util-resolve-all": { "version": "1.0.0", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -18067,6 +18334,7 @@ }, "node_modules/micromark-util-sanitize-uri": { "version": "1.1.0", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -18086,6 +18354,7 @@ }, "node_modules/micromark-util-subtokenize": { "version": "1.0.2", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -18106,6 +18375,7 @@ }, "node_modules/micromark-util-symbol": { "version": "1.0.1", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -18120,6 +18390,7 @@ }, "node_modules/micromark-util-types": { "version": "1.0.2", + "devOptional": true, "funding": [ { "type": "GitHub Sponsors", @@ -18182,6 +18453,7 @@ }, "node_modules/mimic-response": { "version": "1.0.1", + "devOptional": true, "license": "MIT", "engines": { "node": ">=4" @@ -18240,6 +18512,7 @@ }, "node_modules/minipass": { "version": "3.3.4", + "devOptional": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -18250,6 +18523,7 @@ }, "node_modules/minipass-collect": { "version": "1.0.2", + "devOptional": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -18260,6 +18534,7 @@ }, "node_modules/minipass-flush": { "version": "1.0.5", + "devOptional": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -18270,6 +18545,7 @@ }, "node_modules/minipass-pipeline": { "version": "1.2.4", + "devOptional": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -18280,6 +18556,7 @@ }, "node_modules/minizlib": { "version": "2.1.2", + "devOptional": true, "license": "MIT", "dependencies": { "minipass": "^3.0.0", @@ -18299,6 +18576,7 @@ }, "node_modules/mkdirp": { "version": "1.0.4", + "devOptional": true, "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" @@ -18313,6 +18591,7 @@ }, "node_modules/mlly": { "version": "1.4.0", + "devOptional": true, "license": "MIT", "dependencies": { "acorn": "^8.9.0", @@ -18358,6 +18637,7 @@ }, "node_modules/mri": { "version": "1.2.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=4" @@ -18416,6 +18696,7 @@ }, "node_modules/nanoid": { "version": "3.3.6", + "devOptional": true, "funding": [ { "type": "github", @@ -18461,6 +18742,7 @@ }, "node_modules/netmask": { "version": "2.0.2", + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.4.0" @@ -18647,6 +18929,7 @@ }, "node_modules/normalize-url": { "version": "6.1.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=10" @@ -19120,6 +19403,7 @@ }, "node_modules/p-cancelable": { "version": "2.1.1", + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -19180,6 +19464,7 @@ }, "node_modules/p-locate": { "version": "5.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "p-limit": "^3.0.2" @@ -19224,6 +19509,7 @@ }, "node_modules/pac-proxy-agent": { "version": "5.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "@tootallnate/once": "1", @@ -19242,6 +19528,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", @@ -19254,6 +19541,7 @@ }, "node_modules/pac-resolver": { "version": "5.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "degenerator": "^3.0.2", @@ -19266,6 +19554,7 @@ }, "node_modules/pac-resolver/node_modules/ip": { "version": "1.1.8", + "devOptional": true, "license": "MIT" }, "node_modules/package-json": { @@ -19439,6 +19728,7 @@ }, "node_modules/parse-entities": { "version": "4.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -19480,6 +19770,7 @@ }, "node_modules/parse-ms": { "version": "2.1.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -19678,6 +19969,7 @@ }, "node_modules/periscopic": { "version": "3.0.4", + "devOptional": true, "license": "MIT", "dependencies": { "estree-walker": "^3.0.0", @@ -19686,6 +19978,7 @@ }, "node_modules/periscopic/node_modules/estree-walker": { "version": "3.0.1", + "devOptional": true, "license": "MIT" }, "node_modules/picocolors": { @@ -19894,6 +20187,7 @@ }, "node_modules/pkg-types": { "version": "1.0.3", + "devOptional": true, "license": "MIT", "dependencies": { "jsonc-parser": "^3.2.0", @@ -19919,6 +20213,7 @@ }, "node_modules/postcss": { "version": "8.4.27", + "devOptional": true, "funding": [ { "type": "opencollective", @@ -20112,6 +20407,7 @@ }, "node_modules/postcss-discard-duplicates": { "version": "5.1.0", + "devOptional": true, "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" @@ -20281,6 +20577,7 @@ }, "node_modules/postcss-load-config": { "version": "4.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "lilconfig": "^2.0.5", @@ -20337,6 +20634,7 @@ }, "node_modules/postcss-modules": { "version": "6.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "generic-names": "^4.0.0", @@ -20354,6 +20652,7 @@ }, "node_modules/postcss-modules-extract-imports": { "version": "3.0.0", + "devOptional": true, "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" @@ -20364,6 +20663,7 @@ }, "node_modules/postcss-modules-local-by-default": { "version": "4.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", @@ -20379,6 +20679,7 @@ }, "node_modules/postcss-modules-scope": { "version": "3.0.0", + "devOptional": true, "license": "ISC", "dependencies": { "postcss-selector-parser": "^6.0.4" @@ -20392,6 +20693,7 @@ }, "node_modules/postcss-modules-values": { "version": "4.0.0", + "devOptional": true, "license": "ISC", "dependencies": { "icss-utils": "^5.0.0" @@ -20623,6 +20925,7 @@ }, "node_modules/postcss-selector-parser": { "version": "6.0.10", + "devOptional": true, "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -20634,6 +20937,7 @@ }, "node_modules/postcss-value-parser": { "version": "4.2.0", + "devOptional": true, "license": "MIT" }, "node_modules/preferred-pm": { @@ -20708,6 +21012,7 @@ }, "node_modules/pretty-ms": { "version": "7.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "parse-ms": "^2.1.0" @@ -20744,6 +21049,7 @@ }, "node_modules/promise-inflight": { "version": "1.0.1", + "devOptional": true, "license": "ISC" }, "node_modules/prop-types": { @@ -20763,6 +21069,7 @@ }, "node_modules/property-information": { "version": "6.1.1", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -20786,6 +21093,7 @@ }, "node_modules/proxy-agent": { "version": "5.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "agent-base": "^6.0.0", @@ -20803,6 +21111,7 @@ }, "node_modules/proxy-agent/node_modules/lru-cache": { "version": "5.1.1", + "devOptional": true, "license": "ISC", "dependencies": { "yallist": "^3.0.2" @@ -20810,6 +21119,7 @@ }, "node_modules/proxy-agent/node_modules/socks-proxy-agent": { "version": "5.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "agent-base": "^6.0.2", @@ -20822,10 +21132,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": { @@ -21043,6 +21355,7 @@ }, "node_modules/react-refresh": { "version": "0.14.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -21324,6 +21637,7 @@ }, "node_modules/readdirp": { "version": "3.6.0", + "devOptional": true, "license": "MIT", "dependencies": { "picomatch": "^2.2.1" @@ -21334,6 +21648,7 @@ }, "node_modules/recast": { "version": "0.21.5", + "devOptional": true, "license": "MIT", "dependencies": { "ast-types": "0.15.2", @@ -21347,6 +21662,7 @@ }, "node_modules/recast/node_modules/source-map": { "version": "0.6.1", + "devOptional": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -21354,6 +21670,7 @@ }, "node_modules/recast/node_modules/tslib": { "version": "2.4.1", + "devOptional": true, "license": "0BSD" }, "node_modules/rechoir": { @@ -21424,10 +21741,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" @@ -21442,6 +21761,7 @@ }, "node_modules/regenerator-transform": { "version": "0.15.1", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" @@ -21483,6 +21803,7 @@ }, "node_modules/regexpu-core": { "version": "5.3.2", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/regjsgen": "^0.8.0", @@ -21521,6 +21842,7 @@ }, "node_modules/regjsparser": { "version": "0.9.1", + "devOptional": true, "license": "BSD-2-Clause", "dependencies": { "jsesc": "~0.5.0" @@ -21531,6 +21853,7 @@ }, "node_modules/regjsparser/node_modules/jsesc": { "version": "0.5.0", + "devOptional": true, "bin": { "jsesc": "bin/jsesc" } @@ -21560,6 +21883,7 @@ }, "node_modules/remark-frontmatter": { "version": "4.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", @@ -21602,6 +21926,7 @@ }, "node_modules/remark-mdx-frontmatter": { "version": "1.1.1", + "devOptional": true, "license": "MIT", "dependencies": { "estree-util-is-identifier-name": "^1.0.0", @@ -21662,6 +21987,7 @@ }, "node_modules/remark-parse": { "version": "10.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", @@ -21675,6 +22001,7 @@ }, "node_modules/remark-rehype": { "version": "9.1.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/hast": "^2.0.0", @@ -21718,6 +22045,7 @@ }, "node_modules/require-like": { "version": "0.1.2", + "devOptional": true, "engines": { "node": "*" } @@ -21774,6 +22102,7 @@ }, "node_modules/resolve.exports": { "version": "2.0.2", + "devOptional": true, "license": "MIT", "engines": { "node": ">=10" @@ -21781,6 +22110,7 @@ }, "node_modules/responselike": { "version": "2.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "lowercase-keys": "^2.0.0" @@ -22004,6 +22334,7 @@ }, "node_modules/sade": { "version": "1.8.1", + "devOptional": true, "license": "MIT", "dependencies": { "mri": "^1.1.0" @@ -22332,6 +22663,7 @@ }, "node_modules/smart-buffer": { "version": "4.2.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">= 6.0.0", @@ -22496,6 +22828,7 @@ }, "node_modules/socks": { "version": "2.7.1", + "devOptional": true, "license": "MIT", "dependencies": { "ip": "^2.0.0", @@ -22508,10 +22841,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", @@ -22527,6 +22862,7 @@ }, "node_modules/sort-package-json/node_modules/globby": { "version": "10.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/glob": "^7.1.1", @@ -22544,6 +22880,7 @@ }, "node_modules/sort-package-json/node_modules/is-plain-obj": { "version": "2.1.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -22558,6 +22895,7 @@ }, "node_modules/source-map-js": { "version": "1.0.2", + "devOptional": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -22584,6 +22922,7 @@ }, "node_modules/space-separated-tokens": { "version": "2.0.1", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -22709,6 +23048,7 @@ }, "node_modules/ssri": { "version": "8.0.1", + "devOptional": true, "license": "ISC", "dependencies": { "minipass": "^3.1.1" @@ -22855,6 +23195,7 @@ }, "node_modules/string-hash": { "version": "1.1.3", + "devOptional": true, "license": "CC0-1.0" }, "node_modules/string-width": { @@ -22935,6 +23276,7 @@ }, "node_modules/stringify-entities": { "version": "4.0.3", + "devOptional": true, "license": "MIT", "dependencies": { "character-entities-html4": "^2.0.0", @@ -23027,6 +23369,7 @@ }, "node_modules/style-to-object": { "version": "0.3.0", + "devOptional": true, "license": "MIT", "dependencies": { "inline-style-parser": "0.1.1" @@ -23297,6 +23640,7 @@ }, "node_modules/tar": { "version": "6.1.11", + "devOptional": true, "license": "ISC", "dependencies": { "chownr": "^2.0.0", @@ -23602,6 +23946,7 @@ }, "node_modules/toml": { "version": "3.0.0", + "devOptional": true, "license": "MIT" }, "node_modules/totalist": { @@ -23658,6 +24003,7 @@ }, "node_modules/trough": { "version": "2.1.0", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -23760,6 +24106,7 @@ }, "node_modules/tsconfig-paths": { "version": "4.1.0", + "devOptional": true, "license": "MIT", "dependencies": { "json5": "^2.2.1", @@ -24260,6 +24607,7 @@ }, "node_modules/ufo": { "version": "1.1.2", + "devOptional": true, "license": "MIT" }, "node_modules/unbox-primitive": { @@ -24300,6 +24648,7 @@ }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=4" @@ -24307,6 +24656,7 @@ }, "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", @@ -24318,6 +24668,7 @@ }, "node_modules/unicode-match-property-value-ecmascript": { "version": "2.1.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=4" @@ -24325,6 +24676,7 @@ }, "node_modules/unicode-property-aliases-ecmascript": { "version": "2.1.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=4" @@ -24332,6 +24684,7 @@ }, "node_modules/unified": { "version": "10.1.2", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -24349,6 +24702,7 @@ }, "node_modules/unified/node_modules/is-plain-obj": { "version": "4.1.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=12" @@ -24359,6 +24713,7 @@ }, "node_modules/unique-filename": { "version": "1.1.1", + "devOptional": true, "license": "ISC", "dependencies": { "unique-slug": "^2.0.0" @@ -24366,6 +24721,7 @@ }, "node_modules/unique-slug": { "version": "2.0.2", + "devOptional": true, "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" @@ -24386,6 +24742,7 @@ }, "node_modules/unist-builder": { "version": "3.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" @@ -24397,6 +24754,7 @@ }, "node_modules/unist-util-generated": { "version": "2.0.0", + "devOptional": true, "license": "MIT", "funding": { "type": "opencollective", @@ -24405,6 +24763,7 @@ }, "node_modules/unist-util-is": { "version": "5.1.1", + "devOptional": true, "license": "MIT", "funding": { "type": "opencollective", @@ -24413,6 +24772,7 @@ }, "node_modules/unist-util-position": { "version": "4.0.3", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" @@ -24424,6 +24784,7 @@ }, "node_modules/unist-util-position-from-estree": { "version": "1.1.1", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" @@ -24435,6 +24796,7 @@ }, "node_modules/unist-util-remove-position": { "version": "4.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -24447,6 +24809,7 @@ }, "node_modules/unist-util-stringify-position": { "version": "3.0.2", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" @@ -24458,6 +24821,7 @@ }, "node_modules/unist-util-visit": { "version": "4.1.1", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -24471,6 +24835,7 @@ }, "node_modules/unist-util-visit-parents": { "version": "5.1.1", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -24623,6 +24988,7 @@ }, "node_modules/uvu": { "version": "0.5.6", + "devOptional": true, "license": "MIT", "dependencies": { "dequal": "^2.0.0", @@ -24689,6 +25055,7 @@ }, "node_modules/vfile": { "version": "5.3.7", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -24703,6 +25070,7 @@ }, "node_modules/vfile-location": { "version": "4.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -24715,6 +25083,7 @@ }, "node_modules/vfile-message": { "version": "3.1.2", + "devOptional": true, "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -24727,6 +25096,7 @@ }, "node_modules/vite": { "version": "4.4.6", + "devOptional": true, "license": "MIT", "dependencies": { "esbuild": "^0.18.10", @@ -24780,6 +25150,7 @@ }, "node_modules/vite-node": { "version": "0.28.5", + "devOptional": true, "license": "MIT", "dependencies": { "cac": "^6.7.14", @@ -24803,6 +25174,7 @@ }, "node_modules/vite-node/node_modules/source-map": { "version": "0.6.1", + "devOptional": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -24820,6 +25192,7 @@ }, "node_modules/vite/node_modules/rollup": { "version": "3.26.3", + "devOptional": true, "license": "MIT", "bin": { "rollup": "dist/bin/rollup" @@ -24932,6 +25305,7 @@ }, "node_modules/vm2": { "version": "3.9.13", + "devOptional": true, "license": "MIT", "dependencies": { "acorn": "^8.7.0", @@ -25144,6 +25518,7 @@ }, "node_modules/word-wrap": { "version": "1.2.3", + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -25203,6 +25578,7 @@ }, "node_modules/xdm": { "version": "2.1.0", + "devOptional": true, "license": "MIT", "dependencies": { "@rollup/pluginutils": "^4.0.0", @@ -25237,6 +25613,7 @@ }, "node_modules/xdm/node_modules/estree-util-is-identifier-name": { "version": "2.0.1", + "devOptional": true, "license": "MIT", "funding": { "type": "opencollective", @@ -25245,10 +25622,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": { @@ -25271,6 +25650,7 @@ }, "node_modules/yaml": { "version": "2.1.1", + "devOptional": true, "license": "ISC", "engines": { "node": ">= 14" @@ -25501,6 +25881,7 @@ }, "node_modules/zwitch": { "version": "2.0.2", + "devOptional": true, "license": "MIT", "funding": { "type": "github", @@ -25515,7 +25896,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.1.2", @@ -25548,9 +25928,24 @@ "node": ">=16.13" }, "peerDependencies": { + "@remix-run/dev": "1.19.1", "@remix-run/react": "1.19.1", "@shopify/hydrogen-react": "^2023.7.2", "@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": { @@ -26450,6 +26845,7 @@ }, "@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/types": "^7.22.5" } @@ -26499,6 +26895,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", @@ -26506,12 +26903,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", @@ -26522,7 +26921,8 @@ }, "dependencies": { "semver": { - "version": "6.3.0" + "version": "6.3.0", + "devOptional": true } } }, @@ -26578,6 +26978,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", @@ -26625,6 +27026,7 @@ }, "@babel/helper-wrap-function": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.5", @@ -26690,12 +27092,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", @@ -26721,10 +27125,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" @@ -26732,6 +27138,7 @@ }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -26744,18 +27151,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" } @@ -26774,18 +27184,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" } @@ -26798,18 +27211,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" } @@ -26822,36 +27238,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" @@ -26865,6 +27287,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", @@ -26874,6 +27297,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", @@ -26894,6 +27318,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" @@ -26901,6 +27326,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", @@ -26936,6 +27362,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" @@ -26943,12 +27370,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" @@ -26956,6 +27385,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" @@ -26963,6 +27393,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" @@ -26991,6 +27422,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" @@ -27004,6 +27436,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" @@ -27017,6 +27450,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" @@ -27032,6 +27466,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", @@ -27041,6 +27476,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" @@ -27048,6 +27484,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" @@ -27055,12 +27492,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" @@ -27068,6 +27507,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" @@ -27075,6 +27515,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", @@ -27092,6 +27533,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" @@ -27099,6 +27541,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", @@ -27113,6 +27556,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" @@ -27120,6 +27564,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", @@ -27180,6 +27625,7 @@ }, "@babel/plugin-transform-regenerator": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "regenerator-transform": "^0.15.1" @@ -27187,6 +27633,7 @@ }, "@babel/plugin-transform-reserved-words": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -27206,6 +27653,7 @@ }, "@babel/plugin-transform-sticky-regex": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } @@ -27218,12 +27666,14 @@ }, "@babel/plugin-transform-typeof-symbol": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-typescript": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-create-class-features-plugin": "^7.22.5", @@ -27233,12 +27683,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" @@ -27246,6 +27698,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" @@ -27253,6 +27706,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" @@ -27260,6 +27714,7 @@ }, "@babel/preset-env": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/compat-data": "^7.22.5", "@babel/helper-compilation-targets": "^7.22.5", @@ -27345,17 +27800,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", @@ -27378,6 +27836,7 @@ }, "@babel/preset-typescript": { "version": "7.22.5", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.5", @@ -27387,7 +27846,8 @@ } }, "@babel/regjsgen": { - "version": "0.8.0" + "version": "0.8.0", + "devOptional": true }, "@babel/runtime": { "version": "7.22.6", @@ -28423,11 +28883,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", @@ -28483,7 +28945,8 @@ "dev": true }, "@gar/promisify": { - "version": "1.1.3" + "version": "1.1.3", + "devOptional": true }, "@google/model-viewer": { "version": "1.12.1", @@ -29164,7 +29627,8 @@ } }, "@jspm/core": { - "version": "2.0.1" + "version": "2.0.1", + "devOptional": true }, "@kwsites/file-exists": { "version": "1.1.1", @@ -29556,6 +30020,7 @@ }, "@npmcli/fs": { "version": "1.1.1", + "devOptional": true, "requires": { "@gar/promisify": "^1.0.1", "semver": "^7.3.5" @@ -29563,6 +30028,7 @@ }, "@npmcli/move-file": { "version": "1.1.2", + "devOptional": true, "requires": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -29570,6 +30036,7 @@ }, "@npmcli/package-json": { "version": "2.0.0", + "devOptional": true, "requires": { "json-parse-even-better-errors": "^2.3.1" } @@ -29862,6 +30329,7 @@ }, "@remix-run/dev": { "version": "1.19.1", + "devOptional": true, "requires": { "@babel/core": "^7.21.8", "@babel/generator": "^7.21.5", @@ -29921,12 +30389,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", @@ -29954,6 +30424,7 @@ }, "execa": { "version": "5.1.1", + "devOptional": true, "requires": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -29967,43 +30438,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 } } }, @@ -30122,13 +30602,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 } } }, @@ -30227,7 +30709,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.1.2", @@ -31273,7 +31754,8 @@ "dev": true }, "@sindresorhus/is": { - "version": "4.6.0" + "version": "4.6.0", + "devOptional": true }, "@swc/core": { "version": "1.3.36", @@ -31298,6 +31780,7 @@ }, "@szmarczak/http-timer": { "version": "4.0.6", + "devOptional": true, "requires": { "defer-to-connect": "^2.0.0" } @@ -31408,7 +31891,8 @@ "requires": {} }, "@tootallnate/once": { - "version": "1.1.2" + "version": "1.1.2", + "devOptional": true }, "@total-typescript/ts-reset": { "version": "0.4.2" @@ -31427,6 +31911,7 @@ }, "@types/acorn": { "version": "4.0.6", + "devOptional": true, "requires": { "@types/estree": "*" } @@ -31457,6 +31942,7 @@ }, "@types/cacheable-request": { "version": "6.0.2", + "devOptional": true, "requires": { "@types/http-cache-semantics": "*", "@types/keyv": "*", @@ -31500,6 +31986,7 @@ }, "@types/debug": { "version": "4.1.7", + "devOptional": true, "requires": { "@types/ms": "*" } @@ -31517,10 +32004,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": "*" } @@ -31555,6 +32044,7 @@ }, "@types/glob": { "version": "7.2.0", + "devOptional": true, "requires": { "@types/minimatch": "*", "@types/node": "*" @@ -31569,6 +32059,7 @@ }, "@types/hast": { "version": "2.3.4", + "devOptional": true, "requires": { "@types/unist": "*" } @@ -31666,18 +32157,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", @@ -31688,7 +32182,8 @@ "dev": true }, "@types/minimatch": { - "version": "5.1.2" + "version": "5.1.2", + "devOptional": true }, "@types/minimist": { "version": "1.2.2", @@ -31702,7 +32197,8 @@ } }, "@types/ms": { - "version": "0.7.31" + "version": "0.7.31", + "devOptional": true }, "@types/node": { "version": "18.11.9" @@ -31769,6 +32265,7 @@ }, "@types/responselike": { "version": "1.0.0", + "devOptional": true, "requires": { "@types/node": "*" } @@ -31836,7 +32333,8 @@ "version": "2.0.2" }, "@types/unist": { - "version": "2.0.6" + "version": "2.0.6", + "devOptional": true }, "@types/ws": { "version": "8.5.4", @@ -32006,12 +32504,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", @@ -32027,12 +32527,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", @@ -32051,6 +32553,7 @@ "dependencies": { "esbuild": { "version": "0.17.6", + "devOptional": true, "requires": { "@esbuild/android-arm": "0.17.6", "@esbuild/android-arm64": "0.17.6", @@ -32077,12 +32580,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", @@ -32330,6 +32835,7 @@ }, "acorn-jsx": { "version": "5.3.2", + "devOptional": true, "requires": {} }, "acorn-walk": { @@ -32349,7 +32855,8 @@ } }, "ahocorasick": { - "version": "1.0.2" + "version": "1.0.2", + "devOptional": true }, "ajv": { "version": "6.12.6", @@ -32421,6 +32928,7 @@ }, "anymatch": { "version": "3.1.2", + "devOptional": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -32474,7 +32982,8 @@ } }, "arg": { - "version": "5.0.2" + "version": "5.0.2", + "devOptional": true }, "argparse": { "version": "2.0.1" @@ -32566,12 +33075,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 } } }, @@ -32583,7 +33094,8 @@ "version": "2.0.0" }, "astring": { - "version": "1.8.3" + "version": "1.8.3", + "devOptional": true }, "async": { "version": "3.2.4" @@ -32632,6 +33144,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", @@ -32639,12 +33152,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" @@ -32652,6 +33167,7 @@ }, "babel-plugin-polyfill-regenerator": { "version": "0.5.0", + "devOptional": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.4.0" } @@ -32692,7 +33208,8 @@ } }, "bail": { - "version": "2.0.2" + "version": "2.0.2", + "devOptional": true }, "balanced-match": { "version": "1.0.2" @@ -32718,10 +33235,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", @@ -32920,10 +33439,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", @@ -32954,10 +33475,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", @@ -32970,12 +33493,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" @@ -33114,16 +33639,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" @@ -33134,6 +33663,7 @@ }, "chokidar": { "version": "3.5.3", + "devOptional": true, "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -33146,7 +33676,8 @@ } }, "chownr": { - "version": "2.0.0" + "version": "2.0.0", + "devOptional": true }, "ci-info": { "version": "1.6.0", @@ -33200,6 +33731,7 @@ }, "clone-response": { "version": "1.0.3", + "devOptional": true, "requires": { "mimic-response": "^1.0.0" } @@ -33239,7 +33771,8 @@ } }, "comma-separated-tokens": { - "version": "2.0.2" + "version": "2.0.2", + "devOptional": true }, "commander": { "version": "6.2.1", @@ -33428,6 +33961,7 @@ }, "core-js-compat": { "version": "3.30.2", + "devOptional": true, "requires": { "browserslist": "^4.21.5" } @@ -33637,7 +34171,8 @@ } }, "css-what": { - "version": "5.1.0" + "version": "5.1.0", + "devOptional": true }, "css.escape": { "version": "1.5.1", @@ -33648,7 +34183,8 @@ "dev": true }, "cssesc": { - "version": "3.0.0" + "version": "3.0.0", + "devOptional": true }, "csstype": { "version": "3.1.1" @@ -33725,6 +34261,7 @@ }, "decode-named-character-reference": { "version": "1.0.2", + "devOptional": true, "requires": { "character-entities": "^2.0.0" } @@ -33786,10 +34323,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" @@ -33855,6 +34394,7 @@ }, "degenerator": { "version": "3.0.2", + "devOptional": true, "requires": { "ast-types": "^0.13.2", "escodegen": "^1.8.1", @@ -33864,12 +34404,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 } } }, @@ -33944,7 +34486,8 @@ "version": "0.11.0" }, "dequal": { - "version": "2.0.3" + "version": "2.0.3", + "devOptional": true }, "destroy": { "version": "1.2.0" @@ -33953,7 +34496,8 @@ "version": "6.1.0" }, "detect-newline": { - "version": "3.1.0" + "version": "3.1.0", + "devOptional": true }, "didyoumean": { "version": "1.2.2", @@ -34065,7 +34609,8 @@ "version": "9.2.2" }, "emojis-list": { - "version": "3.0.0" + "version": "3.0.0", + "devOptional": true }, "encodeurl": { "version": "1.0.2" @@ -34213,6 +34758,7 @@ }, "esbuild": { "version": "0.18.20", + "devOptional": true, "requires": { "@esbuild/android-arm": "0.18.20", "@esbuild/android-arm64": "0.18.20", @@ -34240,12 +34786,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", @@ -34263,6 +34811,7 @@ }, "escodegen": { "version": "1.14.3", + "devOptional": true, "requires": { "esprima": "^4.0.1", "estraverse": "^4.2.0", @@ -34272,10 +34821,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" @@ -34283,6 +34834,7 @@ }, "optionator": { "version": "0.8.3", + "devOptional": true, "requires": { "deep-is": "~0.1.3", "fast-levenshtein": "~2.0.6", @@ -34293,14 +34845,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" } @@ -34795,12 +35350,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", @@ -34809,20 +35366,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", @@ -34844,12 +35405,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" @@ -34857,6 +35420,7 @@ "dependencies": { "@types/estree-jsx": { "version": "1.0.0", + "devOptional": true, "requires": { "@types/estree": "*" } @@ -34864,13 +35428,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" } @@ -34896,7 +35462,8 @@ } }, "exit-hook": { - "version": "2.2.1" + "version": "2.2.1", + "devOptional": true }, "expect": { "version": "29.4.3", @@ -34963,7 +35530,8 @@ } }, "extend": { - "version": "3.0.2" + "version": "3.0.2", + "devOptional": true }, "extendable-error": { "version": "0.1.7", @@ -35008,7 +35576,8 @@ "dev": true }, "fast-levenshtein": { - "version": "2.0.6" + "version": "2.0.6", + "devOptional": true }, "fast-querystring": { "version": "1.1.1", @@ -35041,6 +35610,7 @@ }, "fault": { "version": "2.0.1", + "devOptional": true, "requires": { "format": "^0.2.0" } @@ -35165,6 +35735,7 @@ }, "find-up": { "version": "5.0.0", + "devOptional": true, "requires": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -35214,7 +35785,8 @@ "version": "2.1.4" }, "format": { - "version": "0.2.2" + "version": "0.2.2", + "devOptional": true }, "formdata-polyfill": { "version": "4.0.10", @@ -35237,6 +35809,7 @@ }, "fs-extra": { "version": "10.1.0", + "devOptional": true, "requires": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -35245,6 +35818,7 @@ }, "fs-minipass": { "version": "2.1.0", + "devOptional": true, "requires": { "minipass": "^3.0.0" } @@ -35254,20 +35828,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", @@ -35276,7 +35854,8 @@ } }, "string_decoder": { - "version": "0.10.31" + "version": "0.10.31", + "devOptional": true } } }, @@ -35302,12 +35881,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 } } }, @@ -35337,7 +35918,8 @@ "version": "0.1.0" }, "get-port": { - "version": "5.1.1" + "version": "5.1.1", + "devOptional": true }, "get-port-please": { "version": "3.0.1" @@ -35377,6 +35959,7 @@ }, "get-uri": { "version": "3.0.2", + "devOptional": true, "requires": { "@tootallnate/once": "1", "data-uri-to-buffer": "3", @@ -35387,13 +35970,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", @@ -35402,12 +35988,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 } } }, @@ -35462,7 +36050,8 @@ } }, "git-hooks-list": { - "version": "1.0.3" + "version": "1.0.3", + "devOptional": true }, "glob": { "version": "7.2.3", @@ -35514,6 +36103,7 @@ }, "got": { "version": "11.8.5", + "devOptional": true, "requires": { "@sindresorhus/is": "^4.0.0", "@szmarczak/http-timer": "^4.0.5", @@ -35744,6 +36334,7 @@ }, "hast-util-to-estree": { "version": "2.1.0", + "devOptional": true, "requires": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", @@ -35764,12 +36355,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 } } }, @@ -35786,7 +36379,8 @@ } }, "hast-util-whitespace": { - "version": "2.0.0" + "version": "2.0.0", + "devOptional": true }, "hastscript": { "version": "7.2.0", @@ -35924,6 +36518,7 @@ }, "http-proxy-agent": { "version": "4.0.1", + "devOptional": true, "requires": { "@tootallnate/once": "1", "agent-base": "6", @@ -35932,6 +36527,7 @@ }, "http2-wrapper": { "version": "1.0.3", + "devOptional": true, "requires": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.0.0" @@ -35996,6 +36592,7 @@ }, "icss-utils": { "version": "5.1.0", + "devOptional": true, "requires": {} }, "ieee754": { @@ -36022,13 +36619,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", @@ -36193,7 +36792,8 @@ } }, "inline-style-parser": { - "version": "0.1.1" + "version": "0.1.1", + "devOptional": true }, "inline-style-prefixer": { "version": "6.0.1", @@ -36240,7 +36840,8 @@ } }, "ip": { - "version": "2.0.0" + "version": "2.0.0", + "devOptional": true }, "ipaddr.js": { "version": "1.9.1" @@ -36253,10 +36854,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" @@ -36290,6 +36893,7 @@ }, "is-binary-path": { "version": "2.1.0", + "devOptional": true, "requires": { "binary-extensions": "^2.0.0" } @@ -36303,7 +36907,8 @@ } }, "is-buffer": { - "version": "2.0.5" + "version": "2.0.5", + "devOptional": true }, "is-callable": { "version": "1.2.7" @@ -36329,7 +36934,8 @@ } }, "is-decimal": { - "version": "2.0.1" + "version": "2.0.1", + "devOptional": true }, "is-deflate": { "version": "1.0.0" @@ -36359,7 +36965,8 @@ "version": "1.0.0" }, "is-hexadecimal": { - "version": "2.0.1" + "version": "2.0.1", + "devOptional": true }, "is-inside-container": { "version": "1.0.0", @@ -36417,10 +37024,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": "*" } @@ -36611,7 +37220,8 @@ } }, "javascript-stringify": { - "version": "2.1.0" + "version": "2.1.0", + "devOptional": true }, "jest-diff": { "version": "29.4.3", @@ -36751,7 +37361,8 @@ } }, "jsesc": { - "version": "3.0.2" + "version": "3.0.2", + "devOptional": true }, "json-buffer": { "version": "3.0.1" @@ -36790,7 +37401,8 @@ "version": "2.2.3" }, "jsonc-parser": { - "version": "3.2.0" + "version": "3.2.0", + "devOptional": true }, "jsonfile": { "version": "6.1.0", @@ -36985,7 +37597,8 @@ } }, "lilconfig": { - "version": "2.0.6" + "version": "2.0.6", + "devOptional": true }, "lines-and-columns": { "version": "1.2.4" @@ -37167,6 +37780,7 @@ }, "loader-utils": { "version": "2.0.4", + "devOptional": true, "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -37174,10 +37788,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" } @@ -37186,14 +37802,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" @@ -37260,7 +37878,8 @@ "version": "1.8.1" }, "longest-streak": { - "version": "3.0.1" + "version": "3.0.1", + "devOptional": true }, "loose-envify": { "version": "1.4.0", @@ -37298,7 +37917,8 @@ } }, "lowercase-keys": { - "version": "2.0.0" + "version": "2.0.0", + "devOptional": true }, "lru-cache": { "version": "6.0.0", @@ -37350,7 +37970,8 @@ "dev": true }, "markdown-extensions": { - "version": "1.1.1" + "version": "1.1.1", + "devOptional": true }, "markdown-table": { "version": "3.0.3", @@ -37358,6 +37979,7 @@ }, "mdast-util-definitions": { "version": "5.1.1", + "devOptional": true, "requires": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -37382,6 +38004,7 @@ }, "mdast-util-from-markdown": { "version": "1.2.0", + "devOptional": true, "requires": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -37399,6 +38022,7 @@ }, "mdast-util-frontmatter": { "version": "1.0.0", + "devOptional": true, "requires": { "micromark-extension-frontmatter": "^1.0.0" } @@ -37463,6 +38087,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", @@ -37471,6 +38096,7 @@ }, "mdast-util-mdx-expression": { "version": "1.3.0", + "devOptional": true, "requires": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^2.0.0", @@ -37481,6 +38107,7 @@ "dependencies": { "@types/estree-jsx": { "version": "1.0.0", + "devOptional": true, "requires": { "@types/estree": "*" } @@ -37489,6 +38116,7 @@ }, "mdast-util-mdx-jsx": { "version": "1.2.0", + "devOptional": true, "requires": { "@types/estree-jsx": "^0.0.1", "@types/mdast": "^3.0.0", @@ -37502,6 +38130,7 @@ }, "mdast-util-mdxjs-esm": { "version": "1.3.0", + "devOptional": true, "requires": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^2.0.0", @@ -37512,6 +38141,7 @@ "dependencies": { "@types/estree-jsx": { "version": "1.0.0", + "devOptional": true, "requires": { "@types/estree": "*" } @@ -37520,6 +38150,7 @@ }, "mdast-util-to-hast": { "version": "11.3.0", + "devOptional": true, "requires": { "@types/hast": "^2.0.0", "@types/mdast": "^3.0.0", @@ -37534,6 +38165,7 @@ }, "mdast-util-to-markdown": { "version": "1.3.0", + "devOptional": true, "requires": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -37545,16 +38177,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" } @@ -37629,6 +38264,7 @@ }, "micromark": { "version": "3.0.10", + "devOptional": true, "requires": { "@types/debug": "^4.0.0", "debug": "^4.0.0", @@ -37651,6 +38287,7 @@ }, "micromark-core-commonmark": { "version": "1.0.6", + "devOptional": true, "requires": { "decode-named-character-reference": "^1.0.0", "micromark-factory-destination": "^1.0.0", @@ -37672,6 +38309,7 @@ }, "micromark-extension-frontmatter": { "version": "1.0.0", + "devOptional": true, "requires": { "fault": "^2.0.0", "micromark-util-character": "^1.0.0", @@ -37760,6 +38398,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", @@ -37772,6 +38411,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", @@ -37785,18 +38425,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", @@ -37810,6 +38453,7 @@ }, "micromark-extension-mdxjs-esm": { "version": "1.0.3", + "devOptional": true, "requires": { "micromark-core-commonmark": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -37823,6 +38467,7 @@ }, "micromark-factory-destination": { "version": "1.0.0", + "devOptional": true, "requires": { "micromark-util-character": "^1.0.0", "micromark-util-symbol": "^1.0.0", @@ -37831,6 +38476,7 @@ }, "micromark-factory-label": { "version": "1.0.2", + "devOptional": true, "requires": { "micromark-util-character": "^1.0.0", "micromark-util-symbol": "^1.0.0", @@ -37840,6 +38486,7 @@ }, "micromark-factory-mdx-expression": { "version": "1.0.6", + "devOptional": true, "requires": { "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -37853,6 +38500,7 @@ }, "micromark-factory-space": { "version": "1.0.0", + "devOptional": true, "requires": { "micromark-util-character": "^1.0.0", "micromark-util-types": "^1.0.0" @@ -37860,6 +38508,7 @@ }, "micromark-factory-title": { "version": "1.0.2", + "devOptional": true, "requires": { "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -37870,6 +38519,7 @@ }, "micromark-factory-whitespace": { "version": "1.0.0", + "devOptional": true, "requires": { "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -37879,6 +38529,7 @@ }, "micromark-util-character": { "version": "1.1.0", + "devOptional": true, "requires": { "micromark-util-symbol": "^1.0.0", "micromark-util-types": "^1.0.0" @@ -37886,12 +38537,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", @@ -37900,6 +38553,7 @@ }, "micromark-util-combine-extensions": { "version": "1.0.0", + "devOptional": true, "requires": { "micromark-util-chunked": "^1.0.0", "micromark-util-types": "^1.0.0" @@ -37907,12 +38561,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", @@ -37921,10 +38577,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", @@ -37936,22 +38594,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", @@ -37960,6 +38622,7 @@ }, "micromark-util-subtokenize": { "version": "1.0.2", + "devOptional": true, "requires": { "micromark-util-chunked": "^1.0.0", "micromark-util-symbol": "^1.0.0", @@ -37968,10 +38631,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", @@ -37996,7 +38661,8 @@ "version": "4.0.0" }, "mimic-response": { - "version": "1.0.1" + "version": "1.0.1", + "devOptional": true }, "min-indent": { "version": "1.0.1", @@ -38032,30 +38698,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" @@ -38066,13 +38737,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", @@ -38108,7 +38781,8 @@ } }, "mri": { - "version": "1.2.0" + "version": "1.2.0", + "devOptional": true }, "mrmime": { "version": "1.0.1" @@ -38145,7 +38819,8 @@ } }, "nanoid": { - "version": "3.3.6" + "version": "3.3.6", + "devOptional": true }, "natural-compare": { "version": "1.4.0", @@ -38166,7 +38841,8 @@ "dev": true }, "netmask": { - "version": "2.0.2" + "version": "2.0.2", + "devOptional": true }, "nice-try": { "version": "1.0.5" @@ -38275,7 +38951,8 @@ "dev": true }, "normalize-url": { - "version": "6.1.0" + "version": "6.1.0", + "devOptional": true }, "npm-run-all": { "version": "4.1.5", @@ -38563,7 +39240,8 @@ "dev": true }, "p-cancelable": { - "version": "2.1.1" + "version": "2.1.1", + "devOptional": true }, "p-event": { "version": "4.2.0", @@ -38596,6 +39274,7 @@ }, "p-locate": { "version": "5.0.0", + "devOptional": true, "requires": { "p-limit": "^3.0.2" } @@ -38618,6 +39297,7 @@ }, "pac-proxy-agent": { "version": "5.0.0", + "devOptional": true, "requires": { "@tootallnate/once": "1", "agent-base": "6", @@ -38632,6 +39312,7 @@ "dependencies": { "socks-proxy-agent": { "version": "5.0.1", + "devOptional": true, "requires": { "agent-base": "^6.0.2", "debug": "4", @@ -38642,6 +39323,7 @@ }, "pac-resolver": { "version": "5.0.1", + "devOptional": true, "requires": { "degenerator": "^3.0.2", "ip": "^1.1.5", @@ -38649,7 +39331,8 @@ }, "dependencies": { "ip": { - "version": "1.1.8" + "version": "1.1.8", + "devOptional": true } } }, @@ -38752,6 +39435,7 @@ }, "parse-entities": { "version": "4.0.0", + "devOptional": true, "requires": { "@types/unist": "^2.0.0", "character-entities": "^2.0.0", @@ -38779,7 +39463,8 @@ } }, "parse-ms": { - "version": "2.1.0" + "version": "2.1.0", + "devOptional": true }, "parse-package-name": { "version": "1.0.0" @@ -38905,13 +39590,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 } } }, @@ -39040,6 +39727,7 @@ }, "pkg-types": { "version": "1.0.3", + "devOptional": true, "requires": { "jsonc-parser": "^3.2.0", "mlly": "^1.2.0", @@ -39059,6 +39747,7 @@ }, "postcss": { "version": "8.4.27", + "devOptional": true, "requires": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", @@ -39139,6 +39828,7 @@ }, "postcss-discard-duplicates": { "version": "5.1.0", + "devOptional": true, "requires": {} }, "postcss-double-position-gradients": { @@ -39213,6 +39903,7 @@ }, "postcss-load-config": { "version": "4.0.1", + "devOptional": true, "requires": { "lilconfig": "^2.0.5", "yaml": "^2.1.1" @@ -39232,6 +39923,7 @@ }, "postcss-modules": { "version": "6.0.0", + "devOptional": true, "requires": { "generic-names": "^4.0.0", "icss-utils": "^5.1.0", @@ -39245,10 +39937,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", @@ -39257,12 +39951,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" } @@ -39388,13 +40084,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", @@ -39437,6 +40135,7 @@ }, "pretty-ms": { "version": "7.0.1", + "devOptional": true, "requires": { "parse-ms": "^2.1.0" } @@ -39459,7 +40158,8 @@ } }, "promise-inflight": { - "version": "1.0.1" + "version": "1.0.1", + "devOptional": true }, "prop-types": { "version": "15.8.1", @@ -39477,7 +40177,8 @@ } }, "property-information": { - "version": "6.1.1" + "version": "6.1.1", + "devOptional": true }, "proto-list": { "version": "1.2.4" @@ -39491,6 +40192,7 @@ }, "proxy-agent": { "version": "5.0.0", + "devOptional": true, "requires": { "agent-base": "^6.0.0", "debug": "4", @@ -39504,12 +40206,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", @@ -39517,12 +40221,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" @@ -39649,7 +40355,8 @@ } }, "react-refresh": { - "version": "0.14.0" + "version": "0.14.0", + "devOptional": true }, "react-router": { "version": "6.14.2", @@ -39840,12 +40547,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", @@ -39854,10 +40563,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 } } }, @@ -39901,10 +40612,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" } @@ -39914,6 +40627,7 @@ }, "regenerator-transform": { "version": "0.15.1", + "devOptional": true, "requires": { "@babel/runtime": "^7.8.4" } @@ -39936,6 +40650,7 @@ }, "regexpu-core": { "version": "5.3.2", + "devOptional": true, "requires": { "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", @@ -39959,12 +40674,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 } } }, @@ -39987,6 +40704,7 @@ }, "remark-frontmatter": { "version": "4.0.1", + "devOptional": true, "requires": { "@types/mdast": "^3.0.0", "mdast-util-frontmatter": "^1.0.0", @@ -40052,6 +40770,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", @@ -40061,6 +40780,7 @@ }, "remark-parse": { "version": "10.0.1", + "devOptional": true, "requires": { "@types/mdast": "^3.0.0", "mdast-util-from-markdown": "^1.0.0", @@ -40069,6 +40789,7 @@ }, "remark-rehype": { "version": "9.1.0", + "devOptional": true, "requires": { "@types/hast": "^2.0.0", "@types/mdast": "^3.0.0", @@ -40092,7 +40813,8 @@ "version": "2.0.2" }, "require-like": { - "version": "0.1.2" + "version": "0.1.2", + "devOptional": true }, "require-main-filename": { "version": "2.0.0" @@ -40123,10 +40845,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" } @@ -40250,6 +40974,7 @@ }, "sade": { "version": "1.8.1", + "devOptional": true, "requires": { "mri": "^1.1.0" } @@ -40486,7 +41211,8 @@ } }, "smart-buffer": { - "version": "4.2.0" + "version": "4.2.0", + "devOptional": true }, "smartwrap": { "version": "2.0.2", @@ -40600,16 +41326,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", @@ -40621,6 +41350,7 @@ "dependencies": { "globby": { "version": "10.0.0", + "devOptional": true, "requires": { "@types/glob": "^7.1.1", "array-union": "^2.1.0", @@ -40633,7 +41363,8 @@ } }, "is-plain-obj": { - "version": "2.1.0" + "version": "2.1.0", + "devOptional": true } } }, @@ -40641,7 +41372,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", @@ -40659,7 +41391,8 @@ "version": "1.4.8" }, "space-separated-tokens": { - "version": "2.0.1" + "version": "2.0.1", + "devOptional": true }, "spawndamnit": { "version": "2.0.0", @@ -40754,6 +41487,7 @@ }, "ssri": { "version": "8.0.1", + "devOptional": true, "requires": { "minipass": "^3.1.1" } @@ -40851,7 +41585,8 @@ "version": "1.0.1" }, "string-hash": { - "version": "1.1.3" + "version": "1.1.3", + "devOptional": true }, "string-width": { "version": "4.2.3", @@ -40909,6 +41644,7 @@ }, "stringify-entities": { "version": "4.0.3", + "devOptional": true, "requires": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" @@ -40958,6 +41694,7 @@ }, "style-to-object": { "version": "0.3.0", + "devOptional": true, "requires": { "inline-style-parser": "0.1.1" } @@ -41130,6 +41867,7 @@ }, "tar": { "version": "6.1.11", + "devOptional": true, "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -41331,7 +42069,8 @@ "version": "1.0.1" }, "toml": { - "version": "3.0.0" + "version": "3.0.0", + "devOptional": true }, "totalist": { "version": "3.0.1", @@ -41361,7 +42100,8 @@ "dev": true }, "trough": { - "version": "2.1.0" + "version": "2.1.0", + "devOptional": true }, "ts-easing": { "version": "0.2.0" @@ -41415,6 +42155,7 @@ }, "tsconfig-paths": { "version": "4.1.0", + "devOptional": true, "requires": { "json5": "^2.2.1", "minimist": "^1.2.6", @@ -41717,7 +42458,8 @@ "version": "0.7.33" }, "ufo": { - "version": "1.1.2" + "version": "1.1.2", + "devOptional": true }, "unbox-primitive": { "version": "1.0.2", @@ -41743,23 +42485,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", @@ -41771,18 +42518,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" } @@ -41795,30 +42545,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" @@ -41826,12 +42582,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", @@ -41840,6 +42598,7 @@ }, "unist-util-visit-parents": { "version": "5.1.1", + "devOptional": true, "requires": { "@types/unist": "^2.0.0", "unist-util-is": "^5.0.0" @@ -41933,6 +42692,7 @@ }, "uvu": { "version": "0.5.6", + "devOptional": true, "requires": { "dequal": "^2.0.0", "diff": "^5.0.0", @@ -41974,6 +42734,7 @@ }, "vfile": { "version": "5.3.7", + "devOptional": true, "requires": { "@types/unist": "^2.0.0", "is-buffer": "^2.0.0", @@ -41983,6 +42744,7 @@ }, "vfile-location": { "version": "4.0.1", + "devOptional": true, "requires": { "@types/unist": "^2.0.0", "vfile": "^5.0.0" @@ -41990,6 +42752,7 @@ }, "vfile-message": { "version": "3.1.2", + "devOptional": true, "requires": { "@types/unist": "^2.0.0", "unist-util-stringify-position": "^3.0.0" @@ -41997,6 +42760,7 @@ }, "vite": { "version": "4.4.6", + "devOptional": true, "requires": { "esbuild": "^0.18.10", "fsevents": "~2.3.2", @@ -42006,6 +42770,7 @@ "dependencies": { "rollup": { "version": "3.26.3", + "devOptional": true, "requires": { "fsevents": "~2.3.2" } @@ -42014,6 +42779,7 @@ }, "vite-node": { "version": "0.28.5", + "devOptional": true, "requires": { "cac": "^6.7.14", "debug": "^4.3.4", @@ -42026,7 +42792,8 @@ }, "dependencies": { "source-map": { - "version": "0.6.1" + "version": "0.6.1", + "devOptional": true } } }, @@ -42085,6 +42852,7 @@ }, "vm2": { "version": "3.9.13", + "devOptional": true, "requires": { "acorn": "^8.7.0", "acorn-walk": "^8.2.0" @@ -42225,7 +42993,8 @@ } }, "word-wrap": { - "version": "1.2.3" + "version": "1.2.3", + "devOptional": true }, "wordwrap": { "version": "1.0.0" @@ -42253,6 +43022,7 @@ }, "xdm": { "version": "2.1.0", + "devOptional": true, "requires": { "@rollup/pluginutils": "^4.0.0", "@types/estree-jsx": "^0.0.1", @@ -42279,15 +43049,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" @@ -42299,7 +43072,8 @@ "version": "4.0.0" }, "yaml": { - "version": "2.1.1" + "version": "2.1.1", + "devOptional": true }, "yaml-ast-parser": { "version": "0.0.43" @@ -42438,7 +43212,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 f9f41134bf..e762f25ea8 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -26,16 +26,10 @@ "type-fest": "^3.6.0", "vitest": "^0.33.0" }, - "peerDependencies": { - "@remix-run/react": "1.19.1", - "@shopify/hydrogen-react": "^2023.7.2", - "@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.1.2", @@ -50,6 +44,26 @@ "tar-fs": "^2.1.1", "typescript": "^5.1.6" }, + "peerDependencies": { + "@remix-run/dev": "1.19.1", + "@remix-run/react": "1.19.1", + "@shopify/hydrogen-react": "^2023.7.2", + "@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/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..cdbdb96cc2 100644 --- a/packages/cli/src/lib/remix-version-check.ts +++ b/packages/cli/src/lib/remix-version-check.ts @@ -8,7 +8,7 @@ export function checkRemixVersions() { new URL('../../package.json', import.meta.url), )); - const requiredVersionInHydrogen = hydrogenPkgJson.dependencies[ + const requiredVersionInHydrogen = hydrogenPkgJson.peerDependencies[ '@remix-run/dev' ] as string; From b1ff70c4eb5954515716fe04acbbb216d255467f Mon Sep 17 00:00:00 2001 From: Fran Dios Date: Fri, 25 Aug 2023 16:02:54 +0900 Subject: [PATCH 3/5] Show a proper error when remix-run/dev is not installed --- packages/cli/src/commands/hydrogen/build.ts | 11 +++++++---- packages/cli/src/commands/hydrogen/dev.ts | 3 ++- packages/cli/src/lib/live-reload.ts | 3 ++- packages/cli/src/lib/remix-config.ts | 14 +++++++++++++- packages/cli/src/lib/remix-version-check.ts | 14 +++++++++----- 5 files changed, 33 insertions(+), 12 deletions(-) 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/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.ts b/packages/cli/src/lib/remix-version-check.ts index cdbdb96cc2..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.peerDependencies[ - '@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', From 7d7319d593c1a6d9b85a20e7ba0fe101c4a51200 Mon Sep 17 00:00:00 2001 From: Fran Dios Date: Fri, 25 Aug 2023 16:35:15 +0900 Subject: [PATCH 4/5] Changesets --- .changeset/shiny-tables-pretend.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/shiny-tables-pretend.md 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. From 5f4f231069ef5ca8eafe9177c30a815f75de128a Mon Sep 17 00:00:00 2001 From: Fran Dios Date: Wed, 6 Sep 2023 22:34:51 +0900 Subject: [PATCH 5/5] Remove more deps --- package-lock.json | 48 ++------------------------ packages/cli/package.json | 4 +-- packages/cli/scripts/build-check.mjs | 2 +- packages/cli/src/lib/transpile-ts.ts | 42 +++++++++++----------- packages/cli/src/lib/virtual-routes.ts | 20 ++++++----- 5 files changed, 36 insertions(+), 80 deletions(-) diff --git a/package-lock.json b/package-lock.json index d16294efbe..6122ece0ec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21802,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, @@ -26029,12 +26019,9 @@ "@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" }, @@ -26049,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" }, @@ -26299,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", @@ -30970,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", @@ -31108,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", @@ -40851,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, diff --git a/packages/cli/package.json b/packages/cli/package.json index 00e2dcae7d..04a4881d02 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -23,6 +23,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" }, @@ -35,12 +36,9 @@ "@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" }, 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/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'), ), }; }