From c640e1370d2c84e1f0b78614d44eb79cf937eb2a Mon Sep 17 00:00:00 2001 From: Alec Larson <1925840+aleclarson@users.noreply.github.com> Date: Fri, 24 May 2024 20:20:49 -0400 Subject: [PATCH] wip --- packages/aws/cloudfront/src/api/request.ts | 2 +- .../aws/cloudfront/src/createInvalidation.ts | 2 +- packages/aws/s3-website/src/deploy.ts | 8 +- .../s3-website/src/runtime/emptyPageStore.ts | 4 +- .../s3-website/src/runtime/purgePageStore.ts | 4 +- packages/aws/s3-website/src/sync.ts | 4 +- packages/aws/s3-website/src/types.ts | 2 +- packages/aws/s3/src/api/headers.ts | 4 +- packages/aws/s3/src/api/request.ts | 2 +- packages/aws/s3/src/copyObject.ts | 6 +- packages/aws/s3/src/deleteObjects.ts | 10 +- packages/aws/s3/src/emptyBucket.ts | 4 +- packages/aws/s3/src/listObjects.ts | 10 +- packages/aws/s3/src/moveObjects.ts | 4 +- packages/aws/s3/src/putObject.ts | 6 +- packages/aws/s3/src/store.ts | 4 +- packages/aws/utils/src/request.ts | 6 +- packages/aws/utils/src/response.ts | 6 +- packages/aws/utils/src/xml.ts | 2 +- packages/aws/utils/src/xml/parse.ts | 2 +- packages/cloudflare/dns/src/hook.ts | 4 +- packages/cloudflare/dns/src/index.ts | 4 +- packages/cloudflare/page-rules/src/index.ts | 4 +- packages/cloudform/src/api/describeStack.ts | 8 +- .../cloudform/src/api/describeStackEvents.ts | 6 +- packages/cloudform/src/api/request.ts | 2 +- packages/cloudform/src/hook.ts | 10 +- packages/cloudform/src/index.ts | 4 +- packages/cloudimage/src/config.ts | 2 +- packages/cloudimage/src/hook.ts | 12 +- packages/cloudimage/src/index.ts | 6 +- packages/git-push/src/init.ts | 4 +- packages/git-push/src/push-hook.ts | 4 +- packages/git-push/src/push.ts | 4 +- packages/react/src/index.ts | 2 +- packages/vercel/src/functions/hook.ts | 4 +- packages/vercel/src/functions/index.ts | 4 +- pnpm-lock.yaml | 8475 ++++++++++------- src/build/api.ts | 14 +- src/build/pageFactory.ts | 10 +- src/build/runBundle.ts | 2 +- src/build/worker.ts | 2 +- src/bundle/api.ts | 24 +- src/bundle/clients.ts | 12 +- src/bundle/context.ts | 2 +- src/bundle/html.ts | 6 +- src/bundle/html/inject.ts | 6 +- src/bundle/html/serialize.ts | 4 +- src/bundle/isolateRoutes.ts | 12 +- src/bundle/liveBindings.ts | 2 +- src/bundle/preferExternal.ts | 2 +- src/bundle/routeImports.ts | 2 +- src/bundle/routes/appVersion.ts | 2 +- src/bundle/routes/clientStore.ts | 2 +- src/bundle/routes/clientStorePlugin.ts | 2 +- src/bundle/runtime/api.ts | 4 +- src/bundle/runtime/bundle/api.ts | 20 +- src/bundle/runtime/bundle/app.ts | 10 +- .../runtime/bundle/clientStore/index.ts | 2 +- .../runtime/bundle/clientStore/inline.ts | 4 +- src/bundle/runtime/bundle/context.ts | 2 +- src/bundle/runtime/bundle/debugBase.ts | 2 +- src/bundle/runtime/bundle/pageBundles.ts | 12 +- src/bundle/runtime/bundle/paths.ts | 4 +- src/bundle/runtime/bundle/server/index.ts | 10 +- .../runtime/bundle/server/serveCachedFiles.ts | 4 +- .../runtime/bundle/server/servePages.ts | 2 +- .../runtime/bundle/server/servePublicDir.ts | 6 +- src/bundle/runtime/bundle/writePages.ts | 6 +- src/bundle/runtime/client/pageClient.ts | 4 +- src/bundle/runtime/core/api.ts | 2 +- src/bundle/runtime/defineSecrets.ts | 2 +- src/bundle/ssrBundle.ts | 10 +- src/bundle/types.ts | 8 +- src/cli.ts | 4 +- src/cli/actions/build.ts | 6 +- src/cli/actions/bundle.ts | 10 +- src/cli/actions/deploy/default.ts | 4 +- src/cli/actions/deploy/sync.ts | 4 +- src/cli/actions/dev.ts | 4 +- src/cli/actions/preview.ts | 6 +- src/cli/actions/secrets/add.ts | 4 +- src/cli/actions/secrets/ls.ts | 2 +- src/cli/actions/secrets/rm.ts | 2 +- src/cli/actions/secrets/set.ts | 4 +- src/cli/actions/test.ts | 6 +- src/client/helpers.ts | 2 +- src/client/importState.ts | 4 +- src/client/index.ts | 2 +- src/client/isDebug.ts | 2 +- src/client/loadPageState.ts | 2 +- src/client/node/pageClient.ts | 2 +- src/client/pageClient.ts | 8 +- src/client/preCacheState.ts | 6 +- src/client/preloadModules.ts | 4 +- src/client/renderPage.ts | 4 +- src/client/stateModules/global.ts | 2 +- src/client/stateModules/serve.ts | 4 +- src/client/stateModules/setState.ts | 2 +- src/core/api.ts | 4 +- src/core/babel/package.json | 1 + src/core/compileRoutesMap.ts | 4 +- src/core/context.ts | 30 +- src/core/core.ts | 2 +- src/core/getBundleHash.ts | 4 +- src/core/getEntryModules.ts | 2 +- src/core/getRequireFunctions.ts | 6 +- src/core/getSausPlugins.ts | 4 +- src/core/git.ts | 2 +- src/core/index.ts | 20 +- src/core/injectModules.ts | 4 +- src/core/loadBundle.ts | 10 +- src/core/loadRoutes.ts | 14 +- src/core/moduleRedirects.ts | 7 +- src/core/package.json | 1 + src/core/plugins/clientContext.ts | 4 +- src/core/plugins/clientLayout.ts | 2 +- src/core/plugins/clientState.ts | 4 +- src/core/plugins/debug.ts | 4 +- src/core/plugins/httpImport.ts | 4 +- src/core/plugins/moduleProvider.ts | 2 +- src/core/plugins/moduleRedirection.ts | 2 +- src/core/plugins/publicDir.ts | 2 +- src/core/plugins/routeClients.ts | 6 +- src/core/plugins/routes.ts | 8 +- src/core/plugins/serve.ts | 6 +- src/core/plugins/ssrLayout.ts | 2 +- src/core/profiling.ts | 2 +- src/core/publicDir.ts | 2 +- src/core/routeClients.ts | 2 +- src/core/setEnvData.ts | 2 +- src/core/testPlugin.ts | 2 +- src/core/virtualRoutes.ts | 4 +- src/core/vite.ts | 18 +- src/core/vite/collectCss.ts | 2 +- src/core/vite/compileNodeModule.ts | 4 +- src/core/vite/compileSsrModule.ts | 6 +- src/core/vite/config.ts | 10 +- src/core/vite/configDeps.ts | 8 +- src/core/vite/configFile.ts | 6 +- src/core/vite/esbuildPlugin.ts | 4 +- src/core/vite/functions.ts | 4 +- src/core/vite/modulePreload.ts | 2 +- src/core/vite/resolveEntryUrl.ts | 2 +- src/core/vite/upsertPlugin.ts | 2 +- src/core/writeBundle.ts | 4 +- src/deploy/api.ts | 12 +- src/deploy/bump.ts | 2 +- src/deploy/context.ts | 16 +- src/deploy/hooks.ts | 2 +- src/deploy/index.ts | 20 +- src/deploy/loader.ts | 6 +- src/deploy/logger.ts | 2 +- src/deploy/options.ts | 2 +- src/deploy/pluginCache.ts | 2 +- src/deploy/prepareBundle.ts | 4 +- src/deploy/revert.ts | 4 +- src/deploy/sync.ts | 2 +- src/deploy/targetCache.ts | 10 +- src/deploy/types.ts | 2 +- src/deploy/utils.ts | 2 +- src/dev/api.ts | 8 +- src/dev/context.ts | 4 +- src/dev/createDevApp.ts | 2 +- src/dev/hotReload.ts | 6 +- src/index.ts | 25 +- src/package.json | 4 - src/preview/api.ts | 2 +- src/purge/onDeploy.ts | 4 +- src/purge/purgeServerCache.ts | 2 +- src/purge/request.ts | 2 +- src/purge/route.ts | 4 +- src/runtime/app/cacheClientProps.ts | 4 +- src/runtime/app/cachePages.ts | 4 +- src/runtime/app/collectStateFiles.ts | 4 +- src/runtime/app/constants.ts | 2 +- src/runtime/app/createApp.ts | 32 +- src/runtime/app/index.ts | 20 +- src/runtime/app/internal/builtinRoutes.ts | 24 +- src/runtime/app/internal/endpoints.ts | 12 +- src/runtime/app/internal/loadPageProps.ts | 18 +- src/runtime/app/internal/renderPage.ts | 14 +- src/runtime/app/internal/renderPageState.ts | 6 +- src/runtime/app/internal/renderStateModule.ts | 4 +- src/runtime/app/logRequests.ts | 8 +- src/runtime/app/throttleRender.ts | 6 +- src/runtime/app/types.ts | 18 +- src/runtime/bundleTypes.ts | 8 +- src/runtime/cache/access.ts | 8 +- src/runtime/cache/clear.ts | 2 +- src/runtime/cache/create.ts | 8 +- src/runtime/cache/expiration.ts | 2 +- src/runtime/cache/forEach.ts | 2 +- src/runtime/cache/global.ts | 4 +- src/runtime/cache/types.ts | 12 +- src/runtime/cachePlugin.ts | 4 +- src/runtime/clientHooks.ts | 2 +- src/runtime/clientTypes.ts | 2 +- src/runtime/config.ts | 2 +- src/runtime/dataToEsm.ts | 4 +- src/runtime/deployedEnv.ts | 4 +- src/runtime/endpoint.ts | 8 +- src/runtime/endpointHooks.ts | 4 +- src/runtime/getLayoutEntry.ts | 2 +- src/runtime/getLoadedStateOrThrow.ts | 2 +- src/runtime/getPagePath.ts | 4 +- src/runtime/getStateModuleKey.ts | 2 +- src/runtime/global.ts | 2 +- src/runtime/html/download.ts | 12 +- src/runtime/html/index.ts | 18 +- src/runtime/html/minify.ts | 4 +- src/runtime/html/path.ts | 13 +- src/runtime/html/process.ts | 6 +- src/runtime/html/resolver.ts | 8 +- src/runtime/html/selector.ts | 4 +- src/runtime/html/test.ts | 4 +- src/runtime/html/traversal.ts | 8 +- src/runtime/html/types.ts | 6 +- src/runtime/html/visitors/bind.ts | 10 +- src/runtime/html/visitors/merge.ts | 8 +- src/runtime/html/xss.ts | 4 +- src/runtime/http/cacheKey.ts | 2 +- src/runtime/http/get.ts | 14 +- src/runtime/http/headers.ts | 6 +- src/runtime/http/hooks.ts | 2 +- src/runtime/http/http.ts | 14 +- src/runtime/http/httpImport.ts | 2 +- src/runtime/http/index.ts | 24 +- src/runtime/http/internal/startRequest.ts | 2 +- src/runtime/http/internal/urlToHttpOptions.ts | 2 +- src/runtime/http/jsonImport.ts | 2 +- src/runtime/http/normalizeHeaders.ts | 2 +- src/runtime/http/response.ts | 4 +- src/runtime/http/responseCache.ts | 2 +- src/runtime/http/types.ts | 8 +- src/runtime/http/unwrapBody.ts | 2 +- src/runtime/http/wrapBody.ts | 2 +- src/runtime/http/writeBody.ts | 2 +- src/runtime/http/writeResponse.ts | 10 +- src/runtime/imports.ts | 4 +- src/runtime/includeState.ts | 6 +- src/runtime/layoutRenderer.ts | 4 +- src/runtime/layouts.ts | 8 +- src/runtime/makeRequest.ts | 8 +- src/runtime/mapStateModule.ts | 2 +- src/runtime/package.json | 4 - src/runtime/parseRoutePath.ts | 2 +- src/runtime/renderHtml.ts | 6 +- src/runtime/renderRoutePath.ts | 2 +- src/runtime/renderer.ts | 6 +- src/runtime/requestMetadata.ts | 4 +- src/runtime/routeHooks.ts | 12 +- src/runtime/routePlugins.ts | 2 +- src/runtime/routeTypes.ts | 16 +- src/runtime/routes/generateRoutePaths.ts | 2 +- src/runtime/routes/matchRoute.ts | 2 +- src/runtime/servePublicFile.ts | 4 +- src/runtime/setup.ts | 4 +- src/runtime/ssrModules.ts | 2 +- src/runtime/stateModules.ts | 18 +- src/runtime/stateModules/get.ts | 8 +- src/runtime/stateModules/global.ts | 4 +- src/runtime/stateModules/hydrate.ts | 4 +- src/runtime/stateModules/serve.ts | 10 +- src/runtime/stateModules/setState.ts | 8 +- src/runtime/tokens.ts | 2 +- src/runtime/tsconfig.json | 8 +- src/runtime/url.ts | 2 +- src/secrets/defineSecrets.ts | 4 +- src/secrets/hub.ts | 2 +- src/secrets/loadSecretSources.ts | 4 +- src/secrets/prompt.ts | 2 +- src/secrets/runtime/addSecrets.ts | 4 +- src/secrets/runtime/checkSecrets.ts | 2 +- src/secrets/runtime/index.ts | 6 +- src/secrets/types.ts | 2 +- src/secrets/utils/selectSource.ts | 2 +- src/tsconfig.json | 6 +- 278 files changed, 5825 insertions(+), 4213 deletions(-) diff --git a/packages/aws/cloudfront/src/api/request.ts b/packages/aws/cloudfront/src/api/request.ts index 74d8a15a..1e0c1704 100644 --- a/packages/aws/cloudfront/src/api/request.ts +++ b/packages/aws/cloudfront/src/api/request.ts @@ -1,5 +1,5 @@ import { createAmzRequestFn } from '@saus/aws-utils' -import { CloudFront } from './types' +import { CloudFront } from './types.js' export const signedRequest = (region: string) => createAmzRequestFn<{ diff --git a/packages/aws/cloudfront/src/createInvalidation.ts b/packages/aws/cloudfront/src/createInvalidation.ts index 7c3332fb..746a7359 100644 --- a/packages/aws/cloudfront/src/createInvalidation.ts +++ b/packages/aws/cloudfront/src/createInvalidation.ts @@ -1,6 +1,6 @@ import { xml } from '@saus/aws-utils' import { joinUrl } from 'saus/utils/joinUrl' -import { signedRequest } from './api/request' +import { signedRequest } from './api/request.js' export function createInvalidation(region: string) { return signedRequest(region).action('CreateInvalidation', { diff --git a/packages/aws/s3-website/src/deploy.ts b/packages/aws/s3-website/src/deploy.ts index 6eb672c4..08219fa7 100644 --- a/packages/aws/s3-website/src/deploy.ts +++ b/packages/aws/s3-website/src/deploy.ts @@ -11,10 +11,10 @@ import { OutputBundle } from 'saus' import { addSecrets, getDeployContext, onDeploy } from 'saus/deploy' import { normalizeHeaderKeys } from 'saus/http' import { mergeArrays } from 'saus/utils/array' -import { WebsiteConfig } from './config' -import secrets from './secrets' -import { syncStaticFiles } from './sync' -import { varyByDevice } from './varyByDevice' +import { WebsiteConfig } from './config.js' +import secrets from './secrets.js' +import { syncStaticFiles } from './sync.js' +import { varyByDevice } from './varyByDevice.js' addSecrets(deployWebsiteToS3, secrets) addSecrets(deployWebsiteToS3, [useCloudFormation]) diff --git a/packages/aws/s3-website/src/runtime/emptyPageStore.ts b/packages/aws/s3-website/src/runtime/emptyPageStore.ts index 5a9146ee..803fb06f 100644 --- a/packages/aws/s3-website/src/runtime/emptyPageStore.ts +++ b/packages/aws/s3-website/src/runtime/emptyPageStore.ts @@ -1,7 +1,7 @@ import { createInvalidation } from '@saus/aws-cloudfront' import { emptyBucket } from '@saus/aws-s3' -import secrets from '../secrets' -import { PurgeProps } from './types' +import secrets from '../secrets.js' +import { PurgeProps } from './types.js' /** * Delete all assets from the "PageStore" bucket. diff --git a/packages/aws/s3-website/src/runtime/purgePageStore.ts b/packages/aws/s3-website/src/runtime/purgePageStore.ts index c8a50a8a..5c835a43 100644 --- a/packages/aws/s3-website/src/runtime/purgePageStore.ts +++ b/packages/aws/s3-website/src/runtime/purgePageStore.ts @@ -1,6 +1,6 @@ import { PurgePlugin } from 'saus' -import { emptyPageStore } from './emptyPageStore' -import { PurgeProps } from './types' +import { emptyPageStore } from './emptyPageStore.js' +import { PurgeProps } from './types.js' export function purgePageStore(props: PurgeProps): PurgePlugin { return { diff --git a/packages/aws/s3-website/src/sync.ts b/packages/aws/s3-website/src/sync.ts index 0ff9dc1e..ed990a9a 100644 --- a/packages/aws/s3-website/src/sync.ts +++ b/packages/aws/s3-website/src/sync.ts @@ -6,8 +6,8 @@ import { DeployContext } from 'saus/deploy' import { wrapBody } from 'saus/http' import { murmurHash } from 'saus/utils/murmur3' import { plural } from 'saus/utils/plural' -import { WebsiteConfig } from './config' -import secrets from './secrets' +import { WebsiteConfig } from './config.js' +import secrets from './secrets.js' type AssetList = string[] type ContentHash = number diff --git a/packages/aws/s3-website/src/types.ts b/packages/aws/s3-website/src/types.ts index c915db2a..97a8dc4a 100644 --- a/packages/aws/s3-website/src/types.ts +++ b/packages/aws/s3-website/src/types.ts @@ -1,5 +1,5 @@ import type { CommonRequestHeaders } from 'saus/http' -import { UserDeviceType } from './varyByDevice' +import { UserDeviceType } from './varyByDevice.js' export interface BrotliConfig { /** diff --git a/packages/aws/s3/src/api/headers.ts b/packages/aws/s3/src/api/headers.ts index 006326ae..facc42cd 100644 --- a/packages/aws/s3/src/api/headers.ts +++ b/packages/aws/s3/src/api/headers.ts @@ -1,5 +1,5 @@ -import { pick, pickAllExcept } from '../utils/pick' -import { commonParamKeys } from './params' +import { pick, pickAllExcept } from '../utils/pick.js' +import { commonParamKeys } from './params.js' /** * Convert pascal-cased API params into HTTP headers. \ diff --git a/packages/aws/s3/src/api/request.ts b/packages/aws/s3/src/api/request.ts index a5c102a9..0d7613b5 100644 --- a/packages/aws/s3/src/api/request.ts +++ b/packages/aws/s3/src/api/request.ts @@ -1,5 +1,5 @@ import { createAmzRequestFn } from '@saus/aws-utils' -import { S3 } from './types' +import { S3 } from './types.js' export const signedRequest = (region: string) => createAmzRequestFn<{ diff --git a/packages/aws/s3/src/copyObject.ts b/packages/aws/s3/src/copyObject.ts index f3845c0b..72d4dd23 100644 --- a/packages/aws/s3/src/copyObject.ts +++ b/packages/aws/s3/src/copyObject.ts @@ -1,8 +1,8 @@ import { parseXmlResponse } from '@saus/aws-utils' import { controlExecution } from 'saus/utils/controlExecution' -import { paramsToHeaders } from './api/headers' -import { signedRequest } from './api/request' -import { writeThrottler } from './utils/throttle' +import { paramsToHeaders } from './api/headers.js' +import { signedRequest } from './api/request.js' +import { writeThrottler } from './utils/throttle.js' export function copyObject(region: string) { return controlExecution( diff --git a/packages/aws/s3/src/deleteObjects.ts b/packages/aws/s3/src/deleteObjects.ts index 5ab089fa..ef9e6b42 100644 --- a/packages/aws/s3/src/deleteObjects.ts +++ b/packages/aws/s3/src/deleteObjects.ts @@ -1,11 +1,11 @@ import { parseXmlResponse, xml } from '@saus/aws-utils' import * as crypto from 'crypto' import { controlExecution } from 'saus/utils/controlExecution' -import { formatAmzHeaders } from './api/headers' -import { commonParamKeys } from './api/params' -import { signedRequest } from './api/request' -import { pickAllExcept } from './utils/pick' -import { writeThrottler } from './utils/throttle' +import { formatAmzHeaders } from './api/headers.js' +import { commonParamKeys } from './api/params.js' +import { signedRequest } from './api/request.js' +import { pickAllExcept } from './utils/pick.js' +import { writeThrottler } from './utils/throttle.js' export function deleteObjects(region: string) { return controlExecution( diff --git a/packages/aws/s3/src/emptyBucket.ts b/packages/aws/s3/src/emptyBucket.ts index 71fe03f8..15c92f30 100644 --- a/packages/aws/s3/src/emptyBucket.ts +++ b/packages/aws/s3/src/emptyBucket.ts @@ -1,6 +1,6 @@ import { AmzRequestOptions } from '@saus/aws-utils' -import { deleteObjects } from './deleteObjects' -import { listObjects } from './listObjects' +import { deleteObjects } from './deleteObjects.js' +import { listObjects } from './listObjects.js' export function emptyBucket(region: string) { return async (bucket: string, opts?: AmzRequestOptions) => { diff --git a/packages/aws/s3/src/listObjects.ts b/packages/aws/s3/src/listObjects.ts index 9ac0ce73..7ff06490 100644 --- a/packages/aws/s3/src/listObjects.ts +++ b/packages/aws/s3/src/listObjects.ts @@ -1,9 +1,9 @@ import { parseXmlResponse } from '@saus/aws-utils' -import { formatAmzHeaders, formatHeaders } from './api/headers' -import { commonParamKeys } from './api/params' -import { signedRequest } from './api/request' -import { S3 } from './api/types' -import { pickAllExcept } from './utils/pick' +import { formatAmzHeaders, formatHeaders } from './api/headers.js' +import { commonParamKeys } from './api/params.js' +import { signedRequest } from './api/request.js' +import { S3 } from './api/types.js' +import { pickAllExcept } from './utils/pick.js' export function listObjects(region: string) { return signedRequest(region).action('ListObjects', { diff --git a/packages/aws/s3/src/moveObjects.ts b/packages/aws/s3/src/moveObjects.ts index cb0e271a..ae75e503 100644 --- a/packages/aws/s3/src/moveObjects.ts +++ b/packages/aws/s3/src/moveObjects.ts @@ -1,6 +1,6 @@ import { AmzCredentials } from '@saus/aws-utils' -import { copyObject } from './copyObject' -import { deleteObjects } from './deleteObjects' +import { copyObject } from './copyObject.js' +import { deleteObjects } from './deleteObjects.js' interface Options { keys: string[] diff --git a/packages/aws/s3/src/putObject.ts b/packages/aws/s3/src/putObject.ts index 09d13ba7..f799396b 100644 --- a/packages/aws/s3/src/putObject.ts +++ b/packages/aws/s3/src/putObject.ts @@ -2,9 +2,9 @@ import { createHash } from 'crypto' import * as mime from 'mrmime' import { unwrapBody } from 'saus/http' import { controlExecution } from 'saus/utils/controlExecution' -import { paramsToHeaders } from './api/headers' -import { signedRequest } from './api/request' -import { writeThrottler } from './utils/throttle' +import { paramsToHeaders } from './api/headers.js' +import { signedRequest } from './api/request.js' +import { writeThrottler } from './utils/throttle.js' /** * Upload an object to a S3 bucket. diff --git a/packages/aws/s3/src/store.ts b/packages/aws/s3/src/store.ts index 43d56664..10574f9b 100644 --- a/packages/aws/s3/src/store.ts +++ b/packages/aws/s3/src/store.ts @@ -3,8 +3,8 @@ import { deployedEnv } from 'saus' import { AssetStore } from 'saus/core' import { wrapBody } from 'saus/http' import { defer, Deferred } from 'saus/utils/defer' -import { deleteObjects } from './deleteObjects' -import { putObject } from './putObject' +import { deleteObjects } from './deleteObjects.js' +import { putObject } from './putObject.js' export function createStore(bucket: string, region: string): AssetStore { const deleteQueue: string[] = [] diff --git a/packages/aws/utils/src/request.ts b/packages/aws/utils/src/request.ts index 9779dfa7..047ba210 100644 --- a/packages/aws/utils/src/request.ts +++ b/packages/aws/utils/src/request.ts @@ -10,9 +10,9 @@ import { normalizeObjectResponse, parseXmlResponse, } from './response' -import { CamelCasedPropertiesDeep } from './types' -import { camelize, pascalize } from './utils' -import { XmlParserOptions } from './xml/parse' +import { CamelCasedPropertiesDeep } from './types.js' +import { camelize, pascalize } from './utils.js' +import { XmlParserOptions } from './xml/parse.js' interface ActionMap { [name: string]: { params: object; result: any } diff --git a/packages/aws/utils/src/response.ts b/packages/aws/utils/src/response.ts index 8efb0bd9..f2be74d7 100644 --- a/packages/aws/utils/src/response.ts +++ b/packages/aws/utils/src/response.ts @@ -1,8 +1,8 @@ import { Http } from 'saus/http' import { rewriteObjectKeys } from 'saus/utils/keys' -import { camelize } from './utils' -import { xml } from './xml' -import { XmlParserOptions } from './xml/parse' +import { camelize } from './utils.js' +import { xml } from './xml.js' +import { XmlParserOptions } from './xml/parse.js' const xmlOptionsMap = new WeakMap() const xmlParsedMap = new WeakMap() diff --git a/packages/aws/utils/src/xml.ts b/packages/aws/utils/src/xml.ts index bf4670aa..2179dea7 100644 --- a/packages/aws/utils/src/xml.ts +++ b/packages/aws/utils/src/xml.ts @@ -1,6 +1,6 @@ import { escape } from 'saus/utils/escape' import { isObject } from 'saus/utils/isObject' -import { parseXML } from './xml/parse' +import { parseXML } from './xml/parse.js' export interface XmlDocument { /** Add a self-closing tag. */ diff --git a/packages/aws/utils/src/xml/parse.ts b/packages/aws/utils/src/xml/parse.ts index 6d900371..86077378 100644 --- a/packages/aws/utils/src/xml/parse.ts +++ b/packages/aws/utils/src/xml/parse.ts @@ -1,4 +1,4 @@ -import { unescape } from './unescape' +import { unescape } from './unescape.js' export interface XmlParserOptions { arrayTags?: string[] diff --git a/packages/cloudflare/dns/src/hook.ts b/packages/cloudflare/dns/src/hook.ts index bf4ac362..01b77857 100644 --- a/packages/cloudflare/dns/src/hook.ts +++ b/packages/cloudflare/dns/src/hook.ts @@ -2,8 +2,8 @@ import { createRequestFn, secrets } from '@saus/cloudflare-request' import { defineDeployHook } from 'saus/deploy' import { diffObjects } from 'saus/utils/diffObjects' import { pick } from 'saus/utils/pick' -import { DnsRecord, DnsRecordList } from './types' -import { toTable } from './utils' +import { DnsRecord, DnsRecordList } from './types.js' +import { toTable } from './utils.js' export interface DnsRecordsTarget { zoneId: string diff --git a/packages/cloudflare/dns/src/index.ts b/packages/cloudflare/dns/src/index.ts index 2c4e3653..16c46c1d 100644 --- a/packages/cloudflare/dns/src/index.ts +++ b/packages/cloudflare/dns/src/index.ts @@ -1,8 +1,8 @@ import { secrets } from '@saus/cloudflare-request' import { addDeployHook, addDeployTarget, addSecrets } from 'saus/deploy' -import { DnsRecordList } from './types' +import { DnsRecordList } from './types.js' -const hook = addDeployHook(() => import('./hook.js')) +const hook = addDeployHook(() => import('./hook.js.js')) addSecrets(useCloudflareDNS, secrets) export function useCloudflareDNS(zoneId: string, records: DnsRecordList) { diff --git a/packages/cloudflare/page-rules/src/index.ts b/packages/cloudflare/page-rules/src/index.ts index 44b49298..929b5056 100644 --- a/packages/cloudflare/page-rules/src/index.ts +++ b/packages/cloudflare/page-rules/src/index.ts @@ -1,7 +1,7 @@ // import { addDeployHook, addDeployTarget, addSecrets } from 'saus/deploy' -// import secrets from './secrets' +// import secrets from './secrets.js' -// const hook = addDeployHook(() => import('./hook')) +// const hook = addDeployHook(() => import('./hook.js')) // addSecrets(useCloudflarePageRules, secrets) // export function useCloudflarePageRules() { diff --git a/packages/cloudform/src/api/describeStack.ts b/packages/cloudform/src/api/describeStack.ts index 960ad6e5..ec13db4e 100644 --- a/packages/cloudform/src/api/describeStack.ts +++ b/packages/cloudform/src/api/describeStack.ts @@ -1,9 +1,9 @@ import createDebug from 'debug' import { dset } from 'dset' -import secrets from '../secrets' -import { Stack } from '../types' -import { describeStackEvents } from './describeStackEvents' -import { signedRequest } from './request' +import secrets from '../secrets.js' +import { Stack } from '../types.js' +import { describeStackEvents } from './describeStackEvents.js' +import { signedRequest } from './request.js' export interface DescribedStack { id?: string diff --git a/packages/cloudform/src/api/describeStackEvents.ts b/packages/cloudform/src/api/describeStackEvents.ts index 2ca9f1cc..6b846977 100644 --- a/packages/cloudform/src/api/describeStackEvents.ts +++ b/packages/cloudform/src/api/describeStackEvents.ts @@ -1,6 +1,6 @@ -import secrets from '../secrets' -import { Stack } from '../types' -import { signedRequest } from './request' +import secrets from '../secrets.js' +import { Stack } from '../types.js' +import { signedRequest } from './request.js' export async function describeStackEvents(stack: Stack) { if (!stack.id) { diff --git a/packages/cloudform/src/api/request.ts b/packages/cloudform/src/api/request.ts index 372f6b57..861bac0d 100644 --- a/packages/cloudform/src/api/request.ts +++ b/packages/cloudform/src/api/request.ts @@ -1,5 +1,5 @@ import { createAmzRequestFn } from '@saus/aws-utils' -import { CloudFormation } from './types' +import { CloudFormation } from './types.js' export const signedRequest = createAmzRequestFn<{ CreateStack: { diff --git a/packages/cloudform/src/hook.ts b/packages/cloudform/src/hook.ts index 3b3b81a5..d11bc92b 100644 --- a/packages/cloudform/src/hook.ts +++ b/packages/cloudform/src/hook.ts @@ -1,9 +1,9 @@ import { defineDeployHook } from 'saus/deploy' -import { describeStack } from './api/describeStack' -import { describeStackEvents } from './api/describeStackEvents' -import { signedRequest } from './api/request' -import secrets from './secrets' -import { Stack } from './types' +import { describeStack } from './api/describeStack.js' +import { describeStackEvents } from './api/describeStackEvents.js' +import { signedRequest } from './api/request.js' +import secrets from './secrets.js' +import { Stack } from './types.js' export default defineDeployHook(ctx => ({ name: '@saus/cloudform', diff --git a/packages/cloudform/src/index.ts b/packages/cloudform/src/index.ts index 8de0f1d0..cd80b0a8 100644 --- a/packages/cloudform/src/index.ts +++ b/packages/cloudform/src/index.ts @@ -6,7 +6,7 @@ import { getDeployContext, } from 'saus/deploy' import { isObject } from 'saus/utils/isObject' -import secrets from './secrets' +import secrets from './secrets.js' import { AttributeRef, ResourceBase, @@ -15,7 +15,7 @@ import { StackTemplate, } from './types' -const hook = addDeployHook(() => import('./hook')) +const hook = addDeployHook(() => import('./hook.js')) addSecrets(useCloudFormation, secrets) export type StackOptions = { diff --git a/packages/cloudimage/src/config.ts b/packages/cloudimage/src/config.ts index 7297f02d..4ce3553c 100644 --- a/packages/cloudimage/src/config.ts +++ b/packages/cloudimage/src/config.ts @@ -1,5 +1,5 @@ import { PartialDeep } from 'type-fest' -import { Payload } from './types/payload' +import { Payload } from './types/payload.js' export const configToPayload = (config: Config): PartialDeep => ({ originPrefix: { diff --git a/packages/cloudimage/src/hook.ts b/packages/cloudimage/src/hook.ts index bfdc9d7f..f32f2056 100644 --- a/packages/cloudimage/src/hook.ts +++ b/packages/cloudimage/src/hook.ts @@ -3,12 +3,12 @@ import { defineDeployHook } from 'saus/deploy' import { http } from 'saus/http' import { rewriteKeys } from 'saus/utils/keys' import { murmurHash } from 'saus/utils/murmur3' -import { Config, configToPayload } from './config' -import secrets from './secrets' -import { snakeCase } from './snakeCase' -import { LoginResponse } from './types/login' -import { Payload } from './types/payload' -import { SessionResponse } from './types/session' +import { Config, configToPayload } from './config.js' +import secrets from './secrets.js' +import { snakeCase } from './snakeCase.js' +import { LoginResponse } from './types/login.js' +import { Payload } from './types/payload.js' +import { SessionResponse } from './types/session.js' export default defineDeployHook(ctx => { let auth: Auth diff --git a/packages/cloudimage/src/index.ts b/packages/cloudimage/src/index.ts index 20c4d481..a5deb738 100644 --- a/packages/cloudimage/src/index.ts +++ b/packages/cloudimage/src/index.ts @@ -1,8 +1,8 @@ import { addDeployHook, addDeployTarget, addSecrets } from 'saus/deploy' -import { Config } from './config' -import secrets from './secrets' +import { Config } from './config.js' +import secrets from './secrets.js' -const hook = addDeployHook(() => import('./hook.js')) +const hook = addDeployHook(() => import('./hook.js.js')) addSecrets(useCloudimage, secrets) export function useCloudimage(config: Config) { diff --git a/packages/git-push/src/init.ts b/packages/git-push/src/init.ts index 31a952e6..b1a62b30 100644 --- a/packages/git-push/src/init.ts +++ b/packages/git-push/src/init.ts @@ -3,8 +3,8 @@ import path from 'path' import { onDeploy } from 'saus/deploy' import { bindExec } from 'saus/node/bindExec' import { relativeToCwd } from 'saus/node/relativeToCwd' -import { GitRepository, InitConfig } from './config' -import { stashedRoots } from './stash' +import { GitRepository, InitConfig } from './config.js' +import { stashedRoots } from './stash.js' /** * Call this before producing any build artifacts diff --git a/packages/git-push/src/push-hook.ts b/packages/git-push/src/push-hook.ts index 96a6097b..714058cf 100644 --- a/packages/git-push/src/push-hook.ts +++ b/packages/git-push/src/push-hook.ts @@ -3,8 +3,8 @@ import { defineDeployHook } from 'saus/deploy' import { bindExec } from 'saus/node/bindExec' import { createCommit } from 'saus/node/git/createCommit' import { relativeToCwd } from 'saus/node/relativeToCwd' -import { PushConfig } from './config' -import { stashedRoots } from './stash' +import { PushConfig } from './config.js' +import { stashedRoots } from './stash.js' export default defineDeployHook(ctx => { return { diff --git a/packages/git-push/src/push.ts b/packages/git-push/src/push.ts index 44457fd7..240fe9c1 100644 --- a/packages/git-push/src/push.ts +++ b/packages/git-push/src/push.ts @@ -1,7 +1,7 @@ import { addDeployHook, addDeployTarget } from 'saus/deploy' -import { PushConfig } from './config' +import { PushConfig } from './config.js' -const hook = addDeployHook(() => import('./push-hook.js')) +const hook = addDeployHook(() => import('./push-hook.js.js')) /** * Push a local clone to its origin. diff --git a/packages/react/src/index.ts b/packages/react/src/index.ts index 35c9b496..83056488 100644 --- a/packages/react/src/index.ts +++ b/packages/react/src/index.ts @@ -1,6 +1,6 @@ import * as ReactDOM from 'react-dom/server' import { defineLayoutRenderer } from 'saus/core' -import './stack' +import './stack.js' export const defineLayout = defineLayoutRenderer({ hydrator: '@saus/react/hydrator', diff --git a/packages/vercel/src/functions/hook.ts b/packages/vercel/src/functions/hook.ts index 61c828d8..77df97e9 100644 --- a/packages/vercel/src/functions/hook.ts +++ b/packages/vercel/src/functions/hook.ts @@ -3,12 +3,12 @@ import fs from 'fs' import path from 'path' import { crawl } from 'recrawl-sync' import { esbuild, esbuildViteBridge } from 'saus/core' -import { defineDeployHook, DeployContext, getDeployContext } from 'saus/deploy' +import { DeployContext, defineDeployHook, getDeployContext } from 'saus/deploy' import { bindExec } from 'saus/node/bindExec' import { emptyDir } from 'saus/node/emptyDir' import { toObjectHash } from 'saus/utils/objectHash' import { plural } from 'saus/utils/plural' -import { Props } from './types' +import { Props } from './types.js' interface Target extends Props { entries: string[] diff --git a/packages/vercel/src/functions/index.ts b/packages/vercel/src/functions/index.ts index 62ec11a8..888ab935 100644 --- a/packages/vercel/src/functions/index.ts +++ b/packages/vercel/src/functions/index.ts @@ -1,8 +1,8 @@ import path from 'path' import { addDeployHook, addDeployTarget, getDeployContext } from 'saus/deploy' -import { Props } from './types' +import { Props } from './types.js' -const hook = addDeployHook(() => import('./hook')) +const hook = addDeployHook(() => import('./hook.js')) export function pushVercelFunctions(options: Props) { const { root } = getDeployContext() diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5ed735d0..e71bfb1d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true @@ -37,7 +37,7 @@ importers: version: 17.0.45 '@typescript-eslint/eslint-plugin': specifier: ^5.38.0 - version: 5.38.0(@typescript-eslint/parser@5.38.0)(eslint@8.24.0)(typescript@4.8.4) + version: 5.38.0(@typescript-eslint/parser@5.38.0(eslint@8.24.0)(typescript@4.8.4))(eslint@8.24.0)(typescript@4.8.4) '@typescript-eslint/parser': specifier: ^5.38.0 version: 5.38.0(eslint@8.24.0)(typescript@4.8.4) @@ -56,6 +56,9 @@ importers: eslint: specifier: ^8.24.0 version: 8.24.0 + fast-glob: + specifier: ^3.3.2 + version: 3.3.2 kleur: specifier: ^4.1.4 version: 4.1.5 @@ -73,16 +76,16 @@ importers: version: 4.2.2(rollup@2.79.1)(typescript@4.8.4) tsup: specifier: ^5.12.8 - version: 5.12.9(typescript@4.8.4) + version: 5.12.9(postcss@8.4.27)(typescript@4.8.4) typescript: specifier: 4.8.4 version: 4.8.4 vite: specifier: npm:@alloc/vite@* - version: /@alloc/vite@1.0.0-rc.8 + version: '@alloc/vite@1.0.0-rc.8(postcss@8.4.27)' vitest: specifier: ^0.34.1 - version: 0.34.1 + version: 0.34.1(playwright@1.19.1)(terser@5.14.2) examples/react-basic: dependencies: @@ -91,13 +94,13 @@ importers: version: 0.0.0 '@saus/react': specifier: '*' - version: link:../../packages/react + version: 0.4.9(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(rollup@2.79.1)(saus@0.4.10) '@saus/test': specifier: '*' - version: link:../../packages/test + version: 0.0.0 '@saus/webp': specifier: '*' - version: link:../../packages/webp + version: 0.0.0 '@types/node': specifier: ^16.10.2 version: 16.11.44 @@ -115,7 +118,7 @@ importers: version: 17.0.2(react@17.0.2) saus: specifier: '*' - version: link:../../src/dist + version: 0.4.10 packages/aws/cloudfront: dependencies: @@ -128,7 +131,7 @@ importers: devDependencies: saus: specifier: '*' - version: link:../../../src/dist + version: 0.4.10 packages/aws/s3: dependencies: @@ -141,7 +144,7 @@ importers: devDependencies: saus: specifier: '*' - version: link:../../../src/dist + version: 0.4.10 packages/aws/s3-website: dependencies: @@ -163,7 +166,7 @@ importers: devDependencies: saus: specifier: '*' - version: link:../../../src/dist + version: 0.4.10 packages/aws/utils: dependencies: @@ -179,12 +182,12 @@ importers: version: 1.11.2 saus: specifier: '*' - version: link:../../../src/dist + version: 0.4.10 packages/cloudflare/cache: dependencies: '@saus/cloudflare-request': - specifier: ^0.1.0 + specifier: workspace:^0.1.0 version: link:../request devDependencies: '@alloc/fast-rimraf': @@ -192,29 +195,29 @@ importers: version: 1.0.8 saus: specifier: '*' - version: link:../../../src/dist + version: 0.4.10 packages/cloudflare/dns: dependencies: '@saus/cloudflare-request': - specifier: ^0.1.0 + specifier: workspace:^0.1.0 version: link:../request devDependencies: saus: specifier: '*' - version: link:../../../src/dist + version: 0.4.10 packages/cloudflare/page-rules: devDependencies: saus: specifier: '*' - version: link:../../../src/dist + version: 0.4.10 packages/cloudflare/request: devDependencies: saus: specifier: '*' - version: link:../../../src/dist + version: 0.4.10 packages/cloudform: dependencies: @@ -223,7 +226,7 @@ importers: version: link:../aws/utils cloudform-types: specifier: npm:@alloc/cloudform-types@^7.4.3 - version: /@alloc/cloudform-types@7.4.3 + version: '@alloc/cloudform-types@7.4.3' debug: specifier: ^4.3.2 version: 4.3.4 @@ -239,7 +242,7 @@ importers: version: 2.2.2 saus: specifier: '*' - version: link:../../src/dist + version: 0.4.10 packages/cloudimage: dependencies: @@ -252,7 +255,7 @@ importers: version: 4.6.7 saus: specifier: '*' - version: link:../../src/dist + version: 0.4.10 packages/git-push: dependencies: @@ -265,13 +268,13 @@ importers: version: 4.6.7 saus: specifier: '*' - version: link:../../src/dist + version: 0.4.10 packages/page-store: devDependencies: saus: specifier: '*' - version: link:../../src/dist + version: 0.4.10 packages/react: dependencies: @@ -280,7 +283,7 @@ importers: version: 7.1.19 '@vitejs/plugin-react': specifier: 3.0.0-alpha.0 - version: 3.0.0-alpha.0(vite@3.1.8) + version: 3.0.0-alpha.0(vite@3.1.8(terser@5.14.2)) devDependencies: '@types/react': specifier: ^17.0.25 @@ -296,7 +299,7 @@ importers: version: 18.2.0(react@18.2.0) saus: specifier: '*' - version: link:../../src/dist + version: 0.4.10 packages/secrets: dependencies: @@ -309,7 +312,7 @@ importers: devDependencies: saus: specifier: '*' - version: link:../../src/dist + version: 0.4.10 packages/test: dependencies: @@ -337,10 +340,10 @@ importers: version: 17.0.17 saus: specifier: '*' - version: link:../../src/dist + version: 0.4.10 tsup: specifier: ^5.11.13 - version: 5.12.9(typescript@4.8.4) + version: 5.12.9(postcss@8.4.27)(typescript@4.8.4) typescript: specifier: ^4.5.5 version: 4.8.4 @@ -356,7 +359,7 @@ importers: devDependencies: saus: specifier: '*' - version: link:../../src/dist + version: 0.4.10 packages/webp: dependencies: @@ -381,7 +384,7 @@ importers: version: 7.0.0 saus: specifier: '*' - version: link:../../src/dist + version: 0.4.10 src: dependencies: @@ -462,7 +465,7 @@ importers: version: 2.16.0 vite: specifier: npm:@alloc/vite@* - version: /@alloc/vite@1.0.0-rc.8 + version: '@alloc/vite@1.0.0-rc.8(postcss@8.4.27)' yaml: specifier: ^2.1.1 version: 2.1.1 @@ -691,759 +694,388 @@ importers: packages: - /@alloc/cloudform-types@7.4.3: + '@alloc/cloudform-types@7.4.3': resolution: {integrity: sha512-eKFLDfu1/sIENTvffWwF/aZ77LqkLzaidERzFFEQPlxpztOzaeykT1W5esZKLUItgjPH1qS+haa/YrM4lhIodw==} - dev: false - /@alloc/fast-rimraf@1.0.8: + '@alloc/fast-rimraf@1.0.8': resolution: {integrity: sha512-TsRTRLLDW6Q4fWBAYlbkcaHQDAANKsI0smrhS/1x7/GHcjVxo+r+2VRbqrWaYpmjdhvCp5v7n2wtwkMYp+Kivw==} hasBin: true - dev: true - /@alloc/prettier-config@1.0.0: + '@alloc/prettier-config@1.0.0': resolution: {integrity: sha512-xm50V1qxSdTh1O1fKA+gqcU605YSnxfq6HwtYSFU3fRsKMFnUSuSOxqSAPI7y2sRxqPed2EIuGmNn107LVQM6g==} - dev: true - /@alloc/vite@1.0.0-rc.8: + '@alloc/vite@1.0.0-rc.8': resolution: {integrity: sha512-bFn4HE5dQs3JDKy2wFeESkmkOexjP3ZBqxV8+0rm+WpXqG77fkWfOaStcE0vKCpbm5TZw1BTN0Z9WqIXOr2RnA==} engines: {node: '>=10.16.0'} hasBin: true - dependencies: - '@babel/parser': 7.22.7 - '@koa/cors': 3.4.3 - '@rollup/plugin-commonjs': 15.1.0(rollup@2.79.1) - '@rollup/plugin-json': 4.1.0(rollup@2.79.1) - '@rollup/plugin-node-resolve': 9.0.0(rollup@2.79.1) - '@rollup/pluginutils': 5.0.1(patch_hash=2qoyzwmpaczaj2mabgmoz6ccpy)(rollup@2.79.1) - '@types/koa': 2.13.8 - '@types/lru-cache': 5.1.1 - '@vue/compiler-dom': 3.3.4 - '@vue/compiler-sfc': 3.3.4 - brotli-size: 4.0.0 - chalk: 4.1.2 - chokidar: 3.5.3 - clean-css: 4.2.4 - debug: 4.3.4 - dotenv: 8.6.0 - dotenv-expand: 5.1.0 - es-module-lexer: 0.3.26 - esbuild: 0.7.22 - etag: 1.8.1 - execa: 4.1.0 - fs-extra: 9.1.0 - hash-sum: 2.0.0 - isbuiltin: 1.0.0 - klona: 2.0.6 - koa: 2.14.2 - koa-conditional-get: 3.0.0 - koa-etag: 4.0.0 - koa-proxies: 0.11.0(debug@4.3.4)(koa@2.14.2) - koa-send: 5.0.1 - koa-static: 5.0.0 - lru-cache: 6.0.0 - magic-string: 0.25.9 - merge-source-map: 1.1.0 - mime-types: 2.1.35 - minimist: 1.2.6 - open: 7.4.2 - ora: 5.4.1 - postcss-discard-comments: 4.0.2 - postcss-import: 12.0.1 - postcss-load-config: 3.1.4 - resolve: 1.22.1 - rollup: 2.79.1 - rollup-plugin-dynamic-import-variables: 1.1.0(rollup@2.79.1) - rollup-plugin-terser: 7.0.2(rollup@2.79.1) - rollup-plugin-vue: 6.0.0(@vue/compiler-sfc@3.3.4) - rollup-plugin-web-worker-loader: 1.6.1(rollup@2.79.1) - selfsigned: 1.10.14 - slash: 3.0.0 - vue: 3.3.4 - ws: 7.5.9 - transitivePeerDependencies: - - bufferutil - - postcss - - supports-color - - ts-node - - utf-8-validate - /@ampproject/remapping@1.1.1: + '@alloc/vite@2.6.3-3': + resolution: {integrity: sha512-KrVtQDuazxn7wkoViAZh/8sdr/vMC4AHhYCNCYbvX+HEH0ADG2Y+1YyjGi7g9w4GwjdHZEk5htAPkBN0iUkkcA==} + engines: {node: '>=12.2.0'} + hasBin: true + peerDependencies: + less: '*' + sass: '*' + stylus: '*' + peerDependenciesMeta: + less: + optional: true + sass: + optional: true + stylus: + optional: true + + '@ampproject/remapping@1.1.1': resolution: {integrity: sha512-YVAcA4DKLOj296CF5SrQ8cYiMRiUGc2sqFpLxsDGWE34suHqhGP/5yMsDHKsrh8hs8I5TiRVXNwKPWQpX3iGjw==} engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - sourcemap-codec: 1.4.8 - dev: false - /@ampproject/remapping@2.2.0: + '@ampproject/remapping@2.2.0': resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.1.1 - '@jridgewell/trace-mapping': 0.3.18 - dev: false - /@babel/code-frame@7.18.6: + '@babel/code-frame@7.18.6': resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} - requiresBuild: true - dependencies: - '@babel/highlight': 7.18.6 - dev: false - /@babel/code-frame@7.22.5: + '@babel/code-frame@7.22.5': resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} engines: {node: '>=6.9.0'} - requiresBuild: true - dependencies: - '@babel/highlight': 7.22.5 - /@babel/compat-data@7.18.8: + '@babel/compat-data@7.18.8': resolution: {integrity: sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==} engines: {node: '>=6.9.0'} - dev: false - /@babel/compat-data@7.22.9: + '@babel/compat-data@7.22.9': resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} engines: {node: '>=6.9.0'} - dev: false - /@babel/core@7.18.6: + '@babel/core@7.18.6': resolution: {integrity: sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==} engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.0 - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.19.3 - '@babel/helper-compilation-targets': 7.18.6(@babel/core@7.18.6) - '@babel/helper-module-transforms': 7.18.8 - '@babel/helpers': 7.18.6 - '@babel/parser': 7.19.3 - '@babel/template': 7.18.10 - '@babel/traverse': 7.19.3 - '@babel/types': 7.18.8 - convert-source-map: 1.8.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.1 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false - /@babel/core@7.22.9: + '@babel/core@7.22.9': resolution: {integrity: sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==} engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.0 - '@babel/code-frame': 7.22.5 - '@babel/generator': 7.22.9 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.9) - '@babel/helpers': 7.22.6 - '@babel/parser': 7.22.7 - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.8 - '@babel/types': 7.22.5 - convert-source-map: 1.8.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: false - /@babel/generator@7.19.3: + '@babel/generator@7.19.3': resolution: {integrity: sha512-fqVZnmp1ncvZU757UzDheKZpfPgatqY59XtW2/j/18H7u76akb8xqvjw82f+i2UKd/ksYsSick/BCLQUUtJ/qQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.5 - '@jridgewell/gen-mapping': 0.3.2 - jsesc: 2.5.2 - dev: false - /@babel/generator@7.22.9: + '@babel/generator@7.22.9': resolution: {integrity: sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.5 - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.18 - jsesc: 2.5.2 - dev: false - /@babel/helper-annotate-as-pure@7.22.5: + '@babel/helper-annotate-as-pure@7.22.5': resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.5 - dev: false - /@babel/helper-compilation-targets@7.18.6(@babel/core@7.18.6): + '@babel/helper-compilation-targets@7.18.6': resolution: {integrity: sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.18.8 - '@babel/core': 7.18.6 - '@babel/helper-validator-option': 7.18.6 - browserslist: 4.21.2 - semver: 6.3.0 - dev: false - /@babel/helper-compilation-targets@7.22.9(@babel/core@7.22.9): + '@babel/helper-compilation-targets@7.22.9': resolution: {integrity: sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.22.9 - '@babel/core': 7.22.9 - '@babel/helper-validator-option': 7.22.5 - browserslist: 4.21.9 - lru-cache: 5.1.1 - semver: 6.3.1 - dev: false - /@babel/helper-environment-visitor@7.18.9: + '@babel/helper-environment-visitor@7.18.9': resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} engines: {node: '>=6.9.0'} - dev: false - /@babel/helper-environment-visitor@7.22.5: + '@babel/helper-environment-visitor@7.22.5': resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} engines: {node: '>=6.9.0'} - dev: false - /@babel/helper-function-name@7.19.0: + '@babel/helper-function-name@7.19.0': resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.18.10 - '@babel/types': 7.22.5 - dev: false - /@babel/helper-function-name@7.22.5: + '@babel/helper-function-name@7.22.5': resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.5 - '@babel/types': 7.22.5 - dev: false - /@babel/helper-hoist-variables@7.18.6: + '@babel/helper-hoist-variables@7.18.6': resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.5 - dev: false - /@babel/helper-hoist-variables@7.22.5: + '@babel/helper-hoist-variables@7.22.5': resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.5 - dev: false - /@babel/helper-module-imports@7.18.6: + '@babel/helper-module-imports@7.18.6': resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.18.8 - dev: false - /@babel/helper-module-imports@7.22.5: + '@babel/helper-module-imports@7.22.5': resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.5 - dev: false - /@babel/helper-module-transforms@7.18.8: + '@babel/helper-module-transforms@7.18.8': resolution: {integrity: sha512-che3jvZwIcZxrwh63VfnFTUzcAM9v/lznYkkRxIBGMPt1SudOKHAEec0SIRCfiuIzTcF7VGj/CaTT6gY4eWxvA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-simple-access': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.18.10 - '@babel/traverse': 7.19.3 - '@babel/types': 7.18.8 - transitivePeerDependencies: - - supports-color - dev: false - /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.9): + '@babel/helper-module-transforms@7.22.9': resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.9 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-module-imports': 7.22.5 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.5 - dev: false - /@babel/helper-plugin-utils@7.18.6: + '@babel/helper-plugin-utils@7.18.6': resolution: {integrity: sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==} engines: {node: '>=6.9.0'} - dev: false - /@babel/helper-plugin-utils@7.22.5: + '@babel/helper-plugin-utils@7.22.5': resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} - dev: false - /@babel/helper-simple-access@7.18.6: + '@babel/helper-simple-access@7.18.6': resolution: {integrity: sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.18.8 - dev: false - /@babel/helper-simple-access@7.22.5: + '@babel/helper-simple-access@7.22.5': resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.5 - dev: false - /@babel/helper-split-export-declaration@7.18.6: + '@babel/helper-split-export-declaration@7.18.6': resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.18.8 - dev: false - /@babel/helper-split-export-declaration@7.22.6: + '@babel/helper-split-export-declaration@7.22.6': resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.5 - dev: false - /@babel/helper-string-parser@7.22.5: + '@babel/helper-string-parser@7.22.5': resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.19.1: + '@babel/helper-validator-identifier@7.19.1': resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} - dev: false - /@babel/helper-validator-identifier@7.22.5: + '@babel/helper-validator-identifier@7.22.5': resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.18.6: + '@babel/helper-validator-option@7.18.6': resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} engines: {node: '>=6.9.0'} - dev: false - /@babel/helper-validator-option@7.22.5: + '@babel/helper-validator-option@7.22.5': resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} engines: {node: '>=6.9.0'} - dev: false - /@babel/helpers@7.18.6: + '@babel/helpers@7.18.6': resolution: {integrity: sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.18.10 - '@babel/traverse': 7.19.3 - '@babel/types': 7.18.8 - transitivePeerDependencies: - - supports-color - dev: false - /@babel/helpers@7.22.6: + '@babel/helpers@7.22.6': resolution: {integrity: sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.8 - '@babel/types': 7.22.5 - transitivePeerDependencies: - - supports-color - dev: false - /@babel/highlight@7.18.6: + '@babel/highlight@7.18.6': resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.19.1 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: false - /@babel/highlight@7.22.5: + '@babel/highlight@7.22.5': resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.5 - chalk: 2.4.2 - js-tokens: 4.0.0 - /@babel/parser@7.19.3: + '@babel/parser@7.19.3': resolution: {integrity: sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ==} engines: {node: '>=6.0.0'} hasBin: true - dependencies: - '@babel/types': 7.18.8 - dev: false - /@babel/parser@7.22.7: + '@babel/parser@7.22.7': resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==} engines: {node: '>=6.0.0'} hasBin: true - dependencies: - '@babel/types': 7.22.5 - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.9): + '@babel/plugin-syntax-jsx@7.22.5': resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - dev: false - /@babel/plugin-syntax-typescript@7.18.6(@babel/core@7.18.6): + '@babel/plugin-syntax-typescript@7.18.6': resolution: {integrity: sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.18.6 - dev: false - /@babel/plugin-transform-react-jsx-development@7.18.6(@babel/core@7.22.9): + '@babel/plugin-transform-react-jsx-development@7.18.6': resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.9 - '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.9) - dev: false - /@babel/plugin-transform-react-jsx-self@7.18.6(@babel/core@7.22.9): + '@babel/plugin-transform-react-jsx-self@7.18.6': resolution: {integrity: sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.18.6 - dev: false - /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.22.9): + '@babel/plugin-transform-react-jsx-source@7.22.5': resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - dev: false - /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.22.9): + '@babel/plugin-transform-react-jsx@7.22.5': resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.9 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.9) - '@babel/types': 7.22.5 - dev: false - /@babel/template@7.18.10: + '@babel/template@7.18.10': resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.18.6 - '@babel/parser': 7.19.3 - '@babel/types': 7.22.5 - dev: false - /@babel/template@7.22.5: + '@babel/template@7.22.5': resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.22.5 - '@babel/parser': 7.22.7 - '@babel/types': 7.22.5 - dev: false - /@babel/traverse@7.19.3: + '@babel/traverse@7.19.3': resolution: {integrity: sha512-qh5yf6149zhq2sgIXmwjnsvmnNQC2iw70UFjp4olxucKrWd/dvlUsBI88VSLUsnMNF7/vnOiA+nk1+yLoCqROQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.19.3 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.19.3 - '@babel/types': 7.22.5 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: false - /@babel/traverse@7.22.8: + '@babel/traverse@7.22.8': resolution: {integrity: sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.22.5 - '@babel/generator': 7.22.9 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.22.7 - '@babel/types': 7.22.5 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: false - /@babel/types@7.18.8: + '@babel/types@7.18.8': resolution: {integrity: sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.19.1 - to-fast-properties: 2.0.0 - dev: false - /@babel/types@7.22.5: + '@babel/types@7.22.5': resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.5 - to-fast-properties: 2.0.0 - /@cush/exec@1.8.0: + '@cush/exec@1.8.0': resolution: {integrity: sha512-wwWjZPAMyPP58ja9Ad1o3oo2mPqd0AXOPD+Zotn3amK1ZpLDJM4ci6xNAeupI9KvkXYMPWSxg1h1sUeUoMajOQ==} - dependencies: - shell-quote: 1.7.3 - type-error: 1.0.3 - dev: false - /@cush/execall@1.0.0: + '@cush/execall@1.0.0': resolution: {integrity: sha512-pbrDxZOGgTbyLunPdgDgTeJCVFctqlGMoS0yEzuYQbaBvnSCAgh//74/Elhmx/gKG6gkutPvPWs/UwdEHFGV7w==} - dev: true - /@cush/relative@1.0.0: + '@cush/relative@1.0.0': resolution: {integrity: sha512-RpfLEtTlyIxeNPGKcokS+p3BZII/Q3bYxryFRglh5H3A3T8q9fsLYm72VYAMEOOIBLEa8o93kFLiBDUWKrwXZA==} - /@esbuild/android-arm@0.15.11: + '@esbuild/android-arm@0.15.11': resolution: {integrity: sha512-PzMcQLazLBkwDEkrNPi9AbjFt6+3I7HKbiYF2XtWQ7wItrHvEOeO3T8Am434zAozWtVP7lrTue1bEfc2nYWeCA==} engines: {node: '>=12'} cpu: [arm] os: [android] - requiresBuild: true - optional: true - /@esbuild/android-arm@0.15.18: + '@esbuild/android-arm@0.15.18': resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} engines: {node: '>=12'} cpu: [arm] os: [android] - requiresBuild: true - optional: true - /@esbuild/linux-loong64@0.15.11: + '@esbuild/linux-loong64@0.15.11': resolution: {integrity: sha512-geWp637tUhNmhL3Xgy4Bj703yXB9dqiLJe05lCUfjSFDrQf9C/8pArusyPUbUbPwlC/EAUjBw32sxuIl/11dZw==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-loong64@0.15.18: + '@esbuild/linux-loong64@0.15.18': resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - requiresBuild: true - optional: true - /@eslint/eslintrc@1.3.2: + '@eslint/eslintrc@1.3.2': resolution: {integrity: sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.4.0 - globals: 13.17.0 - ignore: 5.2.0 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - /@humanwhocodes/config-array@0.10.5: + '@humanwhocodes/config-array@0.10.5': resolution: {integrity: sha512-XVVDtp+dVvRxMoxSiSfasYaG02VEe1qH5cKgMQJWhol6HwzbcqoCMJi8dAGoYAO57jhUyhI6cWuRiTcRaDaYug==} engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - /@humanwhocodes/gitignore-to-minimatch@1.0.2: + '@humanwhocodes/gitignore-to-minimatch@1.0.2': resolution: {integrity: sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==} - dev: true - /@humanwhocodes/module-importer@1.0.1: + '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - dev: true - /@humanwhocodes/object-schema@1.2.1: + '@humanwhocodes/object-schema@1.2.1': resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - dev: true - /@jest/schemas@29.6.0: + '@jest/schemas@29.6.0': resolution: {integrity: sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@sinclair/typebox': 0.27.8 - dev: true - /@jridgewell/gen-mapping@0.1.1: + '@jridgewell/gen-mapping@0.1.1': resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: false - /@jridgewell/gen-mapping@0.3.2: + '@jridgewell/gen-mapping@0.3.2': resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - '@jridgewell/trace-mapping': 0.3.18 - /@jridgewell/resolve-uri@3.1.0: + '@jridgewell/resolve-uri@3.1.0': resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} - /@jridgewell/set-array@1.1.2: + '@jridgewell/set-array@1.1.2': resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - /@jridgewell/source-map@0.3.2: + '@jridgewell/source-map@0.3.2': resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} - dependencies: - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.14 - /@jridgewell/sourcemap-codec@1.4.14: + '@jridgewell/sourcemap-codec@1.4.14': resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - /@jridgewell/sourcemap-codec@1.4.15: + '@jridgewell/sourcemap-codec@1.4.15': resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - /@jridgewell/trace-mapping@0.3.14: + '@jridgewell/trace-mapping@0.3.14': resolution: {integrity: sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==} - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - /@jridgewell/trace-mapping@0.3.18: + '@jridgewell/trace-mapping@0.3.18': resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - /@koa/cors@3.4.3: + '@koa/cors@3.4.3': resolution: {integrity: sha512-WPXQUaAeAMVaLTEFpoq3T2O1C+FstkjJnDQqy95Ck1UdILajsRhu6mhJ8H2f4NFPRBoCNN+qywTJfq/gGki5mw==} engines: {node: '>= 8.0.0'} - dependencies: - vary: 1.1.2 - /@nodelib/fs.scandir@2.1.5: + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - /@nodelib/fs.stat@2.0.5: + '@nodelib/fs.stat@2.0.5': resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - /@nodelib/fs.walk@1.2.8: + '@nodelib/fs.walk@1.2.8': resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.13.0 - /@rollup/plugin-commonjs@15.1.0(rollup@2.79.1): + '@polka/url@1.0.0-next.25': + resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} + + '@rollup/plugin-commonjs@15.1.0': resolution: {integrity: sha512-xCQqz4z/o0h2syQ7d9LskIMvBSH4PX5PjYdpSSvgS+pQik3WahkQVNWg3D8XJeYjZoVWnIUQYDghuEMRGrmQYQ==} engines: {node: '>= 8.0.0'} peerDependencies: rollup: ^2.22.0 - dependencies: - '@rollup/pluginutils': 5.0.1(patch_hash=2qoyzwmpaczaj2mabgmoz6ccpy)(rollup@2.79.1) - commondir: 1.0.1 - estree-walker: 2.0.2 - glob: 7.2.3 - is-reference: 1.2.1 - magic-string: 0.25.9 - resolve: 1.22.1 - rollup: 2.79.1 - /@rollup/plugin-json@4.1.0(rollup@2.79.1): + '@rollup/plugin-json@4.1.0': resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 - dependencies: - '@rollup/pluginutils': 5.0.1(patch_hash=2qoyzwmpaczaj2mabgmoz6ccpy)(rollup@2.79.1) - rollup: 2.79.1 - /@rollup/plugin-node-resolve@9.0.0(rollup@2.79.1): + '@rollup/plugin-node-resolve@9.0.0': resolution: {integrity: sha512-gPz+utFHLRrd41WMP13Jq5mqqzHL3OXrfj3/MkSyB6UBIcuNt9j60GCbarzMzdf1VHFpOxfQh/ez7wyadLMqkg==} engines: {node: '>= 10.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0 - dependencies: - '@rollup/pluginutils': 5.0.1(patch_hash=2qoyzwmpaczaj2mabgmoz6ccpy)(rollup@2.79.1) - '@types/resolve': 1.17.1 - builtin-modules: 3.3.0 - deepmerge: 4.3.1 - is-module: 1.0.0 - resolve: 1.22.1 - rollup: 2.79.1 - /@rollup/pluginutils@5.0.1(patch_hash=2qoyzwmpaczaj2mabgmoz6ccpy)(rollup@2.79.1): + '@rollup/pluginutils@5.0.1': resolution: {integrity: sha512-4HaCVEXXuObvcPUaUlLt4faHYHCeQOOWNj8NKFGaRSrw3ZLD0TWeAFZicV9vXjnE2nkNuaVTfTuwAnjR+6uc9A==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1451,318 +1083,199 @@ packages: peerDependenciesMeta: rollup: optional: true - dependencies: - '@types/estree': 1.0.0 - estree-walker: 2.0.2 - picomatch: 2.3.1 - rollup: 2.79.1 - patched: true - /@saus/html@0.0.0: + '@saus/html@0.0.0': resolution: {integrity: sha512-ZgLWU4qwn/u3QnCeG0tHdHNZcBmGT1AlH3Cjk5l9Eg5QR1r0vCy3yGtQ6Uru1fH6ZCc71+lfoZyoYsovB/0lZQ==} - dev: false - /@sinclair/typebox@0.27.8: + '@saus/react@0.4.9': + resolution: {integrity: sha512-Zz1V9MdGJsREGmRiblhofxM9TTC94jqfEKMb6OS/wqKlY1jwUbyecx9t+dmI9cjjTSSGuh9/Q4YAsfcIqvF7YQ==} + peerDependencies: + react: '*' + react-dom: '*' + saus: '*' + + '@saus/test@0.0.0': + resolution: {integrity: sha512-F2g8HS68sBKLovT+u+IjiB9dW/CQ2TRHEDFhXMmBm2+C/X1HJULgg2Ew7hnp5t1ssiZZ3ALzkFUkrcrTON3I8g==} + + '@saus/webp@0.0.0': + resolution: {integrity: sha512-phfpj8MJ9K8loTjmUDZGDpl+4KPuPQkApQGPMZ1DzXMY1RuvaJxMgdxfrxOqidmq9XrjHyL7PHSCJ4Z7mqZcWA==} + + '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - dev: true - /@sindresorhus/is@0.7.0: + '@sindresorhus/is@0.7.0': resolution: {integrity: sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==} engines: {node: '>=4'} - dev: false - /@types/accepts@1.3.5: + '@types/accepts@1.3.5': resolution: {integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==} - dependencies: - '@types/node': 17.0.45 - /@types/aws4@1.11.2: + '@types/aws4@1.11.2': resolution: {integrity: sha512-x0f96eBPrCCJzJxdPbUvDFRva4yPpINJzTuXXpmS2j9qLUpF2nyGzvXPlRziuGbCsPukwY4JfuO+8xwsoZLzGw==} - dependencies: - '@types/node': 18.0.4 - dev: true - /@types/babel__code-frame@7.0.3: + '@types/babel__code-frame@7.0.3': resolution: {integrity: sha512-2TN6oiwtNjOezilFVl77zwdNPwQWaDBBCCWWxyo1ctiO3vAtd7H/aB/CBJdw9+kqq3+latD0SXoedIuHySSZWw==} - dev: true - /@types/babel__core@7.1.19: + '@types/babel__core@7.1.19': resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} - dependencies: - '@babel/parser': 7.22.7 - '@babel/types': 7.22.5 - '@types/babel__generator': 7.6.4 - '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.18.2 - dev: false - /@types/babel__generator@7.6.4: + '@types/babel__generator@7.6.4': resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} - dependencies: - '@babel/types': 7.22.5 - dev: false - /@types/babel__template@7.4.1: + '@types/babel__template@7.4.1': resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} - dependencies: - '@babel/parser': 7.22.7 - '@babel/types': 7.22.5 - dev: false - /@types/babel__traverse@7.18.2: + '@types/babel__traverse@7.18.2': resolution: {integrity: sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==} - dependencies: - '@babel/types': 7.22.5 - /@types/body-parser@1.19.2: + '@types/body-parser@1.19.2': resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} - dependencies: - '@types/connect': 3.4.35 - '@types/node': 17.0.45 - /@types/chai-subset@1.3.3: + '@types/chai-subset@1.3.3': resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} - dependencies: - '@types/chai': 4.3.5 - dev: true - /@types/chai@4.3.5: + '@types/chai@4.3.5': resolution: {integrity: sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==} - dev: true - /@types/connect@3.4.35: + '@types/connect@3.4.35': resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} - dependencies: - '@types/node': 17.0.45 - /@types/content-disposition@0.5.5: + '@types/content-disposition@0.5.5': resolution: {integrity: sha512-v6LCdKfK6BwcqMo+wYW05rLS12S0ZO0Fl4w1h4aaZMD7bqT3gVUns6FvLJKGZHQmYn3SX55JWGpziwJRwVgutA==} - /@types/convert-source-map@1.5.2: + '@types/convert-source-map@1.5.2': resolution: {integrity: sha512-tHs++ZeXer40kCF2JpE51Hg7t4HPa18B1b1Dzy96S0eCw8QKECNMYMfwa1edK/x8yCN0r4e6ewvLcc5CsVGkdg==} - dev: true - /@types/cookies@0.7.7: + '@types/cookies@0.7.7': resolution: {integrity: sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==} - dependencies: - '@types/connect': 3.4.35 - '@types/express': 4.17.17 - '@types/keygrip': 1.0.2 - '@types/node': 17.0.45 - /@types/debug@4.1.7: + '@types/debug@4.1.7': resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} - dependencies: - '@types/ms': 0.7.31 - dev: true - /@types/estree@0.0.51: + '@types/estree@0.0.51': resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} - /@types/estree@1.0.0: + '@types/estree@1.0.0': resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} - /@types/etag@1.8.1: + '@types/etag@1.8.1': resolution: {integrity: sha512-bsKkeSqN7HYyYntFRAmzcwx/dKW4Wa+KVMTInANlI72PWLQmOpZu96j0OqHZGArW4VQwCmJPteQlXaUDeOB0WQ==} - dependencies: - '@types/node': 18.0.4 - dev: true - /@types/express-serve-static-core@4.17.36: + '@types/express-serve-static-core@4.17.36': resolution: {integrity: sha512-zbivROJ0ZqLAtMzgzIUC4oNqDG9iF0lSsAqpOD9kbs5xcIM3dTiyuHvBc7R8MtWBp3AAWGaovJa+wzWPjLYW7Q==} - dependencies: - '@types/node': 17.0.45 - '@types/qs': 6.9.7 - '@types/range-parser': 1.2.4 - '@types/send': 0.17.1 - /@types/express@4.17.17: + '@types/express@4.17.17': resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} - dependencies: - '@types/body-parser': 1.19.2 - '@types/express-serve-static-core': 4.17.36 - '@types/qs': 6.9.7 - '@types/serve-static': 1.15.2 - /@types/glob-base@0.3.0: + '@types/glob-base@0.3.0': resolution: {integrity: sha512-NRCU51ALpNedUvwiwifAkDIWIC25MqF9+0STzAzvhlzR5U+iHTiaUlZ1iOMCwqZAU05X9UlqL63FVrZTZ6tySA==} - dev: true - /@types/glob@7.2.0: + '@types/glob@7.2.0': resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} - dependencies: - '@types/minimatch': 3.0.5 - '@types/node': 18.0.4 - dev: false - /@types/http-assert@1.5.3: + '@types/http-assert@1.5.3': resolution: {integrity: sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==} - /@types/http-errors@2.0.1: + '@types/http-errors@2.0.1': resolution: {integrity: sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==} - /@types/imagemin-webp@7.0.0: + '@types/imagemin-webp@7.0.0': resolution: {integrity: sha512-Lb1tjy2vEU7qYwM5iFB9o5k0J3mIpulw6Yftset5LLLugPu7+C16rLYRP1WEwr4QM8AeJZRjC2BGBLd9lGvRhQ==} - dependencies: - '@types/imagemin': 8.0.0 - dev: true - /@types/imagemin@8.0.0: + '@types/imagemin@8.0.0': resolution: {integrity: sha512-B9X2CUeDv/uUeY9CqkzSTfmsLkeJP6PkmXlh4lODBbf9SwpmNuLS30WzUOi863dgsjY3zt3gY5q2F+UdifRi1A==} - dependencies: - '@types/node': 18.0.4 - dev: true - /@types/json-schema@7.0.11: + '@types/json-schema@7.0.11': resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} - dev: true - /@types/keygrip@1.0.2: + '@types/keygrip@1.0.2': resolution: {integrity: sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==} - /@types/keyv@3.1.4: + '@types/keyv@3.1.4': resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} - dependencies: - '@types/node': 18.0.4 - dev: false - /@types/koa-compose@3.2.5: + '@types/koa-compose@3.2.5': resolution: {integrity: sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==} - dependencies: - '@types/koa': 2.13.8 - /@types/koa@2.13.8: + '@types/koa@2.13.8': resolution: {integrity: sha512-Ugmxmgk/yPRW3ptBTh9VjOLwsKWJuGbymo1uGX0qdaqqL18uJiiG1ZoV0rxCOYSaDGhvEp5Ece02Amx0iwaxQQ==} - dependencies: - '@types/accepts': 1.3.5 - '@types/content-disposition': 0.5.5 - '@types/cookies': 0.7.7 - '@types/http-assert': 1.5.3 - '@types/http-errors': 2.0.1 - '@types/keygrip': 1.0.2 - '@types/koa-compose': 3.2.5 - '@types/node': 17.0.45 - /@types/lodash.merge@4.6.7: + '@types/lodash.merge@4.6.7': resolution: {integrity: sha512-OwxUJ9E50gw3LnAefSHJPHaBLGEKmQBQ7CZe/xflHkyy/wH2zVyEIAKReHvVrrn7zKdF58p16We9kMfh7v0RRQ==} - dependencies: - '@types/lodash': 4.14.182 - dev: true - /@types/lodash@4.14.182: + '@types/lodash@4.14.182': resolution: {integrity: sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==} - dev: true - /@types/lru-cache@5.1.1: + '@types/lru-cache@5.1.1': resolution: {integrity: sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==} - /@types/mime@1.3.2: + '@types/mime@1.3.2': resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} - /@types/mime@3.0.1: + '@types/mime@3.0.1': resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} - /@types/minimatch@3.0.5: + '@types/minimatch@3.0.5': resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} - dev: false - /@types/ms@0.7.31: + '@types/ms@0.7.31': resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} - dev: true - /@types/node@16.11.44: + '@types/node@16.11.44': resolution: {integrity: sha512-gwP6+QDgL5TDBIWh1lbYh3EFPU11pa+8xcamcsA3ROkp3A9X+/3Y5cRgq93VPEEE+CGfxlQnqkg1kkWGBgh3fw==} - dev: false - /@types/node@17.0.45: + '@types/node@17.0.45': resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - /@types/node@18.0.4: + '@types/node@18.0.4': resolution: {integrity: sha512-M0+G6V0Y4YV8cqzHssZpaNCqvYwlCiulmm0PwpNLF55r/+cT8Ol42CHRU1SEaYFH2rTwiiE1aYg/2g2rrtGdPA==} - /@types/node@9.6.61: + '@types/node@9.6.61': resolution: {integrity: sha512-/aKAdg5c8n468cYLy2eQrcR5k6chlbNwZNGUj3TboyPa2hcO2QAJcfymlqPzMiRj8B6nYKXjzQz36minFE0RwQ==} - dev: false - /@types/pixelmatch@5.2.4: + '@types/pixelmatch@5.2.4': resolution: {integrity: sha512-HDaSHIAv9kwpMN7zlmwfTv6gax0PiporJOipcrGsVNF3Ba+kryOZc0Pio5pn6NhisgWr7TaajlPEKTbTAypIBQ==} - dependencies: - '@types/node': 17.0.45 - dev: true - /@types/prompts@2.0.14: + '@types/prompts@2.0.14': resolution: {integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA==} - dependencies: - '@types/node': 18.0.4 - dev: true - /@types/prop-types@15.7.5: + '@types/prop-types@15.7.5': resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} - dev: true - /@types/qs@6.9.7: + '@types/qs@6.9.7': resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} - /@types/range-parser@1.2.4: + '@types/range-parser@1.2.4': resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} - /@types/react-dom@17.0.17: + '@types/react-dom@17.0.17': resolution: {integrity: sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==} - dependencies: - '@types/react': 17.0.47 - dev: true - /@types/react@17.0.47: + '@types/react@17.0.47': resolution: {integrity: sha512-mk0BL8zBinf2ozNr3qPnlu1oyVTYq+4V7WA76RgxUAtf0Em/Wbid38KN6n4abEkvO4xMTBWmnP1FtQzgkEiJoA==} - dependencies: - '@types/prop-types': 15.7.5 - '@types/scheduler': 0.16.2 - csstype: 3.1.0 - dev: true - /@types/resolve@1.17.1: + '@types/resolve@1.17.1': resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} - dependencies: - '@types/node': 17.0.45 - /@types/responselike@1.0.0: + '@types/responselike@1.0.0': resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} - dependencies: - '@types/node': 18.0.4 - dev: false - /@types/scheduler@0.16.2: + '@types/scheduler@0.16.2': resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} - dev: true - /@types/send@0.17.1: + '@types/send@0.17.1': resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} - dependencies: - '@types/mime': 1.3.2 - '@types/node': 17.0.45 - /@types/serve-static@1.15.2: + '@types/serve-static@1.15.2': resolution: {integrity: sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==} - dependencies: - '@types/http-errors': 2.0.1 - '@types/mime': 3.0.1 - '@types/node': 17.0.45 - /@types/source-map-support@0.5.4: + '@types/source-map-support@0.5.4': resolution: {integrity: sha512-9zGujX1sOPg32XLyfgEB/0G9ZnrjthL/Iv1ZfuAjj8LEilHZEpQSQs1scpRXPhHzGYgWiLz9ldF1cI8JhL+yMw==} - dependencies: - source-map: 0.6.1 - dev: true - /@types/yauzl@2.10.0: + '@types/yauzl@2.10.0': resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} - requiresBuild: true - dependencies: - '@types/node': 17.0.45 - dev: false - optional: true - /@typescript-eslint/eslint-plugin@5.38.0(@typescript-eslint/parser@5.38.0)(eslint@8.24.0)(typescript@4.8.4): + '@typescript-eslint/eslint-plugin@5.38.0': resolution: {integrity: sha512-GgHi/GNuUbTOeoJiEANi0oI6fF3gBQc3bGFYj40nnAPCbhrtEDf2rjBmefFadweBmO1Du1YovHeDP2h5JLhtTQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1772,23 +1285,8 @@ packages: peerDependenciesMeta: typescript: optional: true - dependencies: - '@typescript-eslint/parser': 5.38.0(eslint@8.24.0)(typescript@4.8.4) - '@typescript-eslint/scope-manager': 5.38.0 - '@typescript-eslint/type-utils': 5.38.0(eslint@8.24.0)(typescript@4.8.4) - '@typescript-eslint/utils': 5.38.0(eslint@8.24.0)(typescript@4.8.4) - debug: 4.3.4 - eslint: 8.24.0 - ignore: 5.2.0 - regexpp: 3.2.0 - semver: 7.3.7 - tsutils: 3.21.0(typescript@4.8.4) - typescript: 4.8.4 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/parser@5.38.0(eslint@8.24.0)(typescript@4.8.4): + '@typescript-eslint/parser@5.38.0': resolution: {integrity: sha512-/F63giJGLDr0ms1Cr8utDAxP2SPiglaD6V+pCOcG35P2jCqdfR7uuEhz1GIC3oy4hkUF8xA1XSXmd9hOh/a5EA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1797,26 +1295,12 @@ packages: peerDependenciesMeta: typescript: optional: true - dependencies: - '@typescript-eslint/scope-manager': 5.38.0 - '@typescript-eslint/types': 5.38.0 - '@typescript-eslint/typescript-estree': 5.38.0(typescript@4.8.4) - debug: 4.3.4 - eslint: 8.24.0 - typescript: 4.8.4 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/scope-manager@5.38.0: + '@typescript-eslint/scope-manager@5.38.0': resolution: {integrity: sha512-ByhHIuNyKD9giwkkLqzezZ9y5bALW8VNY6xXcP+VxoH4JBDKjU5WNnsiD4HJdglHECdV+lyaxhvQjTUbRboiTA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.38.0 - '@typescript-eslint/visitor-keys': 5.38.0 - dev: true - /@typescript-eslint/type-utils@5.38.0(eslint@8.24.0)(typescript@4.8.4): + '@typescript-eslint/type-utils@5.38.0': resolution: {integrity: sha512-iZq5USgybUcj/lfnbuelJ0j3K9dbs1I3RICAJY9NZZpDgBYXmuUlYQGzftpQA9wC8cKgtS6DASTvF3HrXwwozA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1825,23 +1309,12 @@ packages: peerDependenciesMeta: typescript: optional: true - dependencies: - '@typescript-eslint/typescript-estree': 5.38.0(typescript@4.8.4) - '@typescript-eslint/utils': 5.38.0(eslint@8.24.0)(typescript@4.8.4) - debug: 4.3.4 - eslint: 8.24.0 - tsutils: 3.21.0(typescript@4.8.4) - typescript: 4.8.4 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/types@5.38.0: + '@typescript-eslint/types@5.38.0': resolution: {integrity: sha512-HHu4yMjJ7i3Cb+8NUuRCdOGu2VMkfmKyIJsOr9PfkBVYLYrtMCK/Ap50Rpov+iKpxDTfnqvDbuPLgBE5FwUNfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - /@typescript-eslint/typescript-estree@5.38.0(typescript@4.8.4): + '@typescript-eslint/typescript-estree@5.38.0': resolution: {integrity: sha512-6P0RuphkR+UuV7Avv7MU3hFoWaGcrgOdi8eTe1NwhMp2/GjUJoODBTRWzlHpZh6lFOaPmSvgxGlROa0Sg5Zbyg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1849,812 +1322,472 @@ packages: peerDependenciesMeta: typescript: optional: true - dependencies: - '@typescript-eslint/types': 5.38.0 - '@typescript-eslint/visitor-keys': 5.38.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.3.7 - tsutils: 3.21.0(typescript@4.8.4) - typescript: 4.8.4 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/utils@5.38.0(eslint@8.24.0)(typescript@4.8.4): + '@typescript-eslint/utils@5.38.0': resolution: {integrity: sha512-6sdeYaBgk9Fh7N2unEXGz+D+som2QCQGPAf1SxrkEr+Z32gMreQ0rparXTNGRRfYUWk/JzbGdcM8NSSd6oqnTA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@types/json-schema': 7.0.11 - '@typescript-eslint/scope-manager': 5.38.0 - '@typescript-eslint/types': 5.38.0 - '@typescript-eslint/typescript-estree': 5.38.0(typescript@4.8.4) - eslint: 8.24.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0(eslint@8.24.0) - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /@typescript-eslint/visitor-keys@5.38.0: + '@typescript-eslint/visitor-keys@5.38.0': resolution: {integrity: sha512-MxnrdIyArnTi+XyFLR+kt/uNAcdOnmT+879os7qDRI+EYySR4crXJq9BXPfRzzLGq0wgxkwidrCJ9WCAoacm1w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.38.0 - eslint-visitor-keys: 3.3.0 - dev: true - /@vitejs/plugin-react@3.0.0-alpha.0(vite@3.1.8): + '@vitejs/plugin-react@1.3.2': + resolution: {integrity: sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==} + engines: {node: '>=12.0.0'} + + '@vitejs/plugin-react@3.0.0-alpha.0': resolution: {integrity: sha512-wOwisvB23xFKMguU+vDEaao7oop/JEGEMRAy/3OeYEyjPXklV8wkMNMk363lxxyWWyU89i7J8MM/80tcPxce1Q==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^3.0.0 - dependencies: - '@babel/core': 7.22.9 - '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-react-jsx-development': 7.18.6(@babel/core@7.22.9) - '@babel/plugin-transform-react-jsx-self': 7.18.6(@babel/core@7.22.9) - '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.22.9) - magic-string: 0.26.7 - react-refresh: 0.14.0 - vite: 3.1.8 - transitivePeerDependencies: - - supports-color - dev: false - /@vitest/expect@0.34.1: + '@vitest/expect@0.34.1': resolution: {integrity: sha512-q2CD8+XIsQ+tHwypnoCk8Mnv5e6afLFvinVGCq3/BOT4kQdVQmY6rRfyKkwcg635lbliLPqbunXZr+L1ssUWiQ==} - dependencies: - '@vitest/spy': 0.34.1 - '@vitest/utils': 0.34.1 - chai: 4.3.7 - dev: true - /@vitest/runner@0.34.1: + '@vitest/runner@0.34.1': resolution: {integrity: sha512-YfQMpYzDsYB7yqgmlxZ06NI4LurHWfrH7Wy3Pvf/z/vwUSgq1zLAb1lWcItCzQG+NVox+VvzlKQrYEXb47645g==} - dependencies: - '@vitest/utils': 0.34.1 - p-limit: 4.0.0 - pathe: 1.1.1 - dev: true - /@vitest/snapshot@0.34.1: + '@vitest/snapshot@0.34.1': resolution: {integrity: sha512-0O9LfLU0114OqdF8lENlrLsnn024Tb1CsS9UwG0YMWY2oGTQfPtkW+B/7ieyv0X9R2Oijhi3caB1xgGgEgclSQ==} - dependencies: - magic-string: 0.30.2 - pathe: 1.1.1 - pretty-format: 29.6.2 - dev: true - /@vitest/spy@0.34.1: + '@vitest/spy@0.34.1': resolution: {integrity: sha512-UT4WcI3EAPUNO8n6y9QoEqynGGEPmmRxC+cLzneFFXpmacivjHZsNbiKD88KUScv5DCHVDgdBsLD7O7s1enFcQ==} - dependencies: - tinyspy: 2.1.1 - dev: true - /@vitest/utils@0.34.1: + '@vitest/utils@0.34.1': resolution: {integrity: sha512-/ql9dsFi4iuEbiNcjNHQWXBum7aL8pyhxvfnD9gNtbjR9fUKAjxhj4AA3yfLXg6gJpMGGecvtF8Au2G9y3q47Q==} - dependencies: - diff-sequences: 29.4.3 - loupe: 2.3.6 - pretty-format: 29.6.2 - dev: true - /@vue/compiler-core@3.3.4: + '@vue/compiler-core@3.3.4': resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} - dependencies: - '@babel/parser': 7.22.7 - '@vue/shared': 3.3.4 - estree-walker: 2.0.2 - source-map-js: 1.0.2 - /@vue/compiler-dom@3.3.4: + '@vue/compiler-dom@3.3.4': resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} - dependencies: - '@vue/compiler-core': 3.3.4 - '@vue/shared': 3.3.4 - /@vue/compiler-sfc@3.3.4: + '@vue/compiler-sfc@3.3.4': resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} - dependencies: - '@babel/parser': 7.22.7 - '@vue/compiler-core': 3.3.4 - '@vue/compiler-dom': 3.3.4 - '@vue/compiler-ssr': 3.3.4 - '@vue/reactivity-transform': 3.3.4 - '@vue/shared': 3.3.4 - estree-walker: 2.0.2 - magic-string: 0.30.2 - postcss: 8.4.27 - source-map-js: 1.0.2 - /@vue/compiler-ssr@3.3.4: + '@vue/compiler-ssr@3.3.4': resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} - dependencies: - '@vue/compiler-dom': 3.3.4 - '@vue/shared': 3.3.4 - /@vue/reactivity-transform@3.3.4: + '@vue/reactivity-transform@3.3.4': resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} - dependencies: - '@babel/parser': 7.22.7 - '@vue/compiler-core': 3.3.4 - '@vue/shared': 3.3.4 - estree-walker: 2.0.2 - magic-string: 0.30.2 - /@vue/reactivity@3.3.4: + '@vue/reactivity@3.3.4': resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} - dependencies: - '@vue/shared': 3.3.4 - /@vue/runtime-core@3.3.4: + '@vue/runtime-core@3.3.4': resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} - dependencies: - '@vue/reactivity': 3.3.4 - '@vue/shared': 3.3.4 - /@vue/runtime-dom@3.3.4: + '@vue/runtime-dom@3.3.4': resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==} - dependencies: - '@vue/runtime-core': 3.3.4 - '@vue/shared': 3.3.4 - csstype: 3.1.2 - /@vue/server-renderer@3.3.4(vue@3.3.4): + '@vue/server-renderer@3.3.4': resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==} peerDependencies: vue: 3.3.4 - dependencies: - '@vue/compiler-ssr': 3.3.4 - '@vue/shared': 3.3.4 - vue: 3.3.4 - /@vue/shared@3.3.4: + '@vue/shared@3.3.4': resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} - /accepts@1.3.8: + accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - /acorn-jsx@5.3.2(acorn@8.8.0): + acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.8.0 - dev: true - /acorn-walk@8.2.0: + acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} - dev: true - /acorn@8.10.0: + acorn@8.10.0: resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} engines: {node: '>=0.4.0'} hasBin: true - dev: true - /acorn@8.8.0: + acorn@8.8.0: resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} engines: {node: '>=0.4.0'} hasBin: true - /aes-password@1.0.5: + aes-password@1.0.5: resolution: {integrity: sha512-7lv/Sq/EaXVFEns86fVcojpp5MOrMcPSo+g3Y/d8v/0WK4RGq7jBZlWLa+E2LGGluTylDQGFNyerR5Hc2Wpnxw==} engines: {node: '>=10'} - dev: false - /agent-base@6.0.2: + agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: false - /ajv@6.12.6: + ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true - /ansi-regex@2.1.1: + ansi-regex@2.1.1: resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} engines: {node: '>=0.10.0'} - dev: false - /ansi-regex@5.0.1: + ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - /ansi-styles@2.2.1: + ansi-styles@2.2.1: resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} engines: {node: '>=0.10.0'} - dev: false - /ansi-styles@3.2.1: + ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - /ansi-styles@4.3.0: + ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - /ansi-styles@5.2.0: + ansi-styles@5.2.0: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} - dev: true - /ansi-to-html@0.7.2: + ansi-to-html@0.7.2: resolution: {integrity: sha512-v6MqmEpNlxF+POuyhKkidusCHWWkaLcGRURzivcU3I9tv7k4JVhFcnukrM5Rlk2rUywdZuzYAZ+kbZqWCnfN3g==} engines: {node: '>=8.0.0'} hasBin: true - dependencies: - entities: 2.2.0 - dev: false - /any-promise@1.3.0: + any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - dev: true - /anymatch@3.1.2: + anymatch@3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - /arch@2.2.0: + arch@2.2.0: resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} - dev: false - /archive-type@4.0.0: + archive-type@4.0.0: resolution: {integrity: sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==} engines: {node: '>=4'} - dependencies: - file-type: 4.4.0 - dev: false - /argparse@2.0.1: + argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true - /array-find-index@1.0.2: + array-find-index@1.0.2: resolution: {integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==} engines: {node: '>=0.10.0'} - dev: false - /array-union@2.1.0: + array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - /arrify@2.0.1: + arrify@2.0.1: resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} engines: {node: '>=8'} - dev: true - /assertion-error@1.1.0: + assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - dev: true - /at-least-node@1.0.0: + at-least-node@1.0.0: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} - /aws4@1.11.0: + aws4@1.11.0: resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} - dev: false - /balanced-match@1.0.2: + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - /base64-arraybuffer@1.0.2: + base64-arraybuffer@1.0.2: resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} engines: {node: '>= 0.6.0'} - dev: true - /base64-js@1.5.1: + base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - /bin-build@3.0.0: + bin-build@3.0.0: resolution: {integrity: sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==} engines: {node: '>=4'} - dependencies: - decompress: 4.2.1 - download: 6.2.5 - execa: 0.7.0 - p-map-series: 1.0.0 - tempfile: 2.0.0 - dev: false - /bin-check@4.1.0: + bin-check@4.1.0: resolution: {integrity: sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==} engines: {node: '>=4'} - dependencies: - execa: 0.7.0 - executable: 4.1.1 - dev: false - /bin-version-check@4.0.0: + bin-version-check@4.0.0: resolution: {integrity: sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==} engines: {node: '>=6'} - dependencies: - bin-version: 3.1.0 - semver: 5.7.1 - semver-truncate: 1.1.2 - dev: false - /bin-version@3.1.0: + bin-version@3.1.0: resolution: {integrity: sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==} engines: {node: '>=6'} - dependencies: - execa: 1.0.0 - find-versions: 3.2.0 - dev: false - /bin-wrapper@4.1.0: + bin-wrapper@4.1.0: resolution: {integrity: sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==} engines: {node: '>=6'} - dependencies: - bin-check: 4.1.0 - bin-version-check: 4.0.0 - download: 7.1.0 - import-lazy: 3.1.0 - os-filter-obj: 2.0.0 - pify: 4.0.1 - dev: false - /binary-extensions@2.2.0: + binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - /bl@1.2.3: + bl@1.2.3: resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==} - dependencies: - readable-stream: 2.3.7 - safe-buffer: 5.2.1 - dev: false - /bl@4.1.0: + bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - /brace-expansion@1.1.11: + blueimp-md5@2.19.0: + resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} + + brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - /braces@3.0.2: + braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - /brotli-size@4.0.0: + brotli-size@4.0.0: resolution: {integrity: sha512-uA9fOtlTRC0iqKfzff1W34DXUA3GyVqbUaeo3Rw3d4gd1eavKVCETXrn3NzO74W+UVkG3UHu8WxUi+XvKI/huA==} engines: {node: '>= 10.16.0'} - dependencies: - duplexer: 0.1.1 - /browserslist@4.21.2: + browserslist@4.21.2: resolution: {integrity: sha512-MonuOgAtUB46uP5CezYbRaYKBNt2LxP0yX+Pmj4LkcDFGkn9Cbpi83d9sCjwQDErXsIJSzY5oKGDbgOlF/LPAA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - dependencies: - caniuse-lite: 1.0.30001366 - electron-to-chromium: 1.4.191 - node-releases: 2.0.6 - update-browserslist-db: 1.0.4(browserslist@4.21.2) - dev: false - /browserslist@4.21.9: + browserslist@4.21.9: resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - dependencies: - caniuse-lite: 1.0.30001517 - electron-to-chromium: 1.4.475 - node-releases: 2.0.13 - update-browserslist-db: 1.0.11(browserslist@4.21.9) - dev: false - /buffer-alloc-unsafe@1.1.0: + buffer-alloc-unsafe@1.1.0: resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} - dev: false - /buffer-alloc@1.2.0: + buffer-alloc@1.2.0: resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} - dependencies: - buffer-alloc-unsafe: 1.1.0 - buffer-fill: 1.0.0 - dev: false - /buffer-crc32@0.2.13: + buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - dev: false - /buffer-fill@1.0.0: + buffer-fill@1.0.0: resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} - dev: false - /buffer-from@1.1.2: + buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - /buffer@5.7.1: + buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - /builtin-modules@1.1.1: + builtin-modules@1.1.1: resolution: {integrity: sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==} engines: {node: '>=0.10.0'} - /builtin-modules@3.3.0: + builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} - /bundle-require@3.0.4(esbuild@0.14.49): + bundle-require@3.0.4: resolution: {integrity: sha512-VXG6epB1yrLAvWVQpl92qF347/UXmncQj7J3U8kZEbdVZ1ZkQyr4hYeL/9RvcE8vVVdp53dY78Fd/3pqfRqI1A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.13' - dependencies: - esbuild: 0.14.49 - load-tsconfig: 0.2.3 - dev: true - /cac@6.7.12: + cac@6.7.12: resolution: {integrity: sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==} engines: {node: '>=8'} - dev: false - /cac@6.7.14: + cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - dev: true - /cache-content-type@1.0.1: + cache-content-type@1.0.1: resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} engines: {node: '>= 6.0.0'} - dependencies: - mime-types: 2.1.35 - ylru: 1.3.2 - /cacheable-request@2.1.4: + cacheable-request@2.1.4: resolution: {integrity: sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ==} - dependencies: - clone-response: 1.0.2 - get-stream: 3.0.0 - http-cache-semantics: 3.8.1 - keyv: 3.0.0 - lowercase-keys: 1.0.0 - normalize-url: 2.0.1 - responselike: 1.0.2 - dev: false - /callsites@3.1.0: + caller-callsite@4.1.0: + resolution: {integrity: sha512-99nnnGlJexTc41xwQTr+mWl15OI5PPczUJzM4YRE7QjkefMKCXGa5gfQjCOuVrD+1TjI/fevIDHg2nz3iYN5Ig==} + engines: {node: '>=8'} + + caller-path@3.0.1: + resolution: {integrity: sha512-fhmztL4wURO/BzwJUJ4aVRdnKEFskPBbrJ8fNgl7XdUiD1ygzzlt+nhPgUBSRq2ciEVubo6x+W8vJQzm55QLLQ==} + engines: {node: '>=8'} + + callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - dev: true - /camelcase-keys@2.1.0: + camelcase-keys@2.1.0: resolution: {integrity: sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==} engines: {node: '>=0.10.0'} - dependencies: - camelcase: 2.1.1 - map-obj: 1.0.1 - dev: false - /camelcase@2.1.1: + camelcase@2.1.1: resolution: {integrity: sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==} engines: {node: '>=0.10.0'} - dev: false - /caniuse-lite@1.0.30001366: + caniuse-lite@1.0.30001366: resolution: {integrity: sha512-yy7XLWCubDobokgzudpkKux8e0UOOnLHE6mlNJBzT3lZJz6s5atSEzjoL+fsCPkI0G8MP5uVdDx1ur/fXEWkZA==} - dev: false - /caniuse-lite@1.0.30001517: + caniuse-lite@1.0.30001517: resolution: {integrity: sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==} - dev: false - /catch-exit@1.2.2: + catch-exit@1.2.2: resolution: {integrity: sha512-7rZ3CgzR3L3fDcEjtxj0bV6/zEhf9P7jkjm7ucMSTqBVhvCrwp+/Dbq26AqC+O0HxpIqY+pz9O+xKlvGqUBDmg==} - dependencies: - human-signals: 2.1.0 - dev: true - /caw@2.0.1: + caw@2.0.1: resolution: {integrity: sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==} engines: {node: '>=4'} - dependencies: - get-proxy: 2.1.0 - isurl: 1.0.0 - tunnel-agent: 0.6.0 - url-to-options: 1.0.1 - dev: false - /chai@4.3.7: + chai@4.3.7: resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} engines: {node: '>=4'} - dependencies: - assertion-error: 1.1.0 - check-error: 1.0.2 - deep-eql: 4.1.3 - get-func-name: 2.0.0 - loupe: 2.3.6 - pathval: 1.1.1 - type-detect: 4.0.8 - dev: true - /chalk@1.1.3: + chalk@1.1.3: resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} engines: {node: '>=0.10.0'} - dependencies: - ansi-styles: 2.2.1 - escape-string-regexp: 1.0.5 - has-ansi: 2.0.0 - strip-ansi: 3.0.1 - supports-color: 2.0.0 - dev: false - /chalk@2.4.2: + chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - /chalk@4.1.2: + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - /check-error@1.0.2: + check-error@1.0.2: resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} - dev: true - /chokidar@3.5.3: + chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.2 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.2 - /clean-css@4.2.4: + clean-css@4.2.4: resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==} engines: {node: '>= 4.0'} - dependencies: - source-map: 0.6.1 - /cli-cursor@3.1.0: + cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} - dependencies: - restore-cursor: 3.1.0 - /cli-spinners@2.9.0: + cli-spinners@2.9.0: resolution: {integrity: sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==} engines: {node: '>=6'} - /cliui@8.0.1: + cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - /clone-response@1.0.2: + clone-response@1.0.2: resolution: {integrity: sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=} - dependencies: - mimic-response: 1.0.1 - dev: false - /clone@1.0.4: + clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} - /co@4.6.0: + co@4.6.0: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - /color-convert@1.9.3: + color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - /color-convert@2.0.1: + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - /color-name@1.1.3: + color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - /color-name@1.1.4: + color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - /commander@2.20.3: + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - /commander@4.1.1: + commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} - dev: true - /commander@8.3.0: + commander@8.3.0: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} - dev: false - /commondir@1.0.1: + commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - /concat-map@0.0.1: + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - /concurrently@7.4.0: + concurrently@7.4.0: resolution: {integrity: sha512-M6AfrueDt/GEna/Vg9BqQ+93yuvzkSKmoTixnwEJkH0LlcGrRC2eCmjeG1tLLHIYfpYJABokqSGyMcXjm96AFA==} engines: {node: ^12.20.0 || ^14.13.0 || >=16.0.0} hasBin: true - dependencies: - chalk: 4.1.2 - date-fns: 2.29.3 - lodash: 4.17.21 - rxjs: 7.5.7 - shell-quote: 1.7.3 - spawn-command: 0.0.2-1 - supports-color: 8.1.1 - tree-kill: 1.2.2 - yargs: 17.6.0 - dev: true - /config-chain@1.1.13: + config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} - dependencies: - ini: 1.3.8 - proto-list: 1.2.4 - dev: false - /console-stream@0.1.1: + console-stream@0.1.1: resolution: {integrity: sha512-QC/8l9e6ofi6nqZ5PawlDgzmMw3OxIXtvolBzap/F4UDBJlDaZRSNbL/lb41C29FcbSJncBFlJFj2WJoNyZRfQ==} - dev: false - /content-disposition@0.5.4: + content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} - dependencies: - safe-buffer: 5.2.1 - /content-type@1.0.5: + content-type@1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} - /convert-source-map@1.8.0: + convert-source-map@1.8.0: resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} - dependencies: - safe-buffer: 5.1.2 - dev: false - /cookies@0.8.0: + cookies@0.8.0: resolution: {integrity: sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==} engines: {node: '>= 0.8'} - dependencies: - depd: 2.0.0 - keygrip: 1.1.0 - /core-util-is@1.0.3: + core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - dev: false - /cross-spawn@5.1.0: + cross-spawn@5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} - dependencies: - lru-cache: 4.1.5 - shebang-command: 1.2.0 - which: 1.3.1 - dev: false - /cross-spawn@6.0.5: + cross-spawn@6.0.5: resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} engines: {node: '>=4.8'} - dependencies: - nice-try: 1.0.5 - path-key: 2.0.1 - semver: 5.7.1 - shebang-command: 1.2.0 - which: 1.3.1 - dev: false - /cross-spawn@7.0.3: + cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - /css-what@6.1.0: + css-what@6.1.0: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} - dev: false - /csstype@3.1.0: + csstype@3.1.0: resolution: {integrity: sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==} - dev: true - /csstype@3.1.2: + csstype@3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} - /currently-unhandled@0.4.1: + currently-unhandled@0.4.1: resolution: {integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==} engines: {node: '>=0.10.0'} - dependencies: - array-find-index: 1.0.2 - dev: false - /cwebp-bin@5.1.0: + cwebp-bin@5.1.0: resolution: {integrity: sha512-BsPKStaNr98zfxwejWWLIGELbPERULJoD2v5ijvpeutSAGsegX7gmABgnkRK7MUucCPROXXfaPqkLAwI509JzA==} engines: {node: '>=6'} hasBin: true - requiresBuild: true - dependencies: - bin-build: 3.0.0 - bin-wrapper: 4.1.0 - logalot: 2.1.0 - dev: false - /date-fns@2.29.3: + date-fns@2.29.3: resolution: {integrity: sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==} engines: {node: '>=0.11'} - dev: true - /debug@3.2.7: + debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: supports-color: '*' peerDependenciesMeta: supports-color: optional: true - dependencies: - ms: 2.1.2 - /debug@4.3.3: + debug@4.3.3: resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} engines: {node: '>=6.0'} peerDependencies: @@ -2662,11 +1795,8 @@ packages: peerDependenciesMeta: supports-color: optional: true - dependencies: - ms: 2.1.2 - dev: false - /debug@4.3.4: + debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -2674,917 +1804,4537 @@ packages: peerDependenciesMeta: supports-color: optional: true - dependencies: - ms: 2.1.2 - /decamelize@1.2.0: + decamelize@1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} - dev: false - /decode-uri-component@0.2.0: + decode-uri-component@0.2.0: resolution: {integrity: sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==} engines: {node: '>=0.10'} - dev: false - /decompress-response@3.3.0: + decompress-response@3.3.0: resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} engines: {node: '>=4'} - dependencies: - mimic-response: 1.0.1 - dev: false - /decompress-tar@4.1.1: + decompress-tar@4.1.1: resolution: {integrity: sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==} engines: {node: '>=4'} - dependencies: - file-type: 5.2.0 - is-stream: 1.1.0 - tar-stream: 1.6.2 - dev: false - /decompress-tarbz2@4.1.1: + decompress-tarbz2@4.1.1: resolution: {integrity: sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==} engines: {node: '>=4'} - dependencies: - decompress-tar: 4.1.1 - file-type: 6.2.0 - is-stream: 1.1.0 - seek-bzip: 1.0.6 - unbzip2-stream: 1.4.3 - dev: false - /decompress-targz@4.1.1: + decompress-targz@4.1.1: resolution: {integrity: sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==} engines: {node: '>=4'} - dependencies: - decompress-tar: 4.1.1 - file-type: 5.2.0 - is-stream: 1.1.0 - dev: false - /decompress-unzip@4.0.1: + decompress-unzip@4.0.1: resolution: {integrity: sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==} engines: {node: '>=4'} - dependencies: - file-type: 3.9.0 - get-stream: 2.3.1 - pify: 2.3.0 - yauzl: 2.10.0 - dev: false - /decompress@4.2.1: + decompress@4.2.1: resolution: {integrity: sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==} engines: {node: '>=4'} - dependencies: - decompress-tar: 4.1.1 - decompress-tarbz2: 4.1.1 - decompress-targz: 4.1.1 - decompress-unzip: 4.0.1 - graceful-fs: 4.2.10 - make-dir: 1.3.0 - pify: 2.3.0 - strip-dirs: 2.1.0 - dev: false - /dedent@0.7.0: + dedent@0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} - dev: false - /deep-eql@4.1.3: + deep-eql@4.1.3: resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} engines: {node: '>=6'} - dependencies: - type-detect: 4.0.8 - dev: true - /deep-equal@1.0.1: + deep-equal@1.0.1: resolution: {integrity: sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==} - /deep-is@0.1.4: + deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true - /deepmerge@4.3.1: + deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - /defaults@1.0.4: + defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - dependencies: - clone: 1.0.4 - /delegates@1.0.0: + delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - /depd@1.1.2: + depd@1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} - /depd@2.0.0: + depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} - /destroy@1.2.0: + destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - /diff-sequences@29.4.3: + diff-sequences@29.4.3: resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true - /dir-glob@3.0.1: + dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - /doctrine@3.0.0: + doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 - dev: true - /dotenv-expand@5.1.0: + dotenv-expand@5.1.0: resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} - /dotenv@8.6.0: + dotenv@8.6.0: resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} engines: {node: '>=10'} - /download@6.2.5: + download@6.2.5: resolution: {integrity: sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==} engines: {node: '>=4'} - dependencies: - caw: 2.0.1 - content-disposition: 0.5.4 - decompress: 4.2.1 - ext-name: 5.0.0 - file-type: 5.2.0 - filenamify: 2.1.0 - get-stream: 3.0.0 - got: 7.1.0 - make-dir: 1.3.0 - p-event: 1.3.0 - pify: 3.0.0 - dev: false - /download@7.1.0: + download@7.1.0: resolution: {integrity: sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==} engines: {node: '>=6'} - dependencies: - archive-type: 4.0.0 - caw: 2.0.1 - content-disposition: 0.5.4 - decompress: 4.2.1 - ext-name: 5.0.0 - file-type: 8.1.0 - filenamify: 2.1.0 - get-stream: 3.0.0 - got: 8.3.2 - make-dir: 1.3.0 - p-event: 2.3.1 - pify: 3.0.0 - dev: false - /dset@3.1.2: + dset@3.1.2: resolution: {integrity: sha512-g/M9sqy3oHe477Ar4voQxWtaPIFw1jTdKZuomOjhCcBx9nHUNn0pu6NopuFFrTh/TRZIKEj+76vLWFu9BNKk+Q==} engines: {node: '>=4'} - dev: false - /duplexer3@0.1.5: + duplexer3@0.1.5: resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} - dev: false - /duplexer@0.1.1: + duplexer@0.1.1: resolution: {integrity: sha512-sxNZ+ljy+RA1maXoUReeqBBpBC6RLKmg5ewzV+x+mSETmWNoKdZN6vcQjpFROemza23hGFskJtFNoUWUaQ+R4Q==} - /ee-first@1.1.1: + ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - /ee-ts@2.0.0-rc.6(typescript@4.8.4): + ee-ts@2.0.0-rc.6: resolution: {integrity: sha512-n52lYxRqYqJhw5b7iol1NHHaz/hShlwKby2bhMM+/QePMe3rpV8F5lL96j678uOHtYirEHUoYP9GhKKhQVk+hQ==} engines: {node: '>=6'} peerDependencies: typescript: '>=3' - dependencies: - typescript: 4.8.4 - dev: false - /elaps@2.4.0: + elaps@2.4.0: resolution: {integrity: sha512-aXPheqvpwMPK692PwlJNMzLb6dtsZuGTrTHQU2o3xJQPpX0JxAsF9LfnecAj6PM3bXX2vDThdMekFz0lrRPGZA==} engines: {node: '>=9'} - dependencies: - '@cush/execall': 1.0.0 - util.format: 1.0.0 - dev: true - /electron-to-chromium@1.4.191: + electron-to-chromium@1.4.191: resolution: {integrity: sha512-MeEaiuoSFh4G+rrN+Ilm1KJr8pTTZloeLurcZ+PRcthvdK1gWThje+E6baL7/7LoNctrzCncavAG/j/vpES9jg==} - dev: false - /electron-to-chromium@1.4.475: + electron-to-chromium@1.4.475: resolution: {integrity: sha512-mTye5u5P98kSJO2n7zYALhpJDmoSQejIGya0iR01GpoRady8eK3bw7YHHnjA1Rfi4ZSLdpuzlAC7Zw+1Zu7Z6A==} - dev: false - /emoji-regex@8.0.0: + emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true - /encodeurl@1.0.2: + encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} - /end-of-stream@1.4.4: + end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - dependencies: - once: 1.4.0 - /endent@2.1.0: + endent@2.1.0: resolution: {integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==} - dependencies: - dedent: 0.7.0 - fast-json-parse: 1.0.3 - objectorarray: 1.0.5 - dev: false - /entities@2.2.0: + entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - dev: false - /error-ex@1.3.2: + error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - dev: false - /es-module-lexer@0.3.26: + es-module-lexer@0.3.26: resolution: {integrity: sha512-Va0Q/xqtrss45hWzP8CZJwzGSZJjDM5/MJRE3IXXnUCcVLElR9BRaE9F62BopysASyc4nM3uwhSW7FFB9nlWAA==} - /es-module-lexer@0.9.3(patch_hash=6ttotuohhofjlshp47bpslj7bu): + es-module-lexer@0.9.3: resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} - dev: false - patched: true - /esbuild-android-64@0.14.49: + esbuild-android-64@0.14.49: resolution: {integrity: sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww==} engines: {node: '>=12'} cpu: [x64] os: [android] - requiresBuild: true - dev: true - optional: true - /esbuild-android-64@0.15.11: + esbuild-android-64@0.15.11: resolution: {integrity: sha512-rrwoXEiuI1kaw4k475NJpexs8GfJqQUKcD08VR8sKHmuW9RUuTR2VxcupVvHdiGh9ihxL9m3lpqB1kju92Ialw==} engines: {node: '>=12'} cpu: [x64] os: [android] - requiresBuild: true - optional: true - /esbuild-android-64@0.15.18: + esbuild-android-64@0.15.18: resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} engines: {node: '>=12'} cpu: [x64] os: [android] - requiresBuild: true - optional: true - /esbuild-android-arm64@0.14.49: + esbuild-android-arm64@0.13.15: + resolution: {integrity: sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==} + cpu: [arm64] + os: [android] + + esbuild-android-arm64@0.14.49: resolution: {integrity: sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==} engines: {node: '>=12'} cpu: [arm64] os: [android] - requiresBuild: true - dev: true - optional: true - /esbuild-android-arm64@0.15.11: + esbuild-android-arm64@0.15.11: resolution: {integrity: sha512-/hDubOg7BHOhUUsT8KUIU7GfZm5bihqssvqK5PfO4apag7YuObZRZSzViyEKcFn2tPeHx7RKbSBXvAopSHDZJQ==} engines: {node: '>=12'} cpu: [arm64] os: [android] - requiresBuild: true - optional: true - /esbuild-android-arm64@0.15.18: + esbuild-android-arm64@0.15.18: resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} engines: {node: '>=12'} cpu: [arm64] os: [android] - requiresBuild: true - optional: true - /esbuild-darwin-64@0.14.49: + esbuild-darwin-64@0.13.15: + resolution: {integrity: sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==} + cpu: [x64] + os: [darwin] + + esbuild-darwin-64@0.14.49: resolution: {integrity: sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /esbuild-darwin-64@0.15.11: + esbuild-darwin-64@0.15.11: resolution: {integrity: sha512-1DqHD0ms3AhiwkKnjRUzmiW7JnaJJr5FKrPiR7xuyMwnjDqvNWDdMq4rKSD9OC0piFNK6n0LghsglNMe2MwJtA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - requiresBuild: true - optional: true - /esbuild-darwin-64@0.15.18: + esbuild-darwin-64@0.15.18: resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - requiresBuild: true - optional: true - /esbuild-darwin-arm64@0.14.49: + esbuild-darwin-arm64@0.13.15: + resolution: {integrity: sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==} + cpu: [arm64] + os: [darwin] + + esbuild-darwin-arm64@0.14.49: resolution: {integrity: sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /esbuild-darwin-arm64@0.15.11: + esbuild-darwin-arm64@0.15.11: resolution: {integrity: sha512-OMzhxSbS0lwwrW40HHjRCeVIJTURdXFA8c3GU30MlHKuPCcvWNUIKVucVBtNpJySXmbkQMDJdJNrXzNDyvoqvQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - requiresBuild: true - optional: true - /esbuild-darwin-arm64@0.15.18: + esbuild-darwin-arm64@0.15.18: resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - requiresBuild: true - optional: true - /esbuild-freebsd-64@0.14.49: + esbuild-freebsd-64@0.13.15: + resolution: {integrity: sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==} + cpu: [x64] + os: [freebsd] + + esbuild-freebsd-64@0.14.49: resolution: {integrity: sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /esbuild-freebsd-64@0.15.11: + esbuild-freebsd-64@0.15.11: resolution: {integrity: sha512-8dKP26r0/Qyez8nTCwpq60QbuYKOeBygdgOAWGCRalunyeqWRoSZj9TQjPDnTTI9joxd3QYw3UhVZTKxO9QdRg==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - requiresBuild: true - optional: true - /esbuild-freebsd-64@0.15.18: + esbuild-freebsd-64@0.15.18: resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - requiresBuild: true - optional: true - /esbuild-freebsd-arm64@0.14.49: + esbuild-freebsd-arm64@0.13.15: + resolution: {integrity: sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==} + cpu: [arm64] + os: [freebsd] + + esbuild-freebsd-arm64@0.14.49: resolution: {integrity: sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /esbuild-freebsd-arm64@0.15.11: + esbuild-freebsd-arm64@0.15.11: resolution: {integrity: sha512-aSGiODiukLGGnSg/O9+cGO2QxEacrdCtCawehkWYTt5VX1ni2b9KoxpHCT9h9Y6wGqNHmXFnB47RRJ8BIqZgmQ==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - requiresBuild: true - optional: true - /esbuild-freebsd-arm64@0.15.18: + esbuild-freebsd-arm64@0.15.18: resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - requiresBuild: true - optional: true - /esbuild-linux-32@0.14.49: + esbuild-linux-32@0.13.15: + resolution: {integrity: sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==} + cpu: [ia32] + os: [linux] + + esbuild-linux-32@0.14.49: resolution: {integrity: sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-32@0.15.11: + esbuild-linux-32@0.15.11: resolution: {integrity: sha512-lsrAfdyJBGx+6aHIQmgqUonEzKYeBnyfJPkT6N2dOf1RoXYYV1BkWB6G02tjsrz1d5wZzaTc3cF+TKmuTo/ZwA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - requiresBuild: true - optional: true - /esbuild-linux-32@0.15.18: + esbuild-linux-32@0.15.18: resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - requiresBuild: true - optional: true - /esbuild-linux-64@0.14.49: + esbuild-linux-64@0.13.15: + resolution: {integrity: sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==} + cpu: [x64] + os: [linux] + + esbuild-linux-64@0.14.49: resolution: {integrity: sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==} engines: {node: '>=12'} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-64@0.15.11: + esbuild-linux-64@0.15.11: resolution: {integrity: sha512-Y2Rh+PcyVhQqXKBTacPCltINN3uIw2xC+dsvLANJ1SpK5NJUtxv8+rqWpjmBgaNWKQT1/uGpMmA9olALy9PLVA==} engines: {node: '>=12'} cpu: [x64] os: [linux] - requiresBuild: true - optional: true - /esbuild-linux-64@0.15.18: + esbuild-linux-64@0.15.18: resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} engines: {node: '>=12'} cpu: [x64] os: [linux] - requiresBuild: true - optional: true - /esbuild-linux-arm64@0.14.49: + esbuild-linux-arm64@0.13.15: + resolution: {integrity: sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==} + cpu: [arm64] + os: [linux] + + esbuild-linux-arm64@0.14.49: resolution: {integrity: sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-arm64@0.15.11: + esbuild-linux-arm64@0.15.11: resolution: {integrity: sha512-uhcXiTwTmD4OpxJu3xC5TzAAw6Wzf9O1XGWL448EE9bqGjgV1j+oK3lIHAfsHnuIn8K4nDW8yjX0Sv5S++oRuw==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - requiresBuild: true - optional: true - /esbuild-linux-arm64@0.15.18: + esbuild-linux-arm64@0.15.18: resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - requiresBuild: true - optional: true - /esbuild-linux-arm@0.14.49: + esbuild-linux-arm@0.13.15: + resolution: {integrity: sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==} + cpu: [arm] + os: [linux] + + esbuild-linux-arm@0.14.49: resolution: {integrity: sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==} engines: {node: '>=12'} cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-arm@0.15.11: + esbuild-linux-arm@0.15.11: resolution: {integrity: sha512-TJllTVk5aSyqPFvvcHTvf6Wu1ZKhWpJ/qNmZO8LL/XeB+LXCclm7HQHNEIz6MT7IX8PmlC1BZYrOiw2sXSB95A==} engines: {node: '>=12'} cpu: [arm] os: [linux] - requiresBuild: true - optional: true - /esbuild-linux-arm@0.15.18: + esbuild-linux-arm@0.15.18: resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} engines: {node: '>=12'} cpu: [arm] os: [linux] - requiresBuild: true - optional: true - /esbuild-linux-mips64le@0.14.49: + esbuild-linux-mips64le@0.13.15: + resolution: {integrity: sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==} + cpu: [mips64el] + os: [linux] + + esbuild-linux-mips64le@0.14.49: resolution: {integrity: sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-mips64le@0.15.11: + esbuild-linux-mips64le@0.15.11: resolution: {integrity: sha512-WD61y/R1M4BLe4gxXRypoQ0Ci+Vjf714QYzcPNkiYv5I8K8WDz2ZR8Bm6cqKxd6rD+e/rZgPDbhQ9PCf7TMHmA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - requiresBuild: true - optional: true - /esbuild-linux-mips64le@0.15.18: + esbuild-linux-mips64le@0.15.18: resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - requiresBuild: true - optional: true - /esbuild-linux-ppc64le@0.14.49: + esbuild-linux-ppc64le@0.13.15: + resolution: {integrity: sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==} + cpu: [ppc64] + os: [linux] + + esbuild-linux-ppc64le@0.14.49: resolution: {integrity: sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-ppc64le@0.15.11: + esbuild-linux-ppc64le@0.15.11: resolution: {integrity: sha512-JVleZS9oPVLTlBhPTWgOwxFWU/wMUdlBwTbGA4GF8c38sLbS13cupj+C8bLq929jU7EMWry4SaL+tKGIaTlqKg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - requiresBuild: true - optional: true - /esbuild-linux-ppc64le@0.15.18: + esbuild-linux-ppc64le@0.15.18: resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - requiresBuild: true - optional: true - /esbuild-linux-riscv64@0.14.49: + esbuild-linux-riscv64@0.14.49: resolution: {integrity: sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-riscv64@0.15.11: + esbuild-linux-riscv64@0.15.11: resolution: {integrity: sha512-9aLIalZ2HFHIOZpmVU11sEAS9F8TnHw49daEjcgMpBXHFF57VuT9f9/9LKJhw781Gda0P9jDkuCWJ0tFbErvJw==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - requiresBuild: true - optional: true - /esbuild-linux-riscv64@0.15.18: + esbuild-linux-riscv64@0.15.18: resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - requiresBuild: true - optional: true - /esbuild-linux-s390x@0.14.49: + esbuild-linux-s390x@0.14.49: resolution: {integrity: sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-s390x@0.15.11: + esbuild-linux-s390x@0.15.11: resolution: {integrity: sha512-sZHtiXXOKsLI3XGBGoYO4qKBzJlb8xNsWmvFiwFMHFzA4AXgDP1KDp7Dawe9C2pavTRBDvl+Ok4n/DHQ59oaTg==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - requiresBuild: true - optional: true - /esbuild-linux-s390x@0.15.18: + esbuild-linux-s390x@0.15.18: resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - requiresBuild: true - optional: true - /esbuild-netbsd-64@0.14.49: + esbuild-netbsd-64@0.13.15: + resolution: {integrity: sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==} + cpu: [x64] + os: [netbsd] + + esbuild-netbsd-64@0.14.49: resolution: {integrity: sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - requiresBuild: true - dev: true - optional: true - /esbuild-netbsd-64@0.15.11: + esbuild-netbsd-64@0.15.11: resolution: {integrity: sha512-hUC9yN06K9sg7ju4Vgu9ChAPdsEgtcrcLfyNT5IKwKyfpLvKUwCMZSdF+gRD3WpyZelgTQfJ+pDx5XFbXTlB0A==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - requiresBuild: true - optional: true - /esbuild-netbsd-64@0.15.18: + esbuild-netbsd-64@0.15.18: resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - requiresBuild: true - optional: true - /esbuild-openbsd-64@0.14.49: + esbuild-openbsd-64@0.13.15: + resolution: {integrity: sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==} + cpu: [x64] + os: [openbsd] + + esbuild-openbsd-64@0.14.49: resolution: {integrity: sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - requiresBuild: true - dev: true - optional: true - /esbuild-openbsd-64@0.15.11: + esbuild-openbsd-64@0.15.11: resolution: {integrity: sha512-0bBo9SQR4t66Wd91LGMAqmWorzO0TTzVjYiifwoFtel8luFeXuPThQnEm5ztN4g0fnvcp7AnUPPzS/Depf17wQ==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - requiresBuild: true - optional: true - /esbuild-openbsd-64@0.15.18: + esbuild-openbsd-64@0.15.18: resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - requiresBuild: true - optional: true - /esbuild-plugin-file-path-extensions@1.0.0: + esbuild-plugin-file-path-extensions@1.0.0: resolution: {integrity: sha512-v5LpSkml+CbsC0+xAaETEGDECdvKp1wKkD4aXMdI4zLjXP0EYfK4GjGhphumt4N+kjR3A8Q+DIkpgxX1XTqO4Q==} engines: {node: '>=v14.0.0', npm: '>=7.0.0'} - dev: true - /esbuild-sunos-64@0.14.49: + esbuild-sunos-64@0.13.15: + resolution: {integrity: sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==} + cpu: [x64] + os: [sunos] + + esbuild-sunos-64@0.14.49: resolution: {integrity: sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - requiresBuild: true - dev: true - optional: true - /esbuild-sunos-64@0.15.11: + esbuild-sunos-64@0.15.11: resolution: {integrity: sha512-EuBdTGlsMTjEl1sQnBX2jfygy7iR6CKfvOzi+gEOfhDqbHXsmY1dcpbVtcwHAg9/2yUZSfMJHMAgf1z8M4yyyw==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - requiresBuild: true - optional: true - /esbuild-sunos-64@0.15.18: + esbuild-sunos-64@0.15.18: resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - requiresBuild: true - optional: true - /esbuild-windows-32@0.14.49: + esbuild-windows-32@0.13.15: + resolution: {integrity: sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==} + cpu: [ia32] + os: [win32] + + esbuild-windows-32@0.14.49: resolution: {integrity: sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - requiresBuild: true - dev: true - optional: true - /esbuild-windows-32@0.15.11: + esbuild-windows-32@0.15.11: resolution: {integrity: sha512-O0/Wo1Wk6dc0rZSxkvGpmTNIycEznHmkObTFz2VHBhjPsO4ZpCgfGxNkCpz4AdAIeMczpTXt/8d5vdJNKEGC+Q==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - requiresBuild: true - optional: true - /esbuild-windows-32@0.15.18: + esbuild-windows-32@0.15.18: resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - requiresBuild: true - optional: true - /esbuild-windows-64@0.14.49: + esbuild-windows-64@0.13.15: + resolution: {integrity: sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==} + cpu: [x64] + os: [win32] + + esbuild-windows-64@0.14.49: resolution: {integrity: sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==} engines: {node: '>=12'} cpu: [x64] os: [win32] - requiresBuild: true - dev: true - optional: true - /esbuild-windows-64@0.15.11: + esbuild-windows-64@0.15.11: resolution: {integrity: sha512-x977Q4HhNjnHx00b4XLAnTtj5vfbdEvkxaQwC1Zh5AN8g5EX+izgZ6e5QgqJgpzyRNJqh4hkgIJF1pyy1be0mQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] - requiresBuild: true - optional: true - /esbuild-windows-64@0.15.18: + esbuild-windows-64@0.15.18: resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} engines: {node: '>=12'} cpu: [x64] os: [win32] - requiresBuild: true - optional: true - /esbuild-windows-arm64@0.14.49: + esbuild-windows-arm64@0.13.15: + resolution: {integrity: sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==} + cpu: [arm64] + os: [win32] + + esbuild-windows-arm64@0.14.49: resolution: {integrity: sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - requiresBuild: true - dev: true - optional: true - /esbuild-windows-arm64@0.15.11: + esbuild-windows-arm64@0.15.11: resolution: {integrity: sha512-VwUHFACuBahrvntdcMKZteUZ9HaYrBRODoKe4tIWxguQRvvYoYb7iu5LrcRS/FQx8KPZNaa72zuqwVtHeXsITw==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - requiresBuild: true - optional: true - /esbuild-windows-arm64@0.15.18: + esbuild-windows-arm64@0.15.18: resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - requiresBuild: true - optional: true - /esbuild@0.14.49: + esbuild@0.13.15: + resolution: {integrity: sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==} + hasBin: true + + esbuild@0.14.49: resolution: {integrity: sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==} engines: {node: '>=12'} hasBin: true - requiresBuild: true - optionalDependencies: - esbuild-android-64: 0.14.49 - esbuild-android-arm64: 0.14.49 - esbuild-darwin-64: 0.14.49 - esbuild-darwin-arm64: 0.14.49 - esbuild-freebsd-64: 0.14.49 - esbuild-freebsd-arm64: 0.14.49 - esbuild-linux-32: 0.14.49 - esbuild-linux-64: 0.14.49 - esbuild-linux-arm: 0.14.49 - esbuild-linux-arm64: 0.14.49 - esbuild-linux-mips64le: 0.14.49 - esbuild-linux-ppc64le: 0.14.49 - esbuild-linux-riscv64: 0.14.49 - esbuild-linux-s390x: 0.14.49 - esbuild-netbsd-64: 0.14.49 - esbuild-openbsd-64: 0.14.49 - esbuild-sunos-64: 0.14.49 - esbuild-windows-32: 0.14.49 - esbuild-windows-64: 0.14.49 - esbuild-windows-arm64: 0.14.49 - dev: true - /esbuild@0.15.11: + esbuild@0.15.11: resolution: {integrity: sha512-OgHGuhlfZ//mToxjte1D5iiiQgWfJ2GByVMwEC/IuoXsBGkuyK1+KrjYu0laSpnN/L1UmLUCv0s25vObdc1bVg==} engines: {node: '>=12'} hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.15.11 - '@esbuild/linux-loong64': 0.15.11 - esbuild-android-64: 0.15.11 - esbuild-android-arm64: 0.15.11 - esbuild-darwin-64: 0.15.11 - esbuild-darwin-arm64: 0.15.11 - esbuild-freebsd-64: 0.15.11 - esbuild-freebsd-arm64: 0.15.11 - esbuild-linux-32: 0.15.11 - esbuild-linux-64: 0.15.11 - esbuild-linux-arm: 0.15.11 - esbuild-linux-arm64: 0.15.11 - esbuild-linux-mips64le: 0.15.11 - esbuild-linux-ppc64le: 0.15.11 - esbuild-linux-riscv64: 0.15.11 - esbuild-linux-s390x: 0.15.11 - esbuild-netbsd-64: 0.15.11 - esbuild-openbsd-64: 0.15.11 - esbuild-sunos-64: 0.15.11 - esbuild-windows-32: 0.15.11 - esbuild-windows-64: 0.15.11 - esbuild-windows-arm64: 0.15.11 - /esbuild@0.15.18: + esbuild@0.15.18: resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} engines: {node: '>=12'} hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.15.18 - '@esbuild/linux-loong64': 0.15.18 - esbuild-android-64: 0.15.18 - esbuild-android-arm64: 0.15.18 - esbuild-darwin-64: 0.15.18 - esbuild-darwin-arm64: 0.15.18 - esbuild-freebsd-64: 0.15.18 - esbuild-freebsd-arm64: 0.15.18 - esbuild-linux-32: 0.15.18 - esbuild-linux-64: 0.15.18 - esbuild-linux-arm: 0.15.18 - esbuild-linux-arm64: 0.15.18 - esbuild-linux-mips64le: 0.15.18 - esbuild-linux-ppc64le: 0.15.18 - esbuild-linux-riscv64: 0.15.18 - esbuild-linux-s390x: 0.15.18 - esbuild-netbsd-64: 0.15.18 + + esbuild@0.7.22: + resolution: {integrity: sha512-B43SYg8LGWYTCv9Gs0RnuLNwjzpuWOoCaZHTWEDEf5AfrnuDMerPVMdCEu7xOdhFvQ+UqfP2MGU9lxEy0JzccA==} + hasBin: true + + escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + + escape-goat@3.0.0: + resolution: {integrity: sha512-w3PwNZJwRxlp47QGzhuEBldEqVHHhh8/tIPcl6ecf2Bou99cdAt0knihBV0Ecc7CGxYduXVBDheH1K2oADRlvw==} + engines: {node: '>=10'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + eslint-scope@7.1.1: + resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-utils@3.0.0: + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + + eslint-visitor-keys@2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + + eslint-visitor-keys@3.3.0: + resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint@8.24.0: + resolution: {integrity: sha512-dWFaPhGhTAiPcCgm3f6LI2MBWbogMnTJzFBbhXVRQDJPkr9pGZvVjlVfXd+vyDcWPA2Ic9L2AXPIQM0+vk/cSQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + + esm@3.2.25: + resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} + engines: {node: '>=6'} + + espree@9.4.0: + resolution: {integrity: sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esquery@1.4.0: + resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@0.6.1: + resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + exec-buffer@3.2.0: + resolution: {integrity: sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==} + engines: {node: '>=4'} + + execa@0.7.0: + resolution: {integrity: sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==} + engines: {node: '>=4'} + + execa@1.0.0: + resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} + engines: {node: '>=6'} + + execa@4.1.0: + resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} + engines: {node: '>=10'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + executable@4.1.1: + resolution: {integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==} + engines: {node: '>=4'} + + ext-list@2.2.2: + resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==} + engines: {node: '>=0.10.0'} + + ext-name@5.0.0: + resolution: {integrity: sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==} + engines: {node: '>=4'} + + extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-json-parse@1.0.3: + resolution: {integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.13.0: + resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} + + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + + figures@1.7.0: + resolution: {integrity: sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==} + engines: {node: '>=0.10.0'} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + file-type@10.11.0: + resolution: {integrity: sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==} + engines: {node: '>=6'} + + file-type@12.4.2: + resolution: {integrity: sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==} + engines: {node: '>=8'} + + file-type@3.9.0: + resolution: {integrity: sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==} + engines: {node: '>=0.10.0'} + + file-type@4.4.0: + resolution: {integrity: sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==} + engines: {node: '>=4'} + + file-type@5.2.0: + resolution: {integrity: sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==} + engines: {node: '>=4'} + + file-type@6.2.0: + resolution: {integrity: sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==} + engines: {node: '>=4'} + + file-type@8.1.0: + resolution: {integrity: sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==} + engines: {node: '>=6'} + + filename-reserved-regex@2.0.0: + resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} + engines: {node: '>=4'} + + filenamify@2.1.0: + resolution: {integrity: sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==} + engines: {node: '>=4'} + + fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + + find-up@1.1.2: + resolution: {integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==} + engines: {node: '>=0.10.0'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + find-versions@3.2.0: + resolution: {integrity: sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==} + engines: {node: '>=6'} + + flat-cache@3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + + flatted@3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + + follow-redirects@1.15.2: + resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + from2@2.3.0: + resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-func-name@2.0.0: + resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} + + get-proxy@2.1.0: + resolution: {integrity: sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==} + engines: {node: '>=4'} + + get-server-address@1.0.1: + resolution: {integrity: sha512-ycphtucxNw1Yxn8KWJabCC94p9gIN+n+qv4PR1EqbX+9PADe2RaqBcyi2pgyjjS6UTfGhI8K8SqvBgTfJDQMoA==} + + get-stdin@4.0.1: + resolution: {integrity: sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==} + engines: {node: '>=0.10.0'} + + get-stream@2.3.1: + resolution: {integrity: sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==} + engines: {node: '>=0.10.0'} + + get-stream@3.0.0: + resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} + engines: {node: '>=4'} + + get-stream@4.1.0: + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} + + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + glob-base@0.3.0: + resolution: {integrity: sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==} + engines: {node: '>=0.10.0'} + + glob-parent@2.0.0: + resolution: {integrity: sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-regex@0.3.2: + resolution: {integrity: sha512-m5blUd3/OqDTWwzBBtWBPrGlAzatRywHameHeekAZyZrskYouOGdNB8T/q6JucucvJXtOuyHIn0/Yia7iDasDw==} + + glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@13.17.0: + resolution: {integrity: sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==} + engines: {node: '>=8'} + + globby@10.0.2: + resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} + engines: {node: '>=8'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + got@7.1.0: + resolution: {integrity: sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==} + engines: {node: '>=4'} + + got@8.3.2: + resolution: {integrity: sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==} + engines: {node: '>=4'} + + graceful-fs@4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + + grapheme-splitter@1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + + has-ansi@2.0.0: + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-symbol-support-x@1.4.2: + resolution: {integrity: sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==} + + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + has-to-string-tag-x@1.4.1: + resolution: {integrity: sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==} + + has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + + has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + + hash-sum@2.0.0: + resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + http-assert@1.5.0: + resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} + engines: {node: '>= 0.8'} + + http-cache-semantics@3.8.1: + resolution: {integrity: sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==} + + http-errors@1.4.0: + resolution: {integrity: sha512-oLjPqve1tuOl5aRhv8GK5eHpqP1C9fb+Ol+XTLjKfLltE44zdDbEdjPSbU7Ch5rSNsVFqZn97SrMmZLdu1/YMw==} + engines: {node: '>= 0.6'} + + http-errors@1.6.3: + resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} + engines: {node: '>= 0.6'} + + http-errors@1.8.1: + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} + engines: {node: '>= 0.6'} + + http-proxy@1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + + https-proxy-agent@5.0.0: + resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} + engines: {node: '>= 6'} + + human-signals@1.1.1: + resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} + engines: {node: '>=8.12.0'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.2.0: + resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} + engines: {node: '>= 4'} + + imagemin-webp@6.0.0: + resolution: {integrity: sha512-DmVCkI8H1csyqAExsk93LzC88gj2uKXaLLW5Ly+WYsvNx7xv5cJAlozXWIx9Z0kEQr9w98gphi5aP2b++iDH8g==} + engines: {node: '>=10'} + + imagemin@7.0.1: + resolution: {integrity: sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==} + engines: {node: '>=8'} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + import-lazy@3.1.0: + resolution: {integrity: sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@2.1.0: + resolution: {integrity: sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==} + engines: {node: '>=0.10.0'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + + inherits@2.0.1: + resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} + + inherits@2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + into-stream@3.1.0: + resolution: {integrity: sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ==} + engines: {node: '>=4'} + + ip@2.0.0: + resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-core-module@2.10.0: + resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==} + + is-cwebp-readable@3.0.0: + resolution: {integrity: sha512-bpELc7/Q1/U5MWHn4NdHI44R3jxk0h9ew9ljzabiRl70/UIjL/ZAqRMb52F5+eke/VC8yTiv4Ewryo1fPWidvA==} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-extglob@1.0.0: + resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} + engines: {node: '>=0.10.0'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finite@1.1.0: + resolution: {integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + + is-glob@2.0.1: + resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + + is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + + is-natural-number@4.0.1: + resolution: {integrity: sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-object@1.0.2: + resolution: {integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==} + + is-observable@2.1.0: + resolution: {integrity: sha512-DailKdLb0WU+xX8K5w7VsJhapwHLZ9jjmazqCJq4X12CTgqq73TKnbRcnSLuXYPOoLQgV5IrD7ePiX/h1vnkBw==} + engines: {node: '>=8'} + + is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + + is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + + is-retry-allowed@1.2.0: + resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} + engines: {node: '>=0.10.0'} + + is-stream@1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + is-utf8@0.2.1: + resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isbuiltin@1.0.0: + resolution: {integrity: sha512-5D5GIRCjYK/KtHQ2vIPIwKcma05iHYJag0syBtpo8/V1LuPt+a6Zowyrgpn0Bxw2pV9m2lxmX/0Z8OMQvWLXfw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isurl@1.0.0: + resolution: {integrity: sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==} + engines: {node: '>= 4'} + + jest-worker@26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} + + joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + + jpeg-js@0.4.3: + resolution: {integrity: sha512-ru1HWKek8octvUHFHvE5ZzQ1yAsJmIvRdGWvSoKV52XKyuyYA437QWDttXT8eZXDSbuMpHlLzPDZUPd6idIz+Q==} + + js-sdsl@4.1.4: + resolution: {integrity: sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + json-buffer@3.0.0: + resolution: {integrity: sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.1: + resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} + engines: {node: '>=6'} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + junk@3.1.0: + resolution: {integrity: sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==} + engines: {node: '>=8'} + + keygrip@1.1.0: + resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} + engines: {node: '>= 0.6'} + + keyv@3.0.0: + resolution: {integrity: sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + + koa-compose@4.1.0: + resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==} + + koa-conditional-get@3.0.0: + resolution: {integrity: sha512-VKyPS7SuNH26TjTV2IRz+oh0HV/jc2lYAo51PTQTkj0XFn8ebNZW9riczmrW7ZVBFSnls1Z88DPUYKnvVymruA==} + + koa-convert@2.0.0: + resolution: {integrity: sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==} + engines: {node: '>= 10'} + + koa-etag@4.0.0: + resolution: {integrity: sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==} + + koa-proxies@0.11.0: + resolution: {integrity: sha512-iXGRADBE0fM7g7AttNOlLZ/cCFKXeVMHbFJKIRb0dUCrSYXi02loyVSdBlKlBQ5ZfVKJLo9Q9FyqwVTp1poVVA==} + peerDependencies: + koa: '>=2' + + koa-send@5.0.1: + resolution: {integrity: sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==} + engines: {node: '>= 8'} + + koa-static@5.0.0: + resolution: {integrity: sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==} + engines: {node: '>= 7.6.0'} + + koa@2.14.2: + resolution: {integrity: sha512-VFI2bpJaodz6P7x2uyLiX6RLYpZmOJqNmoCst/Yyd7hQlszyPwG/I9CQJ63nOtKSxpt5M7NH67V6nJL2BwCl7g==} + engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lilconfig@2.0.6: + resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} + engines: {node: '>=10'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + load-json-file@1.1.0: + resolution: {integrity: sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==} + engines: {node: '>=0.10.0'} + + load-tsconfig@0.2.3: + resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + engines: {node: '>=14'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + logalot@2.1.0: + resolution: {integrity: sha512-Ah4CgdSRfeCJagxQhcVNMi9BfGYyEKLa6d7OA6xSbld/Hg3Cf2QiOa1mDpmG7Ve8LOH6DN3mdttzjQAvWTyVkw==} + engines: {node: '>=0.10.0'} + + longest@1.0.1: + resolution: {integrity: sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==} + engines: {node: '>=0.10.0'} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + loud-rejection@1.6.0: + resolution: {integrity: sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==} + engines: {node: '>=0.10.0'} + + loupe@2.3.6: + resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} + + lowercase-keys@1.0.0: + resolution: {integrity: sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==} + engines: {node: '>=0.10.0'} + + lowercase-keys@1.0.1: + resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} + engines: {node: '>=0.10.0'} + + lpad-align@1.1.2: + resolution: {integrity: sha512-MMIcFmmR9zlGZtBcFOows6c2COMekHCIFJz3ew/rRpKZ1wR4mXDPzvcVqLarux8M33X4TPSq2Jdw8WJj0q0KbQ==} + engines: {node: '>=0.10.0'} + hasBin: true + + lru-cache@4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + + magic-string@0.26.2: + resolution: {integrity: sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==} + engines: {node: '>=12'} + + magic-string@0.26.7: + resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} + engines: {node: '>=12'} + + magic-string@0.30.2: + resolution: {integrity: sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==} + engines: {node: '>=12'} + + make-dir@1.3.0: + resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==} + engines: {node: '>=4'} + + make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + + map-obj@1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + + md5-hex@3.0.1: + resolution: {integrity: sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==} + engines: {node: '>=8'} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + meow@3.7.0: + resolution: {integrity: sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==} + engines: {node: '>=0.10.0'} + + merge-source-map@1.1.0: + resolution: {integrity: sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimist@1.2.6: + resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} + + misty@1.6.10: + resolution: {integrity: sha512-7bsrcxOZqGdRf0yhAMXesIovJlVaQncCid7AYxMYS27SLF4QbqA6WdQYB5nlXuJBYysbOv/cJwetcXsSLuHdRQ==} + + mlly@1.4.0: + resolution: {integrity: sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==} + + mrmime@1.0.1: + resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + engines: {node: '>=10'} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + navaid@1.2.0: + resolution: {integrity: sha512-Yh5mix394WrT5go29GFeFD4Gp4W0Xj1Ejs0KHXXCA24KKW74pq3PY3fwP3o18KveYO/pjUI2zzcAAp8kY98aNA==} + engines: {node: '>= 6'} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + + node-forge@0.10.0: + resolution: {integrity: sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==} + engines: {node: '>= 6.0.0'} + + node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + + node-releases@2.0.6: + resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-url@2.0.1: + resolution: {integrity: sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==} + engines: {node: '>=4'} + + npm-conf@1.1.3: + resolution: {integrity: sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==} + engines: {node: '>=4'} + + npm-run-path@2.0.2: + resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} + engines: {node: '>=4'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + objectorarray@1.0.5: + resolution: {integrity: sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==} + + observable-fns@0.6.1: + resolution: {integrity: sha512-9gRK4+sRWzeN6AOewNBTLXir7Zl/i3GB6Yl26gK4flxz8BXVpD3kt8amREmWNb0mxYOGDotvE5a4N+PtGGKdkg==} + + ohash@0.1.5: + resolution: {integrity: sha512-qynly1AFIpGWEAW88p6DhMNqok/Swb52/KsiU+Toi7er058Ptvno3tkfTML6wYcEgFgp2GsUziW4Nqn62ciuyw==} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + only@0.0.2: + resolution: {integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==} + + open@7.4.2: + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} + + optionator@0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} + + ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + + os-filter-obj@2.0.0: + resolution: {integrity: sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==} + engines: {node: '>=4'} + + p-cancelable@0.3.0: + resolution: {integrity: sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==} + engines: {node: '>=4'} + + p-cancelable@0.4.1: + resolution: {integrity: sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==} + engines: {node: '>=4'} + + p-event@1.3.0: + resolution: {integrity: sha512-hV1zbA7gwqPVFcapfeATaNjQ3J0NuzorHPyG8GPL9g/Y/TplWVBVoCKCXL6Ej2zscrCEv195QNWJXuBH6XZuzA==} + engines: {node: '>=4'} + + p-event@2.3.1: + resolution: {integrity: sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==} + engines: {node: '>=6'} + + p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + + p-is-promise@1.1.0: + resolution: {integrity: sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg==} + engines: {node: '>=4'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-map-series@1.0.0: + resolution: {integrity: sha512-4k9LlvY6Bo/1FcIdV33wqZQES0Py+iKISU9Uc8p8AjWoZPnFKMpVIVD3s0EYn4jzLh1I+WeUZkJ0Yoa4Qfw3Kg==} + engines: {node: '>=4'} + + p-pipe@3.1.0: + resolution: {integrity: sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==} + engines: {node: '>=8'} + + p-reduce@1.0.0: + resolution: {integrity: sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==} + engines: {node: '>=4'} + + p-timeout@1.2.1: + resolution: {integrity: sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA==} + engines: {node: '>=4'} + + p-timeout@2.0.1: + resolution: {integrity: sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==} + engines: {node: '>=4'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@2.2.0: + resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} + engines: {node: '>=0.10.0'} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-exists@2.1.0: + resolution: {integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==} + engines: {node: '>=0.10.0'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-match@1.2.4: + resolution: {integrity: sha512-UWlehEdqu36jmh4h5CWJ7tARp1OEVKGHKm6+dg9qMq5RKUTV5WJrGgaZ3dN2m7WFAXDbjlHzvJvL/IUpy84Ktw==} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-to-regexp@1.8.0: + resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} + + path-type@1.1.0: + resolution: {integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==} + engines: {node: '>=0.10.0'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@1.1.1: + resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} + + pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + + physical-cpu-count@2.0.0: + resolution: {integrity: sha512-rxJOljMuWtYlvREBmd6TZYanfcPhNUKtGDZBjBBS8WG1dpN2iwPsRJZgQqN/OtJuiQckdRFOfzogqJClTrsi7g==} + + picocolors@0.2.1: + resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} + + picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pinkie-promise@2.0.1: + resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} + engines: {node: '>=0.10.0'} + + pinkie@2.0.4: + resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} + engines: {node: '>=0.10.0'} + + pirates@4.0.5: + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + engines: {node: '>= 6'} + + pixelmatch@5.2.1: + resolution: {integrity: sha512-WjcAdYSnKrrdDdqTcVEY7aB7UhhwjYQKYhHiBXdJef0MOaQeYpUdQ+iVyBLa5YBKS8MPVPPMX7rpOByISLpeEQ==} + hasBin: true + + pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + + playwright-core@1.19.1: + resolution: {integrity: sha512-+ByjhWX39PlINVRXr4ef9Kle85mk5QzA2WLioCoMQc3bSUtZpLV1mbeUDtRp/bvFw6YDIEyptj4QvzzRTXN3vg==} + engines: {node: '>=12'} + hasBin: true + + playwright@1.19.1: + resolution: {integrity: sha512-h1iCJ1S2eAkZ67lZCmOxhRiT3OKa1JFGtyHLaZV30znqIjcsJLuyB/dmo78V3ajpMdz8iwxIb2xjpaSh1G+8UA==} + engines: {node: '>=12'} + hasBin: true + + pngjs@4.0.1: + resolution: {integrity: sha512-rf5+2/ioHeQxR6IxuYNYGFytUyG3lma/WW1nsmjeHlWwtb2aByla6dkVc8pmJ9nplzkTA0q2xx7mMWrOTqT4Gg==} + engines: {node: '>=8.0.0'} + + pngjs@6.0.0: + resolution: {integrity: sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==} + engines: {node: '>=12.13.0'} + + postcss-discard-comments@4.0.2: + resolution: {integrity: sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==} + engines: {node: '>=6.9.0'} + + postcss-import@12.0.1: + resolution: {integrity: sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==} + engines: {node: '>=6.0.0'} + + postcss-load-config@3.1.4: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-value-parser@3.3.1: + resolution: {integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==} + + postcss@7.0.39: + resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} + engines: {node: '>=6.0.0'} + + postcss@8.4.27: + resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prepend-http@1.0.4: + resolution: {integrity: sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==} + engines: {node: '>=0.10.0'} + + prepend-http@2.0.0: + resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} + engines: {node: '>=4'} + + prettier@2.7.1: + resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} + engines: {node: '>=10.13.0'} + hasBin: true + + pretty-format@29.6.2: + resolution: {integrity: sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + proper-lockfile@4.1.2: + resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} + + proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + pseudomap@1.0.2: + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + + pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + + punycode@2.1.1: + resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + engines: {node: '>=6'} + + query-string@5.1.1: + resolution: {integrity: sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==} + engines: {node: '>=0.10.0'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quick-lru@6.1.1: + resolution: {integrity: sha512-S27GBT+F0NTRiehtbrgaSE1idUAJ5bX8dPAQTdylEyNlrdcH5X4Lz7Edz3DYzecbsCluD5zO8ZNEe04z3D3u6Q==} + engines: {node: '>=12'} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + react-dom@17.0.2: + resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} + peerDependencies: + react: 17.0.2 + + react-dom@18.2.0: + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 + + react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + + react-refresh@0.13.0: + resolution: {integrity: sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==} + engines: {node: '>=0.10.0'} + + react-refresh@0.14.0: + resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} + engines: {node: '>=0.10.0'} + + react@17.0.2: + resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} + engines: {node: '>=0.10.0'} + + react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + read-pkg-up@1.0.1: + resolution: {integrity: sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==} + engines: {node: '>=0.10.0'} + + read-pkg@1.1.0: + resolution: {integrity: sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==} + engines: {node: '>=0.10.0'} + + readable-stream@2.3.7: + resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + recrawl-sync@2.2.2: + resolution: {integrity: sha512-E2sI4F25Fu2nrfV+KsnC7/qfk/spQIYXlonfQoS4rwxeNK5BjxnLPbWiRXHVXPwYBOTWtPX5765kTm/zJiL+LQ==} + + redent@1.0.0: + resolution: {integrity: sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==} + engines: {node: '>=0.10.0'} + + regexparam@1.3.0: + resolution: {integrity: sha512-6IQpFBv6e5vz1QAqI+V4k8P2e/3gRrqfCJ9FI+O1FLQTO+Uz6RXZEZOPmTJ6hlGj7gkERzY5BRCv09whKP96/g==} + engines: {node: '>=6'} + + regexparam@2.0.2: + resolution: {integrity: sha512-A1PeDEYMrkLrfyOwv2jwihXbo9qxdGD3atBYQA9JJgreAx8/7rC6IUkWOw2NQlOxLp2wL0ifQbh1HuidDfYA6w==} + engines: {node: '>=8'} + + regexpp@3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + + repeating@2.0.1: + resolution: {integrity: sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==} + engines: {node: '>=0.10.0'} + + replace-ext@1.0.1: + resolution: {integrity: sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==} + engines: {node: '>= 0.10'} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-path@1.4.0: + resolution: {integrity: sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==} + engines: {node: '>= 0.8'} + + resolve@1.22.1: + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} + hasBin: true + + responselike@1.0.2: + resolution: {integrity: sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=} + + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + hasBin: true + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + + rollup-plugin-dts@4.2.2: + resolution: {integrity: sha512-A3g6Rogyko/PXeKoUlkjxkP++8UDVpgA7C+Tdl77Xj4fgEaIjPSnxRmR53EzvoYy97VMVwLAOcWJudaVAuxneQ==} + engines: {node: '>=v12.22.11'} + peerDependencies: + rollup: ^2.55 + typescript: ^4.1 + + rollup-plugin-dynamic-import-variables@1.1.0: + resolution: {integrity: sha512-C1avEmnXC8cC4aAQ5dB63O9oQf7IrhEHc98bQw9Qd6H36FxtZooLCvVfcO4SNYrqaNrzH3ErucQt/zdFSLPHNw==} + + rollup-plugin-terser@7.0.2: + resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser + peerDependencies: + rollup: ^2.0.0 + + rollup-plugin-vue@6.0.0: + resolution: {integrity: sha512-oVvUd84d5u73M2HYM3XsMDLtZRIA/tw2U0dmHlXU2UWP5JARYHzh/U9vcxaN/x/9MrepY7VH3pHFeOhrWpxs/Q==} + peerDependencies: + '@vue/compiler-sfc': '*' + + rollup-plugin-web-worker-loader@1.6.1: + resolution: {integrity: sha512-4QywQSz1NXFHKdyiou16mH3ijpcfLtLGOrAqvAqu1Gx+P8+zj+3gwC2BSL/VW1d+LW4nIHC8F7d7OXhs9UdR2A==} + peerDependencies: + rollup: ^1.9.2 || ^2.0.0 + + rollup-pluginutils@2.8.2: + resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} + + rollup@2.78.1: + resolution: {integrity: sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==} + engines: {node: '>=10.0.0'} + hasBin: true + + rollup@2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rxjs@7.5.7: + resolution: {integrity: sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + saus@0.4.10: + resolution: {integrity: sha512-URzYNC4UjX005M0EpNIPEmaN+BziutPHA4bTm2qiPh7D87x9oYBRvAkiUqsbPPw9LSBr+R1YajkE+LeXK08P1g==} + engines: {node: '>=14'} + hasBin: true + + scheduler@0.20.2: + resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} + + scheduler@0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + + seek-bzip@1.0.6: + resolution: {integrity: sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==} + hasBin: true + + selfsigned@1.10.14: + resolution: {integrity: sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==} + + semver-regex@2.0.0: + resolution: {integrity: sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==} + engines: {node: '>=6'} + + semver-truncate@1.1.2: + resolution: {integrity: sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w==} + engines: {node: '>=0.10.0'} + + semver@5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true + + semver@6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.3.7: + resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} + engines: {node: '>=10'} + hasBin: true + + serialize-javascript@4.0.0: + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + + setprototypeof@1.1.0: + resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shared-log@1.2.8: + resolution: {integrity: sha512-fQczpibSqAtS7wEBJsKPdhX0DXf+jsOoA15afHad1vvUUI//zKlnQdCCSsyKVOt9wIPkIp+M7wKkya2yduF+3Q==} + + shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.7.3: + resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + sirv@1.0.19: + resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==} + engines: {node: '>= 10'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + socks-proxy-agent@6.1.1: + resolution: {integrity: sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==} + engines: {node: '>= 10'} + + socks@2.7.1: + resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} + engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + + sort-keys-length@1.0.1: + resolution: {integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==} + engines: {node: '>=0.10.0'} + + sort-keys@1.1.2: + resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} + engines: {node: '>=0.10.0'} + + sort-keys@2.0.0: + resolution: {integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==} + engines: {node: '>=4'} + + source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + + sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + + spawn-command@0.0.2-1: + resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==} + + spdx-correct@3.1.1: + resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + + spdx-exceptions@2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.11: + resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} + + squeak@1.3.0: + resolution: {integrity: sha512-YQL1ulInM+ev8nXX7vfXsCsDh6IqXlrremc1hzi77776BtpWgYJUMto3UM05GSAaGzJgWekszjoKDrVNB5XG+A==} + engines: {node: '>=0.10.0'} + + stack-utils@2.0.5: + resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} + engines: {node: '>=10'} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + + std-env@3.3.3: + resolution: {integrity: sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==} + + strict-uri-encode@1.1.0: + resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} + engines: {node: '>=0.10.0'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + strip-ansi@3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-bom@2.0.0: + resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} + engines: {node: '>=0.10.0'} + + strip-dirs@2.1.0: + resolution: {integrity: sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==} + + strip-eof@1.0.0: + resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} + engines: {node: '>=0.10.0'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-indent@1.0.1: + resolution: {integrity: sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==} + engines: {node: '>=0.10.0'} + hasBin: true + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-literal@1.0.1: + resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} + + strip-outer@1.0.1: + resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} + engines: {node: '>=0.10.0'} + + sucrase@3.24.0: + resolution: {integrity: sha512-SevqflhW356TKEyWjFHg2e5f3eH+5rzmsMJxrVMDvZIEHh/goYrpzDGA6APEj4ME9MdGm8oNgIzi1eF3c3dDQA==} + engines: {node: '>=8'} + hasBin: true + + supports-color@2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tar-stream@1.6.2: + resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} + engines: {node: '>= 0.8.0'} + + temp-dir@1.0.0: + resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==} + engines: {node: '>=4'} + + tempfile@2.0.0: + resolution: {integrity: sha512-ZOn6nJUgvgC09+doCEF3oB+r3ag7kUvlsXEGX069QRD60p+P3uP7XG9N2/at+EyIRGSN//ZY3LyEotA1YpmjuA==} + engines: {node: '>=4'} + + terser@5.14.2: + resolution: {integrity: sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==} + engines: {node: '>=10'} + hasBin: true + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + threads@1.7.0: + resolution: {integrity: sha512-Mx5NBSHX3sQYR6iI9VYbgHKBLisyB+xROCBGjjWm1O9wb9vfLxdaGtmT/KCjUqMsSNW6nERzCW3T6H43LqjDZQ==} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + timed-out@4.0.1: + resolution: {integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==} + engines: {node: '>=0.10.0'} + + tiny-worker@2.3.0: + resolution: {integrity: sha512-pJ70wq5EAqTAEl9IkGzA+fN0836rycEuz2Cn6yeZ6FRzlVS5IDOkFHpIoEsksPRQV34GDqXm65+OlnZqUSyK2g==} + + tinybench@2.5.0: + resolution: {integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==} + + tinypool@0.1.3: + resolution: {integrity: sha512-2IfcQh7CP46XGWGGbdyO4pjcKqsmVqFAPcXfPxcPXmOWt9cYkTP9HcDmGgsfijYoAEc4z9qcpM/BaBz46Y9/CQ==} + engines: {node: '>=14.0.0'} + + tinypool@0.7.0: + resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==} + engines: {node: '>=14.0.0'} + + tinyspy@2.1.1: + resolution: {integrity: sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==} + engines: {node: '>=14.0.0'} + + to-buffer@1.1.1: + resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + totalist@1.1.0: + resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} + engines: {node: '>=6'} + + tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + trim-newlines@1.0.0: + resolution: {integrity: sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==} + engines: {node: '>=0.10.0'} + + trim-repeated@1.0.0: + resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} + engines: {node: '>=0.10.0'} + + ts-debounce@2.0.0: + resolution: {integrity: sha512-OZC7MwsMB9boiiARBRNqLiSb0ZzUOj2ANru4j+TDv+Pg4tF73lGLCrDZ0OERwelzvTb9joh/42uVdz3n8EmN8g==} + + ts-debounce@3.0.0: + resolution: {integrity: sha512-7jiRWgN4/8IdvCxbIwnwg2W0bbYFBH6BxFqBjMKk442t7+liF2Z1H6AUCcl8e/pD93GjPru+axeiJwFmRww1WQ==} + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.4.0: + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + + tsscmp@1.0.6: + resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} + engines: {node: '>=0.6.x'} + + tsup@5.12.9: + resolution: {integrity: sha512-dUpuouWZYe40lLufo64qEhDpIDsWhRbr2expv5dHEMjwqeKJS2aXA/FPqs1dxO4T6mBojo7rvo3jP9NNzaKyDg==} + hasBin: true + peerDependencies: + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: ^4.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + + tsutils@3.21.0: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-error@1.0.3: + resolution: {integrity: sha512-hlNA4NwwjtL9clb8nv+x/5C45uzxND+N+h+/y3z2dYdubGSmdtNtJjHVH4E68ZHR98Bkav4ACf1lmTZepc/4sg==} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@2.16.0: + resolution: {integrity: sha512-qpaThT2HQkFb83gMOrdKVsfCN7LKxP26Yq+smPzY1FqoHRjqmjqHXA7n5Gkxi8efirtbeEUxzfEdePthQWCuHw==} + engines: {node: '>=12.20'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + typescript@4.8.4: + resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} + engines: {node: '>=4.2.0'} + hasBin: true + + ufo@1.2.0: + resolution: {integrity: sha512-RsPyTbqORDNDxqAdQPQBpgqhWle1VcTSou/FraClYlHf6TZnQcGslpLcAphNR+sQW4q5lLWLbOsRlh9j24baQg==} + + unbzip2-stream@1.4.3: + resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + + universalify@2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + + update-browserslist-db@1.0.11: + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + update-browserslist-db@1.0.4: + resolution: {integrity: sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + url-parse-lax@1.0.0: + resolution: {integrity: sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==} + engines: {node: '>=0.10.0'} + + url-parse-lax@3.0.0: + resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} + engines: {node: '>=4'} + + url-to-options@1.0.1: + resolution: {integrity: sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==} + engines: {node: '>= 4'} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + util.format@1.0.0: + resolution: {integrity: sha512-RanEelDzP4yCwPXY5OlWMSb/wZ+tKbM1VEFDLtYdOfZvp6bfE2X8S3zqz+/uQGUd6X1RaUGOUGgisc3Rygn5JQ==} + + uuid@3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + hasBin: true + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vite-node@0.34.1: + resolution: {integrity: sha512-odAZAL9xFMuAg8aWd7nSPT+hU8u2r9gU3LRm9QKjxBEF2rRdWpMuqkrkjvyVQEdNFiBctqr2Gg4uJYizm5Le6w==} + engines: {node: '>=v14.18.0'} + hasBin: true + + vite@3.1.8: + resolution: {integrity: sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + less: '*' + sass: '*' + stylus: '*' + terser: ^5.4.0 + peerDependenciesMeta: + less: + optional: true + sass: + optional: true + stylus: + optional: true + terser: + optional: true + + vitest@0.34.1: + resolution: {integrity: sha512-G1PzuBEq9A75XSU88yO5G4vPT20UovbC/2osB2KEuV/FisSIIsw7m5y2xMdB7RsAGHAfg2lPmp2qKr3KWliVlQ==} + engines: {node: '>=v14.18.0'} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@vitest/browser': '*' + '@vitest/ui': '*' + happy-dom: '*' + jsdom: '*' + playwright: '*' + safaridriver: '*' + webdriverio: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + playwright: + optional: true + safaridriver: + optional: true + webdriverio: + optional: true + + vue@3.3.4: + resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + + whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + why-is-node-running@2.2.2: + resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + engines: {node: '>=8'} + hasBin: true + + word-wrap@1.2.3: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@7.5.9: + resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.4.2: + resolution: {integrity: sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@2.1.2: + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yaml@2.1.1: + resolution: {integrity: sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==} + engines: {node: '>= 14'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.6.0: + resolution: {integrity: sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==} + engines: {node: '>=12'} + + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + + yazl@2.5.1: + resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==} + + ylru@1.3.2: + resolution: {integrity: sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==} + engines: {node: '>= 4.0.0'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + +snapshots: + + '@alloc/cloudform-types@7.4.3': {} + + '@alloc/fast-rimraf@1.0.8': {} + + '@alloc/prettier-config@1.0.0': {} + + '@alloc/vite@1.0.0-rc.8(postcss@8.4.27)': + dependencies: + '@babel/parser': 7.22.7 + '@koa/cors': 3.4.3 + '@rollup/plugin-commonjs': 15.1.0(rollup@2.79.1) + '@rollup/plugin-json': 4.1.0(rollup@2.79.1) + '@rollup/plugin-node-resolve': 9.0.0(rollup@2.79.1) + '@rollup/pluginutils': 5.0.1(patch_hash=2qoyzwmpaczaj2mabgmoz6ccpy)(rollup@2.79.1) + '@types/koa': 2.13.8 + '@types/lru-cache': 5.1.1 + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-sfc': 3.3.4 + brotli-size: 4.0.0 + chalk: 4.1.2 + chokidar: 3.5.3 + clean-css: 4.2.4 + debug: 4.3.4 + dotenv: 8.6.0 + dotenv-expand: 5.1.0 + es-module-lexer: 0.3.26 + esbuild: 0.7.22 + etag: 1.8.1 + execa: 4.1.0 + fs-extra: 9.1.0 + hash-sum: 2.0.0 + isbuiltin: 1.0.0 + klona: 2.0.6 + koa: 2.14.2 + koa-conditional-get: 3.0.0 + koa-etag: 4.0.0 + koa-proxies: 0.11.0(debug@4.3.4)(koa@2.14.2) + koa-send: 5.0.1 + koa-static: 5.0.0 + lru-cache: 6.0.0 + magic-string: 0.25.9 + merge-source-map: 1.1.0 + mime-types: 2.1.35 + minimist: 1.2.6 + open: 7.4.2 + ora: 5.4.1 + postcss-discard-comments: 4.0.2 + postcss-import: 12.0.1 + postcss-load-config: 3.1.4(postcss@8.4.27) + resolve: 1.22.1 + rollup: 2.79.1 + rollup-plugin-dynamic-import-variables: 1.1.0(rollup@2.79.1) + rollup-plugin-terser: 7.0.2(rollup@2.79.1) + rollup-plugin-vue: 6.0.0(@vue/compiler-sfc@3.3.4) + rollup-plugin-web-worker-loader: 1.6.1(rollup@2.79.1) + selfsigned: 1.10.14 + slash: 3.0.0 + vue: 3.3.4 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - postcss + - supports-color + - ts-node + - utf-8-validate + + '@alloc/vite@2.6.3-3': + dependencies: + '@babel/code-frame': 7.22.5 + esbuild: 0.13.15 + misty: 1.6.10 + postcss: 8.4.27 + resolve: 1.22.1 + rollup: 2.79.1 + sirv: 1.0.19 + optionalDependencies: + fsevents: 2.3.2 + + '@ampproject/remapping@1.1.1': + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + sourcemap-codec: 1.4.8 + + '@ampproject/remapping@2.2.0': + dependencies: + '@jridgewell/gen-mapping': 0.1.1 + '@jridgewell/trace-mapping': 0.3.18 + + '@babel/code-frame@7.18.6': + dependencies: + '@babel/highlight': 7.18.6 + + '@babel/code-frame@7.22.5': + dependencies: + '@babel/highlight': 7.22.5 + + '@babel/compat-data@7.18.8': {} + + '@babel/compat-data@7.22.9': {} + + '@babel/core@7.18.6': + dependencies: + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.19.3 + '@babel/helper-compilation-targets': 7.18.6(@babel/core@7.18.6) + '@babel/helper-module-transforms': 7.18.8 + '@babel/helpers': 7.18.6 + '@babel/parser': 7.19.3 + '@babel/template': 7.18.10 + '@babel/traverse': 7.19.3 + '@babel/types': 7.18.8 + convert-source-map: 1.8.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + + '@babel/core@7.22.9': + dependencies: + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.9 + '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.9) + '@babel/helpers': 7.22.6 + '@babel/parser': 7.22.7 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + convert-source-map: 1.8.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.19.3': + dependencies: + '@babel/types': 7.22.5 + '@jridgewell/gen-mapping': 0.3.2 + jsesc: 2.5.2 + + '@babel/generator@7.22.9': + dependencies: + '@babel/types': 7.22.5 + '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/trace-mapping': 0.3.18 + jsesc: 2.5.2 + + '@babel/helper-annotate-as-pure@7.22.5': + dependencies: + '@babel/types': 7.22.5 + + '@babel/helper-compilation-targets@7.18.6(@babel/core@7.18.6)': + dependencies: + '@babel/compat-data': 7.18.8 + '@babel/core': 7.18.6 + '@babel/helper-validator-option': 7.18.6 + browserslist: 4.21.2 + semver: 6.3.0 + + '@babel/helper-compilation-targets@7.22.9(@babel/core@7.22.9)': + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.9 + '@babel/helper-validator-option': 7.22.5 + browserslist: 4.21.9 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-environment-visitor@7.18.9': {} + + '@babel/helper-environment-visitor@7.22.5': {} + + '@babel/helper-function-name@7.19.0': + dependencies: + '@babel/template': 7.18.10 + '@babel/types': 7.22.5 + + '@babel/helper-function-name@7.22.5': + dependencies: + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 + + '@babel/helper-hoist-variables@7.18.6': + dependencies: + '@babel/types': 7.22.5 + + '@babel/helper-hoist-variables@7.22.5': + dependencies: + '@babel/types': 7.22.5 + + '@babel/helper-module-imports@7.18.6': + dependencies: + '@babel/types': 7.18.8 + + '@babel/helper-module-imports@7.22.5': + dependencies: + '@babel/types': 7.22.5 + + '@babel/helper-module-transforms@7.18.8': + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-simple-access': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 + '@babel/template': 7.18.10 + '@babel/traverse': 7.19.3 + '@babel/types': 7.18.8 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.22.9(@babel/core@7.22.9)': + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 + + '@babel/helper-plugin-utils@7.18.6': {} + + '@babel/helper-plugin-utils@7.22.5': {} + + '@babel/helper-simple-access@7.18.6': + dependencies: + '@babel/types': 7.18.8 + + '@babel/helper-simple-access@7.22.5': + dependencies: + '@babel/types': 7.22.5 + + '@babel/helper-split-export-declaration@7.18.6': + dependencies: + '@babel/types': 7.18.8 + + '@babel/helper-split-export-declaration@7.22.6': + dependencies: + '@babel/types': 7.22.5 + + '@babel/helper-string-parser@7.22.5': {} + + '@babel/helper-validator-identifier@7.19.1': {} + + '@babel/helper-validator-identifier@7.22.5': {} + + '@babel/helper-validator-option@7.18.6': {} + + '@babel/helper-validator-option@7.22.5': {} + + '@babel/helpers@7.18.6': + dependencies: + '@babel/template': 7.18.10 + '@babel/traverse': 7.19.3 + '@babel/types': 7.18.8 + transitivePeerDependencies: + - supports-color + + '@babel/helpers@7.22.6': + dependencies: + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + + '@babel/highlight@7.18.6': + dependencies: + '@babel/helper-validator-identifier': 7.19.1 + chalk: 2.4.2 + js-tokens: 4.0.0 + + '@babel/highlight@7.22.5': + dependencies: + '@babel/helper-validator-identifier': 7.22.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + + '@babel/parser@7.19.3': + dependencies: + '@babel/types': 7.18.8 + + '@babel/parser@7.22.7': + dependencies: + '@babel/types': 7.22.5 + + '@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.9)': + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + + '@babel/plugin-syntax-typescript@7.18.6(@babel/core@7.18.6)': + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + + '@babel/plugin-syntax-typescript@7.18.6(@babel/core@7.22.9)': + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.18.6 + + '@babel/plugin-transform-react-jsx-development@7.18.6(@babel/core@7.22.9)': + dependencies: + '@babel/core': 7.22.9 + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.9) + + '@babel/plugin-transform-react-jsx-self@7.18.6(@babel/core@7.22.9)': + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.18.6 + + '@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.22.9)': + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + + '@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.22.9)': + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.9) + '@babel/types': 7.22.5 + + '@babel/template@7.18.10': + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/parser': 7.19.3 + '@babel/types': 7.22.5 + + '@babel/template@7.22.5': + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 + + '@babel/traverse@7.19.3': + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.19.3 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.19.3 + '@babel/types': 7.22.5 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/traverse@7.22.8': + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.9 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.18.8': + dependencies: + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + + '@babel/types@7.22.5': + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + to-fast-properties: 2.0.0 + + '@cush/exec@1.8.0': + dependencies: + shell-quote: 1.7.3 + type-error: 1.0.3 + + '@cush/execall@1.0.0': {} + + '@cush/relative@1.0.0': {} + + '@esbuild/android-arm@0.15.11': + optional: true + + '@esbuild/android-arm@0.15.18': + optional: true + + '@esbuild/linux-loong64@0.15.11': + optional: true + + '@esbuild/linux-loong64@0.15.18': + optional: true + + '@eslint/eslintrc@1.3.2': + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.4.0 + globals: 13.17.0 + ignore: 5.2.0 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@humanwhocodes/config-array@0.10.5': + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@humanwhocodes/gitignore-to-minimatch@1.0.2': {} + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/object-schema@1.2.1': {} + + '@jest/schemas@29.6.0': + dependencies: + '@sinclair/typebox': 0.27.8 + + '@jridgewell/gen-mapping@0.1.1': + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + + '@jridgewell/gen-mapping@0.3.2': + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/trace-mapping': 0.3.18 + + '@jridgewell/resolve-uri@3.1.0': {} + + '@jridgewell/set-array@1.1.2': {} + + '@jridgewell/source-map@0.3.2': + dependencies: + '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/trace-mapping': 0.3.14 + + '@jridgewell/sourcemap-codec@1.4.14': {} + + '@jridgewell/sourcemap-codec@1.4.15': {} + + '@jridgewell/trace-mapping@0.3.14': + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + + '@jridgewell/trace-mapping@0.3.18': + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + + '@koa/cors@3.4.3': + dependencies: + vary: 1.1.2 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.13.0 + + '@polka/url@1.0.0-next.25': {} + + '@rollup/plugin-commonjs@15.1.0(rollup@2.79.1)': + dependencies: + '@rollup/pluginutils': 5.0.1(patch_hash=2qoyzwmpaczaj2mabgmoz6ccpy)(rollup@2.79.1) + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 7.2.3 + is-reference: 1.2.1 + magic-string: 0.25.9 + resolve: 1.22.1 + rollup: 2.79.1 + + '@rollup/plugin-json@4.1.0(rollup@2.79.1)': + dependencies: + '@rollup/pluginutils': 5.0.1(patch_hash=2qoyzwmpaczaj2mabgmoz6ccpy)(rollup@2.79.1) + rollup: 2.79.1 + + '@rollup/plugin-node-resolve@9.0.0(rollup@2.79.1)': + dependencies: + '@rollup/pluginutils': 5.0.1(patch_hash=2qoyzwmpaczaj2mabgmoz6ccpy)(rollup@2.79.1) + '@types/resolve': 1.17.1 + builtin-modules: 3.3.0 + deepmerge: 4.3.1 + is-module: 1.0.0 + resolve: 1.22.1 + rollup: 2.79.1 + + '@rollup/pluginutils@5.0.1(patch_hash=2qoyzwmpaczaj2mabgmoz6ccpy)(rollup@2.79.1)': + dependencies: + '@types/estree': 1.0.0 + estree-walker: 2.0.2 + picomatch: 2.3.1 + optionalDependencies: + rollup: 2.79.1 + + '@saus/html@0.0.0': {} + + '@saus/react@0.4.9(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(rollup@2.79.1)(saus@0.4.10)': + dependencies: + '@types/babel__core': 7.1.19 + '@vitejs/plugin-react': 1.3.2(rollup@2.79.1) + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + saus: 0.4.10 + transitivePeerDependencies: + - rollup + - supports-color + + '@saus/test@0.0.0': {} + + '@saus/webp@0.0.0': {} + + '@sinclair/typebox@0.27.8': {} + + '@sindresorhus/is@0.7.0': {} + + '@types/accepts@1.3.5': + dependencies: + '@types/node': 17.0.45 + + '@types/aws4@1.11.2': + dependencies: + '@types/node': 18.0.4 + + '@types/babel__code-frame@7.0.3': {} + + '@types/babel__core@7.1.19': + dependencies: + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 + '@types/babel__generator': 7.6.4 + '@types/babel__template': 7.4.1 + '@types/babel__traverse': 7.18.2 + + '@types/babel__generator@7.6.4': + dependencies: + '@babel/types': 7.22.5 + + '@types/babel__template@7.4.1': + dependencies: + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 + + '@types/babel__traverse@7.18.2': + dependencies: + '@babel/types': 7.22.5 + + '@types/body-parser@1.19.2': + dependencies: + '@types/connect': 3.4.35 + '@types/node': 17.0.45 + + '@types/chai-subset@1.3.3': + dependencies: + '@types/chai': 4.3.5 + + '@types/chai@4.3.5': {} + + '@types/connect@3.4.35': + dependencies: + '@types/node': 17.0.45 + + '@types/content-disposition@0.5.5': {} + + '@types/convert-source-map@1.5.2': {} + + '@types/cookies@0.7.7': + dependencies: + '@types/connect': 3.4.35 + '@types/express': 4.17.17 + '@types/keygrip': 1.0.2 + '@types/node': 17.0.45 + + '@types/debug@4.1.7': + dependencies: + '@types/ms': 0.7.31 + + '@types/estree@0.0.51': {} + + '@types/estree@1.0.0': {} + + '@types/etag@1.8.1': + dependencies: + '@types/node': 18.0.4 + + '@types/express-serve-static-core@4.17.36': + dependencies: + '@types/node': 17.0.45 + '@types/qs': 6.9.7 + '@types/range-parser': 1.2.4 + '@types/send': 0.17.1 + + '@types/express@4.17.17': + dependencies: + '@types/body-parser': 1.19.2 + '@types/express-serve-static-core': 4.17.36 + '@types/qs': 6.9.7 + '@types/serve-static': 1.15.2 + + '@types/glob-base@0.3.0': {} + + '@types/glob@7.2.0': + dependencies: + '@types/minimatch': 3.0.5 + '@types/node': 18.0.4 + + '@types/http-assert@1.5.3': {} + + '@types/http-errors@2.0.1': {} + + '@types/imagemin-webp@7.0.0': + dependencies: + '@types/imagemin': 8.0.0 + + '@types/imagemin@8.0.0': + dependencies: + '@types/node': 18.0.4 + + '@types/json-schema@7.0.11': {} + + '@types/keygrip@1.0.2': {} + + '@types/keyv@3.1.4': + dependencies: + '@types/node': 18.0.4 + + '@types/koa-compose@3.2.5': + dependencies: + '@types/koa': 2.13.8 + + '@types/koa@2.13.8': + dependencies: + '@types/accepts': 1.3.5 + '@types/content-disposition': 0.5.5 + '@types/cookies': 0.7.7 + '@types/http-assert': 1.5.3 + '@types/http-errors': 2.0.1 + '@types/keygrip': 1.0.2 + '@types/koa-compose': 3.2.5 + '@types/node': 17.0.45 + + '@types/lodash.merge@4.6.7': + dependencies: + '@types/lodash': 4.14.182 + + '@types/lodash@4.14.182': {} + + '@types/lru-cache@5.1.1': {} + + '@types/mime@1.3.2': {} + + '@types/mime@3.0.1': {} + + '@types/minimatch@3.0.5': {} + + '@types/ms@0.7.31': {} + + '@types/node@16.11.44': {} + + '@types/node@17.0.45': {} + + '@types/node@18.0.4': {} + + '@types/node@9.6.61': {} + + '@types/pixelmatch@5.2.4': + dependencies: + '@types/node': 17.0.45 + + '@types/prompts@2.0.14': + dependencies: + '@types/node': 18.0.4 + + '@types/prop-types@15.7.5': {} + + '@types/qs@6.9.7': {} + + '@types/range-parser@1.2.4': {} + + '@types/react-dom@17.0.17': + dependencies: + '@types/react': 17.0.47 + + '@types/react@17.0.47': + dependencies: + '@types/prop-types': 15.7.5 + '@types/scheduler': 0.16.2 + csstype: 3.1.0 + + '@types/resolve@1.17.1': + dependencies: + '@types/node': 17.0.45 + + '@types/responselike@1.0.0': + dependencies: + '@types/node': 18.0.4 + + '@types/scheduler@0.16.2': {} + + '@types/send@0.17.1': + dependencies: + '@types/mime': 1.3.2 + '@types/node': 17.0.45 + + '@types/serve-static@1.15.2': + dependencies: + '@types/http-errors': 2.0.1 + '@types/mime': 3.0.1 + '@types/node': 17.0.45 + + '@types/source-map-support@0.5.4': + dependencies: + source-map: 0.6.1 + + '@types/yauzl@2.10.0': + dependencies: + '@types/node': 17.0.45 + optional: true + + '@typescript-eslint/eslint-plugin@5.38.0(@typescript-eslint/parser@5.38.0(eslint@8.24.0)(typescript@4.8.4))(eslint@8.24.0)(typescript@4.8.4)': + dependencies: + '@typescript-eslint/parser': 5.38.0(eslint@8.24.0)(typescript@4.8.4) + '@typescript-eslint/scope-manager': 5.38.0 + '@typescript-eslint/type-utils': 5.38.0(eslint@8.24.0)(typescript@4.8.4) + '@typescript-eslint/utils': 5.38.0(eslint@8.24.0)(typescript@4.8.4) + debug: 4.3.4 + eslint: 8.24.0 + ignore: 5.2.0 + regexpp: 3.2.0 + semver: 7.3.7 + tsutils: 3.21.0(typescript@4.8.4) + optionalDependencies: + typescript: 4.8.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@5.38.0(eslint@8.24.0)(typescript@4.8.4)': + dependencies: + '@typescript-eslint/scope-manager': 5.38.0 + '@typescript-eslint/types': 5.38.0 + '@typescript-eslint/typescript-estree': 5.38.0(typescript@4.8.4) + debug: 4.3.4 + eslint: 8.24.0 + optionalDependencies: + typescript: 4.8.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@5.38.0': + dependencies: + '@typescript-eslint/types': 5.38.0 + '@typescript-eslint/visitor-keys': 5.38.0 + + '@typescript-eslint/type-utils@5.38.0(eslint@8.24.0)(typescript@4.8.4)': + dependencies: + '@typescript-eslint/typescript-estree': 5.38.0(typescript@4.8.4) + '@typescript-eslint/utils': 5.38.0(eslint@8.24.0)(typescript@4.8.4) + debug: 4.3.4 + eslint: 8.24.0 + tsutils: 3.21.0(typescript@4.8.4) + optionalDependencies: + typescript: 4.8.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@5.38.0': {} + + '@typescript-eslint/typescript-estree@5.38.0(typescript@4.8.4)': + dependencies: + '@typescript-eslint/types': 5.38.0 + '@typescript-eslint/visitor-keys': 5.38.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.3.7 + tsutils: 3.21.0(typescript@4.8.4) + optionalDependencies: + typescript: 4.8.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@5.38.0(eslint@8.24.0)(typescript@4.8.4)': + dependencies: + '@types/json-schema': 7.0.11 + '@typescript-eslint/scope-manager': 5.38.0 + '@typescript-eslint/types': 5.38.0 + '@typescript-eslint/typescript-estree': 5.38.0(typescript@4.8.4) + eslint: 8.24.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0(eslint@8.24.0) + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@5.38.0': + dependencies: + '@typescript-eslint/types': 5.38.0 + eslint-visitor-keys: 3.3.0 + + '@vitejs/plugin-react@1.3.2(rollup@2.79.1)': + dependencies: + '@babel/core': 7.22.9 + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-react-jsx-development': 7.18.6(@babel/core@7.22.9) + '@babel/plugin-transform-react-jsx-self': 7.18.6(@babel/core@7.22.9) + '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.22.9) + '@rollup/pluginutils': 5.0.1(patch_hash=2qoyzwmpaczaj2mabgmoz6ccpy)(rollup@2.79.1) + react-refresh: 0.13.0 + resolve: 1.22.1 + transitivePeerDependencies: + - rollup + - supports-color + + '@vitejs/plugin-react@3.0.0-alpha.0(vite@3.1.8(terser@5.14.2))': + dependencies: + '@babel/core': 7.22.9 + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-react-jsx-development': 7.18.6(@babel/core@7.22.9) + '@babel/plugin-transform-react-jsx-self': 7.18.6(@babel/core@7.22.9) + '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.22.9) + magic-string: 0.26.7 + react-refresh: 0.14.0 + vite: 3.1.8(terser@5.14.2) + transitivePeerDependencies: + - supports-color + + '@vitest/expect@0.34.1': + dependencies: + '@vitest/spy': 0.34.1 + '@vitest/utils': 0.34.1 + chai: 4.3.7 + + '@vitest/runner@0.34.1': + dependencies: + '@vitest/utils': 0.34.1 + p-limit: 4.0.0 + pathe: 1.1.1 + + '@vitest/snapshot@0.34.1': + dependencies: + magic-string: 0.30.2 + pathe: 1.1.1 + pretty-format: 29.6.2 + + '@vitest/spy@0.34.1': + dependencies: + tinyspy: 2.1.1 + + '@vitest/utils@0.34.1': + dependencies: + diff-sequences: 29.4.3 + loupe: 2.3.6 + pretty-format: 29.6.2 + + '@vue/compiler-core@3.3.4': + dependencies: + '@babel/parser': 7.22.7 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + + '@vue/compiler-dom@3.3.4': + dependencies: + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + + '@vue/compiler-sfc@3.3.4': + dependencies: + '@babel/parser': 7.22.7 + '@vue/compiler-core': 3.3.4 + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-ssr': 3.3.4 + '@vue/reactivity-transform': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.2 + postcss: 8.4.27 + source-map-js: 1.0.2 + + '@vue/compiler-ssr@3.3.4': + dependencies: + '@vue/compiler-dom': 3.3.4 + '@vue/shared': 3.3.4 + + '@vue/reactivity-transform@3.3.4': + dependencies: + '@babel/parser': 7.22.7 + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.2 + + '@vue/reactivity@3.3.4': + dependencies: + '@vue/shared': 3.3.4 + + '@vue/runtime-core@3.3.4': + dependencies: + '@vue/reactivity': 3.3.4 + '@vue/shared': 3.3.4 + + '@vue/runtime-dom@3.3.4': + dependencies: + '@vue/runtime-core': 3.3.4 + '@vue/shared': 3.3.4 + csstype: 3.1.2 + + '@vue/server-renderer@3.3.4(vue@3.3.4)': + dependencies: + '@vue/compiler-ssr': 3.3.4 + '@vue/shared': 3.3.4 + vue: 3.3.4 + + '@vue/shared@3.3.4': {} + + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + acorn-jsx@5.3.2(acorn@8.8.0): + dependencies: + acorn: 8.8.0 + + acorn-walk@8.2.0: {} + + acorn@8.10.0: {} + + acorn@8.8.0: {} + + aes-password@1.0.5: {} + + agent-base@6.0.2: + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-regex@2.1.1: {} + + ansi-regex@5.0.1: {} + + ansi-styles@2.2.1: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@5.2.0: {} + + ansi-to-html@0.7.2: + dependencies: + entities: 2.2.0 + + any-promise@1.3.0: {} + + anymatch@3.1.2: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + arch@2.2.0: {} + + archive-type@4.0.0: + dependencies: + file-type: 4.4.0 + + argparse@2.0.1: {} + + array-find-index@1.0.2: {} + + array-union@2.1.0: {} + + arrify@2.0.1: {} + + assertion-error@1.1.0: {} + + at-least-node@1.0.0: {} + + aws4@1.11.0: {} + + balanced-match@1.0.2: {} + + base64-arraybuffer@1.0.2: {} + + base64-js@1.5.1: {} + + bin-build@3.0.0: + dependencies: + decompress: 4.2.1 + download: 6.2.5 + execa: 0.7.0 + p-map-series: 1.0.0 + tempfile: 2.0.0 + + bin-check@4.1.0: + dependencies: + execa: 0.7.0 + executable: 4.1.1 + + bin-version-check@4.0.0: + dependencies: + bin-version: 3.1.0 + semver: 5.7.1 + semver-truncate: 1.1.2 + + bin-version@3.1.0: + dependencies: + execa: 1.0.0 + find-versions: 3.2.0 + + bin-wrapper@4.1.0: + dependencies: + bin-check: 4.1.0 + bin-version-check: 4.0.0 + download: 7.1.0 + import-lazy: 3.1.0 + os-filter-obj: 2.0.0 + pify: 4.0.1 + + binary-extensions@2.2.0: {} + + bl@1.2.3: + dependencies: + readable-stream: 2.3.7 + safe-buffer: 5.2.1 + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + blueimp-md5@2.19.0: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + braces@3.0.2: + dependencies: + fill-range: 7.0.1 + + brotli-size@4.0.0: + dependencies: + duplexer: 0.1.1 + + browserslist@4.21.2: + dependencies: + caniuse-lite: 1.0.30001366 + electron-to-chromium: 1.4.191 + node-releases: 2.0.6 + update-browserslist-db: 1.0.4(browserslist@4.21.2) + + browserslist@4.21.9: + dependencies: + caniuse-lite: 1.0.30001517 + electron-to-chromium: 1.4.475 + node-releases: 2.0.13 + update-browserslist-db: 1.0.11(browserslist@4.21.9) + + buffer-alloc-unsafe@1.1.0: {} + + buffer-alloc@1.2.0: + dependencies: + buffer-alloc-unsafe: 1.1.0 + buffer-fill: 1.0.0 + + buffer-crc32@0.2.13: {} + + buffer-fill@1.0.0: {} + + buffer-from@1.1.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + builtin-modules@1.1.1: {} + + builtin-modules@3.3.0: {} + + bundle-require@3.0.4(esbuild@0.14.49): + dependencies: + esbuild: 0.14.49 + load-tsconfig: 0.2.3 + + cac@6.7.12: {} + + cac@6.7.14: {} + + cache-content-type@1.0.1: + dependencies: + mime-types: 2.1.35 + ylru: 1.3.2 + + cacheable-request@2.1.4: + dependencies: + clone-response: 1.0.2 + get-stream: 3.0.0 + http-cache-semantics: 3.8.1 + keyv: 3.0.0 + lowercase-keys: 1.0.0 + normalize-url: 2.0.1 + responselike: 1.0.2 + + caller-callsite@4.1.0: + dependencies: + callsites: 3.1.0 + + caller-path@3.0.1: + dependencies: + caller-callsite: 4.1.0 + + callsites@3.1.0: {} + + camelcase-keys@2.1.0: + dependencies: + camelcase: 2.1.1 + map-obj: 1.0.1 + + camelcase@2.1.1: {} + + caniuse-lite@1.0.30001366: {} + + caniuse-lite@1.0.30001517: {} + + catch-exit@1.2.2: + dependencies: + human-signals: 2.1.0 + + caw@2.0.1: + dependencies: + get-proxy: 2.1.0 + isurl: 1.0.0 + tunnel-agent: 0.6.0 + url-to-options: 1.0.1 + + chai@4.3.7: + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.2 + deep-eql: 4.1.3 + get-func-name: 2.0.0 + loupe: 2.3.6 + pathval: 1.1.1 + type-detect: 4.0.8 + + chalk@1.1.3: + dependencies: + ansi-styles: 2.2.1 + escape-string-regexp: 1.0.5 + has-ansi: 2.0.0 + strip-ansi: 3.0.1 + supports-color: 2.0.0 + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + check-error@1.0.2: {} + + chokidar@3.5.3: + dependencies: + anymatch: 3.1.2 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + + clean-css@4.2.4: + dependencies: + source-map: 0.6.1 + + cli-cursor@3.1.0: + dependencies: + restore-cursor: 3.1.0 + + cli-spinners@2.9.0: {} + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone-response@1.0.2: + dependencies: + mimic-response: 1.0.1 + + clone@1.0.4: {} + + co@4.6.0: {} + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + commander@2.20.3: {} + + commander@4.1.1: {} + + commander@8.3.0: {} + + commondir@1.0.1: {} + + concat-map@0.0.1: {} + + concurrently@7.4.0: + dependencies: + chalk: 4.1.2 + date-fns: 2.29.3 + lodash: 4.17.21 + rxjs: 7.5.7 + shell-quote: 1.7.3 + spawn-command: 0.0.2-1 + supports-color: 8.1.1 + tree-kill: 1.2.2 + yargs: 17.6.0 + + config-chain@1.1.13: + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + + console-stream@0.1.1: {} + + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 + + content-type@1.0.5: {} + + convert-source-map@1.8.0: + dependencies: + safe-buffer: 5.1.2 + + cookies@0.8.0: + dependencies: + depd: 2.0.0 + keygrip: 1.1.0 + + core-util-is@1.0.3: {} + + cross-spawn@5.1.0: + dependencies: + lru-cache: 4.1.5 + shebang-command: 1.2.0 + which: 1.3.1 + + cross-spawn@6.0.5: + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.1 + shebang-command: 1.2.0 + which: 1.3.1 + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-what@6.1.0: {} + + csstype@3.1.0: {} + + csstype@3.1.2: {} + + currently-unhandled@0.4.1: + dependencies: + array-find-index: 1.0.2 + + cwebp-bin@5.1.0: + dependencies: + bin-build: 3.0.0 + bin-wrapper: 4.1.0 + logalot: 2.1.0 + + date-fns@2.29.3: {} + + debug@3.2.7: + dependencies: + ms: 2.1.2 + + debug@4.3.3: + dependencies: + ms: 2.1.2 + + debug@4.3.4: + dependencies: + ms: 2.1.2 + + decamelize@1.2.0: {} + + decode-uri-component@0.2.0: {} + + decompress-response@3.3.0: + dependencies: + mimic-response: 1.0.1 + + decompress-tar@4.1.1: + dependencies: + file-type: 5.2.0 + is-stream: 1.1.0 + tar-stream: 1.6.2 + + decompress-tarbz2@4.1.1: + dependencies: + decompress-tar: 4.1.1 + file-type: 6.2.0 + is-stream: 1.1.0 + seek-bzip: 1.0.6 + unbzip2-stream: 1.4.3 + + decompress-targz@4.1.1: + dependencies: + decompress-tar: 4.1.1 + file-type: 5.2.0 + is-stream: 1.1.0 + + decompress-unzip@4.0.1: + dependencies: + file-type: 3.9.0 + get-stream: 2.3.1 + pify: 2.3.0 + yauzl: 2.10.0 + + decompress@4.2.1: + dependencies: + decompress-tar: 4.1.1 + decompress-tarbz2: 4.1.1 + decompress-targz: 4.1.1 + decompress-unzip: 4.0.1 + graceful-fs: 4.2.10 + make-dir: 1.3.0 + pify: 2.3.0 + strip-dirs: 2.1.0 + + dedent@0.7.0: {} + + deep-eql@4.1.3: + dependencies: + type-detect: 4.0.8 + + deep-equal@1.0.1: {} + + deep-is@0.1.4: {} + + deepmerge@4.3.1: {} + + defaults@1.0.4: + dependencies: + clone: 1.0.4 + + delegates@1.0.0: {} + + depd@1.1.2: {} + + depd@2.0.0: {} + + destroy@1.2.0: {} + + diff-sequences@29.4.3: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + dotenv-expand@5.1.0: {} + + dotenv@8.6.0: {} + + download@6.2.5: + dependencies: + caw: 2.0.1 + content-disposition: 0.5.4 + decompress: 4.2.1 + ext-name: 5.0.0 + file-type: 5.2.0 + filenamify: 2.1.0 + get-stream: 3.0.0 + got: 7.1.0 + make-dir: 1.3.0 + p-event: 1.3.0 + pify: 3.0.0 + + download@7.1.0: + dependencies: + archive-type: 4.0.0 + caw: 2.0.1 + content-disposition: 0.5.4 + decompress: 4.2.1 + ext-name: 5.0.0 + file-type: 8.1.0 + filenamify: 2.1.0 + get-stream: 3.0.0 + got: 8.3.2 + make-dir: 1.3.0 + p-event: 2.3.1 + pify: 3.0.0 + + dset@3.1.2: {} + + duplexer3@0.1.5: {} + + duplexer@0.1.1: {} + + ee-first@1.1.1: {} + + ee-ts@2.0.0-rc.6(typescript@4.8.4): + dependencies: + typescript: 4.8.4 + + elaps@2.4.0: + dependencies: + '@cush/execall': 1.0.0 + util.format: 1.0.0 + + electron-to-chromium@1.4.191: {} + + electron-to-chromium@1.4.475: {} + + emoji-regex@8.0.0: {} + + encodeurl@1.0.2: {} + + end-of-stream@1.4.4: + dependencies: + once: 1.4.0 + + endent@2.1.0: + dependencies: + dedent: 0.7.0 + fast-json-parse: 1.0.3 + objectorarray: 1.0.5 + + entities@2.2.0: {} + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + es-module-lexer@0.3.26: {} + + es-module-lexer@0.9.3(patch_hash=6ttotuohhofjlshp47bpslj7bu): {} + + esbuild-android-64@0.14.49: + optional: true + + esbuild-android-64@0.15.11: + optional: true + + esbuild-android-64@0.15.18: + optional: true + + esbuild-android-arm64@0.13.15: + optional: true + + esbuild-android-arm64@0.14.49: + optional: true + + esbuild-android-arm64@0.15.11: + optional: true + + esbuild-android-arm64@0.15.18: + optional: true + + esbuild-darwin-64@0.13.15: + optional: true + + esbuild-darwin-64@0.14.49: + optional: true + + esbuild-darwin-64@0.15.11: + optional: true + + esbuild-darwin-64@0.15.18: + optional: true + + esbuild-darwin-arm64@0.13.15: + optional: true + + esbuild-darwin-arm64@0.14.49: + optional: true + + esbuild-darwin-arm64@0.15.11: + optional: true + + esbuild-darwin-arm64@0.15.18: + optional: true + + esbuild-freebsd-64@0.13.15: + optional: true + + esbuild-freebsd-64@0.14.49: + optional: true + + esbuild-freebsd-64@0.15.11: + optional: true + + esbuild-freebsd-64@0.15.18: + optional: true + + esbuild-freebsd-arm64@0.13.15: + optional: true + + esbuild-freebsd-arm64@0.14.49: + optional: true + + esbuild-freebsd-arm64@0.15.11: + optional: true + + esbuild-freebsd-arm64@0.15.18: + optional: true + + esbuild-linux-32@0.13.15: + optional: true + + esbuild-linux-32@0.14.49: + optional: true + + esbuild-linux-32@0.15.11: + optional: true + + esbuild-linux-32@0.15.18: + optional: true + + esbuild-linux-64@0.13.15: + optional: true + + esbuild-linux-64@0.14.49: + optional: true + + esbuild-linux-64@0.15.11: + optional: true + + esbuild-linux-64@0.15.18: + optional: true + + esbuild-linux-arm64@0.13.15: + optional: true + + esbuild-linux-arm64@0.14.49: + optional: true + + esbuild-linux-arm64@0.15.11: + optional: true + + esbuild-linux-arm64@0.15.18: + optional: true + + esbuild-linux-arm@0.13.15: + optional: true + + esbuild-linux-arm@0.14.49: + optional: true + + esbuild-linux-arm@0.15.11: + optional: true + + esbuild-linux-arm@0.15.18: + optional: true + + esbuild-linux-mips64le@0.13.15: + optional: true + + esbuild-linux-mips64le@0.14.49: + optional: true + + esbuild-linux-mips64le@0.15.11: + optional: true + + esbuild-linux-mips64le@0.15.18: + optional: true + + esbuild-linux-ppc64le@0.13.15: + optional: true + + esbuild-linux-ppc64le@0.14.49: + optional: true + + esbuild-linux-ppc64le@0.15.11: + optional: true + + esbuild-linux-ppc64le@0.15.18: + optional: true + + esbuild-linux-riscv64@0.14.49: + optional: true + + esbuild-linux-riscv64@0.15.11: + optional: true + + esbuild-linux-riscv64@0.15.18: + optional: true + + esbuild-linux-s390x@0.14.49: + optional: true + + esbuild-linux-s390x@0.15.11: + optional: true + + esbuild-linux-s390x@0.15.18: + optional: true + + esbuild-netbsd-64@0.13.15: + optional: true + + esbuild-netbsd-64@0.14.49: + optional: true + + esbuild-netbsd-64@0.15.11: + optional: true + + esbuild-netbsd-64@0.15.18: + optional: true + + esbuild-openbsd-64@0.13.15: + optional: true + + esbuild-openbsd-64@0.14.49: + optional: true + + esbuild-openbsd-64@0.15.11: + optional: true + + esbuild-openbsd-64@0.15.18: + optional: true + + esbuild-plugin-file-path-extensions@1.0.0: {} + + esbuild-sunos-64@0.13.15: + optional: true + + esbuild-sunos-64@0.14.49: + optional: true + + esbuild-sunos-64@0.15.11: + optional: true + + esbuild-sunos-64@0.15.18: + optional: true + + esbuild-windows-32@0.13.15: + optional: true + + esbuild-windows-32@0.14.49: + optional: true + + esbuild-windows-32@0.15.11: + optional: true + + esbuild-windows-32@0.15.18: + optional: true + + esbuild-windows-64@0.13.15: + optional: true + + esbuild-windows-64@0.14.49: + optional: true + + esbuild-windows-64@0.15.11: + optional: true + + esbuild-windows-64@0.15.18: + optional: true + + esbuild-windows-arm64@0.13.15: + optional: true + + esbuild-windows-arm64@0.14.49: + optional: true + + esbuild-windows-arm64@0.15.11: + optional: true + + esbuild-windows-arm64@0.15.18: + optional: true + + esbuild@0.13.15: + optionalDependencies: + esbuild-android-arm64: 0.13.15 + esbuild-darwin-64: 0.13.15 + esbuild-darwin-arm64: 0.13.15 + esbuild-freebsd-64: 0.13.15 + esbuild-freebsd-arm64: 0.13.15 + esbuild-linux-32: 0.13.15 + esbuild-linux-64: 0.13.15 + esbuild-linux-arm: 0.13.15 + esbuild-linux-arm64: 0.13.15 + esbuild-linux-mips64le: 0.13.15 + esbuild-linux-ppc64le: 0.13.15 + esbuild-netbsd-64: 0.13.15 + esbuild-openbsd-64: 0.13.15 + esbuild-sunos-64: 0.13.15 + esbuild-windows-32: 0.13.15 + esbuild-windows-64: 0.13.15 + esbuild-windows-arm64: 0.13.15 + + esbuild@0.14.49: + optionalDependencies: + esbuild-android-64: 0.14.49 + esbuild-android-arm64: 0.14.49 + esbuild-darwin-64: 0.14.49 + esbuild-darwin-arm64: 0.14.49 + esbuild-freebsd-64: 0.14.49 + esbuild-freebsd-arm64: 0.14.49 + esbuild-linux-32: 0.14.49 + esbuild-linux-64: 0.14.49 + esbuild-linux-arm: 0.14.49 + esbuild-linux-arm64: 0.14.49 + esbuild-linux-mips64le: 0.14.49 + esbuild-linux-ppc64le: 0.14.49 + esbuild-linux-riscv64: 0.14.49 + esbuild-linux-s390x: 0.14.49 + esbuild-netbsd-64: 0.14.49 + esbuild-openbsd-64: 0.14.49 + esbuild-sunos-64: 0.14.49 + esbuild-windows-32: 0.14.49 + esbuild-windows-64: 0.14.49 + esbuild-windows-arm64: 0.14.49 + + esbuild@0.15.11: + optionalDependencies: + '@esbuild/android-arm': 0.15.11 + '@esbuild/linux-loong64': 0.15.11 + esbuild-android-64: 0.15.11 + esbuild-android-arm64: 0.15.11 + esbuild-darwin-64: 0.15.11 + esbuild-darwin-arm64: 0.15.11 + esbuild-freebsd-64: 0.15.11 + esbuild-freebsd-arm64: 0.15.11 + esbuild-linux-32: 0.15.11 + esbuild-linux-64: 0.15.11 + esbuild-linux-arm: 0.15.11 + esbuild-linux-arm64: 0.15.11 + esbuild-linux-mips64le: 0.15.11 + esbuild-linux-ppc64le: 0.15.11 + esbuild-linux-riscv64: 0.15.11 + esbuild-linux-s390x: 0.15.11 + esbuild-netbsd-64: 0.15.11 + esbuild-openbsd-64: 0.15.11 + esbuild-sunos-64: 0.15.11 + esbuild-windows-32: 0.15.11 + esbuild-windows-64: 0.15.11 + esbuild-windows-arm64: 0.15.11 + + esbuild@0.15.18: + optionalDependencies: + '@esbuild/android-arm': 0.15.18 + '@esbuild/linux-loong64': 0.15.18 + esbuild-android-64: 0.15.18 + esbuild-android-arm64: 0.15.18 + esbuild-darwin-64: 0.15.18 + esbuild-darwin-arm64: 0.15.18 + esbuild-freebsd-64: 0.15.18 + esbuild-freebsd-arm64: 0.15.18 + esbuild-linux-32: 0.15.18 + esbuild-linux-64: 0.15.18 + esbuild-linux-arm: 0.15.18 + esbuild-linux-arm64: 0.15.18 + esbuild-linux-mips64le: 0.15.18 + esbuild-linux-ppc64le: 0.15.18 + esbuild-linux-riscv64: 0.15.18 + esbuild-linux-s390x: 0.15.18 + esbuild-netbsd-64: 0.15.18 esbuild-openbsd-64: 0.15.18 esbuild-sunos-64: 0.15.18 esbuild-windows-32: 0.15.18 esbuild-windows-64: 0.15.18 esbuild-windows-arm64: 0.15.18 - /esbuild@0.7.22: - resolution: {integrity: sha512-B43SYg8LGWYTCv9Gs0RnuLNwjzpuWOoCaZHTWEDEf5AfrnuDMerPVMdCEu7xOdhFvQ+UqfP2MGU9lxEy0JzccA==} - hasBin: true - requiresBuild: true + esbuild@0.7.22: {} - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} + escalade@3.1.1: {} - /escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + escape-goat@3.0.0: {} - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} + escape-html@1.0.3: {} - /escape-string-regexp@2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} - dev: false + escape-string-regexp@1.0.5: {} - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true + escape-string-regexp@2.0.0: {} - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} + escape-string-regexp@4.0.0: {} + + eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 - dev: true - /eslint-scope@7.1.1: - resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@7.1.1: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - dev: true - /eslint-utils@3.0.0(eslint@8.24.0): - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' + eslint-utils@3.0.0(eslint@8.24.0): dependencies: eslint: 8.24.0 eslint-visitor-keys: 2.1.0 - dev: true - /eslint-visitor-keys@2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} - dev: true + eslint-visitor-keys@2.1.0: {} - /eslint-visitor-keys@3.3.0: - resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + eslint-visitor-keys@3.3.0: {} - /eslint@8.24.0: - resolution: {integrity: sha512-dWFaPhGhTAiPcCgm3f6LI2MBWbogMnTJzFBbhXVRQDJPkr9pGZvVjlVfXd+vyDcWPA2Ic9L2AXPIQM0+vk/cSQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true + eslint@8.24.0: dependencies: '@eslint/eslintrc': 1.3.2 '@humanwhocodes/config-array': 0.10.5 @@ -3627,73 +6377,47 @@ packages: text-table: 0.2.0 transitivePeerDependencies: - supports-color - dev: true - /espree@9.4.0: - resolution: {integrity: sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + esm@3.2.25: + optional: true + + espree@9.4.0: dependencies: acorn: 8.8.0 acorn-jsx: 5.3.2(acorn@8.8.0) eslint-visitor-keys: 3.3.0 - dev: true - /esquery@1.4.0: - resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} - engines: {node: '>=0.10'} + esquery@1.4.0: dependencies: estraverse: 5.3.0 - dev: true - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 - dev: true - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true + estraverse@4.3.0: {} - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true + estraverse@5.3.0: {} - /estree-walker@0.6.1: - resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} + estree-walker@0.6.1: {} - /estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + estree-walker@2.0.2: {} - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true + esutils@2.0.3: {} - /etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} + etag@1.8.1: {} - /eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + eventemitter3@4.0.7: {} - /exec-buffer@3.2.0: - resolution: {integrity: sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==} - engines: {node: '>=4'} + exec-buffer@3.2.0: dependencies: execa: 0.7.0 p-finally: 1.0.0 pify: 3.0.0 rimraf: 2.7.1 tempfile: 2.0.0 - dev: false - /execa@0.7.0: - resolution: {integrity: sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==} - engines: {node: '>=4'} + execa@0.7.0: dependencies: cross-spawn: 5.1.0 get-stream: 3.0.0 @@ -3702,11 +6426,8 @@ packages: p-finally: 1.0.0 signal-exit: 3.0.7 strip-eof: 1.0.0 - dev: false - /execa@1.0.0: - resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} - engines: {node: '>=6'} + execa@1.0.0: dependencies: cross-spawn: 6.0.5 get-stream: 4.1.0 @@ -3715,11 +6436,8 @@ packages: p-finally: 1.0.0 signal-exit: 3.0.7 strip-eof: 1.0.0 - dev: false - /execa@4.1.0: - resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} - engines: {node: '>=10'} + execa@4.1.0: dependencies: cross-spawn: 7.0.3 get-stream: 5.2.0 @@ -3731,9 +6449,7 @@ packages: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} + execa@5.1.1: dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -3744,34 +6460,21 @@ packages: onetime: 5.1.2 signal-exit: 3.0.7 strip-final-newline: 2.0.0 - dev: true - /executable@4.1.1: - resolution: {integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==} - engines: {node: '>=4'} + executable@4.1.1: dependencies: pify: 2.3.0 - dev: false - /ext-list@2.2.2: - resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==} - engines: {node: '>=0.10.0'} + ext-list@2.2.2: dependencies: mime-db: 1.52.0 - dev: false - /ext-name@5.0.0: - resolution: {integrity: sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==} - engines: {node: '>=4'} + ext-name@5.0.0: dependencies: ext-list: 2.2.2 sort-keys-length: 1.0.1 - dev: false - /extract-zip@2.0.1: - resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} - engines: {node: '>= 10.17.0'} - hasBin: true + extract-zip@2.0.1: dependencies: debug: 4.3.4 get-stream: 5.2.0 @@ -3780,15 +6483,10 @@ packages: '@types/yauzl': 2.10.0 transitivePeerDependencies: - supports-color - dev: false - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true + fast-deep-equal@3.1.3: {} - /fast-glob@3.2.11: - resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} - engines: {node: '>=8.6.0'} + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -3796,277 +6494,156 @@ packages: merge2: 1.4.1 micromatch: 4.0.5 - /fast-json-parse@1.0.3: - resolution: {integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==} - dev: false + fast-json-parse@1.0.3: {} - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true + fast-json-stable-stringify@2.1.0: {} - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true + fast-levenshtein@2.0.6: {} - /fastq@1.13.0: - resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} + fastq@1.13.0: dependencies: reusify: 1.0.4 - /fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + fd-slicer@1.1.0: dependencies: pend: 1.2.0 - dev: false - /figures@1.7.0: - resolution: {integrity: sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==} - engines: {node: '>=0.10.0'} + figures@1.7.0: dependencies: escape-string-regexp: 1.0.5 object-assign: 4.1.1 - dev: false - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@6.0.1: dependencies: flat-cache: 3.0.4 - dev: true - /file-type@10.11.0: - resolution: {integrity: sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==} - engines: {node: '>=6'} - dev: false + file-type@10.11.0: {} - /file-type@12.4.2: - resolution: {integrity: sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==} - engines: {node: '>=8'} - dev: false + file-type@12.4.2: {} - /file-type@3.9.0: - resolution: {integrity: sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==} - engines: {node: '>=0.10.0'} - dev: false + file-type@3.9.0: {} - /file-type@4.4.0: - resolution: {integrity: sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==} - engines: {node: '>=4'} - dev: false + file-type@4.4.0: {} - /file-type@5.2.0: - resolution: {integrity: sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==} - engines: {node: '>=4'} - dev: false + file-type@5.2.0: {} - /file-type@6.2.0: - resolution: {integrity: sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==} - engines: {node: '>=4'} - dev: false + file-type@6.2.0: {} - /file-type@8.1.0: - resolution: {integrity: sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==} - engines: {node: '>=6'} - dev: false + file-type@8.1.0: {} - /filename-reserved-regex@2.0.0: - resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} - engines: {node: '>=4'} - dev: false + filename-reserved-regex@2.0.0: {} - /filenamify@2.1.0: - resolution: {integrity: sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==} - engines: {node: '>=4'} + filenamify@2.1.0: dependencies: filename-reserved-regex: 2.0.0 strip-outer: 1.0.1 trim-repeated: 1.0.0 - dev: false - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} + fill-range@7.0.1: dependencies: to-regex-range: 5.0.1 - /find-up@1.1.2: - resolution: {integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==} - engines: {node: '>=0.10.0'} + find-up@1.1.2: dependencies: path-exists: 2.1.0 pinkie-promise: 2.0.1 - dev: false - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + find-up@5.0.0: dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - dev: true - /find-versions@3.2.0: - resolution: {integrity: sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==} - engines: {node: '>=6'} + find-versions@3.2.0: dependencies: semver-regex: 2.0.0 - dev: false - /flat-cache@3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@3.0.4: dependencies: flatted: 3.2.7 rimraf: 3.0.2 - dev: true - /flatted@3.2.7: - resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} - dev: true + flatted@3.2.7: {} - /follow-redirects@1.15.2(debug@4.3.4): - resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dependencies: + follow-redirects@1.15.2(debug@4.3.4): + optionalDependencies: debug: 4.3.4 - /fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} + fresh@0.5.2: {} - /from2@2.3.0: - resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} + from2@2.3.0: dependencies: inherits: 2.0.4 readable-stream: 2.3.7 - dev: false - /fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - dev: false + fs-constants@1.0.0: {} - /fs-extra@9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} + fs-extra@9.1.0: dependencies: at-least-node: 1.0.0 graceful-fs: 4.2.10 jsonfile: 6.1.0 universalify: 2.0.0 - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + fs.realpath@1.0.0: {} - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true + fsevents@2.3.2: optional: true - /function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + function-bind@1.1.1: {} - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: false + gensync@1.0.0-beta.2: {} - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: true + get-caller-file@2.0.5: {} - /get-func-name@2.0.0: - resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} - dev: true + get-func-name@2.0.0: {} - /get-proxy@2.1.0: - resolution: {integrity: sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==} - engines: {node: '>=4'} + get-proxy@2.1.0: dependencies: npm-conf: 1.1.3 - dev: false - /get-server-address@1.0.1: - resolution: {integrity: sha512-ycphtucxNw1Yxn8KWJabCC94p9gIN+n+qv4PR1EqbX+9PADe2RaqBcyi2pgyjjS6UTfGhI8K8SqvBgTfJDQMoA==} + get-server-address@1.0.1: dependencies: '@types/node': 9.6.61 - dev: false - /get-stdin@4.0.1: - resolution: {integrity: sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==} - engines: {node: '>=0.10.0'} - dev: false + get-stdin@4.0.1: {} - /get-stream@2.3.1: - resolution: {integrity: sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==} - engines: {node: '>=0.10.0'} + get-stream@2.3.1: dependencies: object-assign: 4.1.1 pinkie-promise: 2.0.1 - dev: false - /get-stream@3.0.0: - resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} - engines: {node: '>=4'} - dev: false + get-stream@3.0.0: {} - /get-stream@4.1.0: - resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} - engines: {node: '>=6'} + get-stream@4.1.0: dependencies: pump: 3.0.0 - dev: false - /get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} + get-stream@5.2.0: dependencies: pump: 3.0.0 - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - dev: true + get-stream@6.0.1: {} - /glob-base@0.3.0: - resolution: {integrity: sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==} - engines: {node: '>=0.10.0'} + glob-base@0.3.0: dependencies: glob-parent: 2.0.0 is-glob: 2.0.1 - dev: true - /glob-parent@2.0.0: - resolution: {integrity: sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==} + glob-parent@2.0.0: dependencies: is-glob: 2.0.1 - dev: true - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + glob-parent@6.0.2: dependencies: is-glob: 4.0.3 - dev: true - /glob-regex@0.3.2: - resolution: {integrity: sha512-m5blUd3/OqDTWwzBBtWBPrGlAzatRywHameHeekAZyZrskYouOGdNB8T/q6JucucvJXtOuyHIn0/Yia7iDasDw==} + glob-regex@0.3.2: {} - /glob@7.1.6: - resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + glob@7.1.6: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -4074,10 +6651,8 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: true - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + glob@7.2.3: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -4086,46 +6661,33 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - dev: false + globals@11.12.0: {} - /globals@13.17.0: - resolution: {integrity: sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==} - engines: {node: '>=8'} + globals@13.17.0: dependencies: type-fest: 0.20.2 - dev: true - /globby@10.0.2: - resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} - engines: {node: '>=8'} + globby@10.0.2: dependencies: '@types/glob': 7.2.0 array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.11 + fast-glob: 3.3.2 glob: 7.2.3 ignore: 5.2.0 merge2: 1.4.1 slash: 3.0.0 - dev: false - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + globby@11.1.0: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.11 + fast-glob: 3.3.2 ignore: 5.2.0 merge2: 1.4.1 slash: 3.0.0 - /got@7.1.0: - resolution: {integrity: sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==} - engines: {node: '>=4'} + got@7.1.0: dependencies: '@types/keyv': 3.1.4 '@types/responselike': 1.0.0 @@ -4143,11 +6705,8 @@ packages: timed-out: 4.0.1 url-parse-lax: 1.0.0 url-to-options: 1.0.1 - dev: false - /got@8.3.2: - resolution: {integrity: sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==} - engines: {node: '>=4'} + got@8.3.2: dependencies: '@sindresorhus/is': 0.7.0 '@types/keyv': 3.1.4 @@ -4168,93 +6727,59 @@ packages: timed-out: 4.0.1 url-parse-lax: 3.0.0 url-to-options: 1.0.1 - dev: false - /graceful-fs@4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + graceful-fs@4.2.10: {} - /grapheme-splitter@1.0.4: - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - dev: true + grapheme-splitter@1.0.4: {} - /has-ansi@2.0.0: - resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} - engines: {node: '>=0.10.0'} + has-ansi@2.0.0: dependencies: ansi-regex: 2.1.1 - dev: false - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} + has-flag@3.0.0: {} - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} + has-flag@4.0.0: {} - /has-symbol-support-x@1.4.2: - resolution: {integrity: sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==} - dev: false + has-symbol-support-x@1.4.2: {} - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} + has-symbols@1.0.3: {} - /has-to-string-tag-x@1.4.1: - resolution: {integrity: sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==} + has-to-string-tag-x@1.4.1: dependencies: has-symbol-support-x: 1.4.2 - dev: false - /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} + has-tostringtag@1.0.0: dependencies: has-symbols: 1.0.3 - /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} + has@1.0.3: dependencies: function-bind: 1.1.1 - /hash-sum@2.0.0: - resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} + hash-sum@2.0.0: {} - /hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - dev: false + hosted-git-info@2.8.9: {} - /http-assert@1.5.0: - resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} - engines: {node: '>= 0.8'} + http-assert@1.5.0: dependencies: deep-equal: 1.0.1 http-errors: 1.8.1 - /http-cache-semantics@3.8.1: - resolution: {integrity: sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==} - dev: false + http-cache-semantics@3.8.1: {} - /http-errors@1.4.0: - resolution: {integrity: sha512-oLjPqve1tuOl5aRhv8GK5eHpqP1C9fb+Ol+XTLjKfLltE44zdDbEdjPSbU7Ch5rSNsVFqZn97SrMmZLdu1/YMw==} - engines: {node: '>= 0.6'} + http-errors@1.4.0: dependencies: inherits: 2.0.1 statuses: 1.5.0 - /http-errors@1.6.3: - resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} - engines: {node: '>= 0.6'} + http-errors@1.6.3: dependencies: depd: 1.1.2 inherits: 2.0.3 setprototypeof: 1.1.0 statuses: 1.5.0 - /http-errors@1.8.1: - resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} - engines: {node: '>= 0.6'} + http-errors@1.8.1: dependencies: depd: 1.1.2 inherits: 2.0.4 @@ -4262,9 +6787,7 @@ packages: statuses: 1.5.0 toidentifier: 1.0.1 - /http-proxy@1.18.1(debug@4.3.4): - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} + http-proxy@1.18.1(debug@4.3.4): dependencies: eventemitter3: 4.0.7 follow-redirects: 1.15.2(debug@4.3.4) @@ -4272,44 +6795,28 @@ packages: transitivePeerDependencies: - debug - /https-proxy-agent@5.0.0: - resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} - engines: {node: '>= 6'} + https-proxy-agent@5.0.0: dependencies: agent-base: 6.0.2 debug: 4.3.4 transitivePeerDependencies: - supports-color - dev: false - /human-signals@1.1.1: - resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} - engines: {node: '>=8.12.0'} + human-signals@1.1.1: {} - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: true + human-signals@2.1.0: {} - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + ieee754@1.2.1: {} - /ignore@5.2.0: - resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} - engines: {node: '>= 4'} + ignore@5.2.0: {} - /imagemin-webp@6.0.0: - resolution: {integrity: sha512-DmVCkI8H1csyqAExsk93LzC88gj2uKXaLLW5Ly+WYsvNx7xv5cJAlozXWIx9Z0kEQr9w98gphi5aP2b++iDH8g==} - engines: {node: '>=10'} + imagemin-webp@6.0.0: dependencies: cwebp-bin: 5.1.0 exec-buffer: 3.2.0 is-cwebp-readable: 3.0.0 - dev: false - /imagemin@7.0.1: - resolution: {integrity: sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==} - engines: {node: '>=8'} + imagemin@7.0.1: dependencies: file-type: 12.4.2 globby: 10.0.2 @@ -4318,332 +6825,193 @@ packages: make-dir: 3.1.0 p-pipe: 3.1.0 replace-ext: 1.0.1 - dev: false - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - dev: true - /import-lazy@3.1.0: - resolution: {integrity: sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==} - engines: {node: '>=6'} - dev: false + import-lazy@3.1.0: {} - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true + imurmurhash@0.1.4: {} - /indent-string@2.1.0: - resolution: {integrity: sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==} - engines: {node: '>=0.10.0'} + indent-string@2.1.0: dependencies: repeating: 2.0.1 - dev: false - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + inflight@1.0.6: dependencies: once: 1.4.0 wrappy: 1.0.2 - /inherits@2.0.1: - resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} + inherits@2.0.1: {} - /inherits@2.0.3: - resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + inherits@2.0.3: {} - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + inherits@2.0.4: {} - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: false + ini@1.3.8: {} - /into-stream@3.1.0: - resolution: {integrity: sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ==} - engines: {node: '>=4'} + into-stream@3.1.0: dependencies: from2: 2.3.0 p-is-promise: 1.1.0 - dev: false - /ip@2.0.0: - resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} - dev: false + ip@2.0.0: {} - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: false + is-arrayish@0.2.1: {} - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + is-binary-path@2.1.0: dependencies: binary-extensions: 2.2.0 - /is-core-module@2.10.0: - resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==} + is-core-module@2.10.0: dependencies: has: 1.0.3 - /is-cwebp-readable@3.0.0: - resolution: {integrity: sha512-bpELc7/Q1/U5MWHn4NdHI44R3jxk0h9ew9ljzabiRl70/UIjL/ZAqRMb52F5+eke/VC8yTiv4Ewryo1fPWidvA==} + is-cwebp-readable@3.0.0: dependencies: file-type: 10.11.0 - dev: false - /is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true + is-docker@2.2.1: {} - /is-extglob@1.0.0: - resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} - engines: {node: '>=0.10.0'} - dev: true + is-extglob@1.0.0: {} - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} + is-extglob@2.1.1: {} - /is-finite@1.1.0: - resolution: {integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==} - engines: {node: '>=0.10.0'} - dev: false + is-finite@1.1.0: {} - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: true + is-fullwidth-code-point@3.0.0: {} - /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} + is-generator-function@1.0.10: dependencies: has-tostringtag: 1.0.0 - /is-glob@2.0.1: - resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} - engines: {node: '>=0.10.0'} + is-glob@2.0.1: dependencies: is-extglob: 1.0.0 - dev: true - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - /is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} + is-interactive@1.0.0: {} - /is-module@1.0.0: - resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + is-module@1.0.0: {} - /is-natural-number@4.0.1: - resolution: {integrity: sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==} - dev: false + is-natural-number@4.0.1: {} - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} + is-number@7.0.0: {} + + is-object@1.0.2: {} - /is-object@1.0.2: - resolution: {integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==} - dev: false + is-observable@2.1.0: {} - /is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - dev: false + is-plain-obj@1.1.0: {} - /is-reference@1.2.1: - resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + is-plain-object@5.0.0: {} + + is-reference@1.2.1: dependencies: '@types/estree': 0.0.51 - /is-retry-allowed@1.2.0: - resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} - engines: {node: '>=0.10.0'} - dev: false + is-retry-allowed@1.2.0: {} - /is-stream@1.1.0: - resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} - engines: {node: '>=0.10.0'} - dev: false + is-stream@1.1.0: {} - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} + is-stream@2.0.1: {} - /is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} + is-unicode-supported@0.1.0: {} - /is-utf8@0.2.1: - resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} - dev: false + is-utf8@0.2.1: {} - /is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} + is-wsl@2.2.0: dependencies: is-docker: 2.2.1 - /isarray@0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + isarray@0.0.1: {} - /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - dev: false + isarray@1.0.0: {} - /isbuiltin@1.0.0: - resolution: {integrity: sha512-5D5GIRCjYK/KtHQ2vIPIwKcma05iHYJag0syBtpo8/V1LuPt+a6Zowyrgpn0Bxw2pV9m2lxmX/0Z8OMQvWLXfw==} + isbuiltin@1.0.0: dependencies: builtin-modules: 1.1.1 - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isexe@2.0.0: {} - /isurl@1.0.0: - resolution: {integrity: sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==} - engines: {node: '>= 4'} + isurl@1.0.0: dependencies: has-to-string-tag-x: 1.4.1 is-object: 1.0.2 - dev: false - /jest-worker@26.6.2: - resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} - engines: {node: '>= 10.13.0'} + jest-worker@26.6.2: dependencies: '@types/node': 17.0.45 merge-stream: 2.0.0 supports-color: 7.2.0 - /joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} - engines: {node: '>=10'} - dev: true + joycon@3.1.1: {} - /jpeg-js@0.4.3: - resolution: {integrity: sha512-ru1HWKek8octvUHFHvE5ZzQ1yAsJmIvRdGWvSoKV52XKyuyYA437QWDttXT8eZXDSbuMpHlLzPDZUPd6idIz+Q==} - dev: false + jpeg-js@0.4.3: {} - /js-sdsl@4.1.4: - resolution: {integrity: sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==} - dev: true + js-sdsl@4.1.4: {} - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + js-tokens@4.0.0: {} - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true + js-yaml@4.1.0: dependencies: argparse: 2.0.1 - dev: true - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: false + jsesc@2.5.2: {} - /json-buffer@3.0.0: - resolution: {integrity: sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=} - dev: false + json-buffer@3.0.0: {} - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true + json-schema-traverse@0.4.1: {} - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true + json-stable-stringify-without-jsonify@1.0.1: {} - /json5@2.2.1: - resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} - engines: {node: '>=6'} - hasBin: true - dev: false + json5@2.2.1: {} - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - dev: false + json5@2.2.3: {} - /jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} - dev: true + jsonc-parser@3.2.0: {} - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonfile@6.1.0: dependencies: universalify: 2.0.0 optionalDependencies: graceful-fs: 4.2.10 - /junk@3.1.0: - resolution: {integrity: sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==} - engines: {node: '>=8'} - dev: false + junk@3.1.0: {} - /keygrip@1.1.0: - resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} - engines: {node: '>= 0.6'} + keygrip@1.1.0: dependencies: tsscmp: 1.0.6 - /keyv@3.0.0: - resolution: {integrity: sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==} + keyv@3.0.0: dependencies: json-buffer: 3.0.0 - dev: false - /kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - dev: true + kleur@3.0.3: {} - /kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} + kleur@4.1.5: {} - /klona@2.0.6: - resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} - engines: {node: '>= 8'} + klona@2.0.6: {} - /koa-compose@4.1.0: - resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==} + koa-compose@4.1.0: {} - /koa-conditional-get@3.0.0: - resolution: {integrity: sha512-VKyPS7SuNH26TjTV2IRz+oh0HV/jc2lYAo51PTQTkj0XFn8ebNZW9riczmrW7ZVBFSnls1Z88DPUYKnvVymruA==} + koa-conditional-get@3.0.0: {} - /koa-convert@2.0.0: - resolution: {integrity: sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==} - engines: {node: '>= 10'} + koa-convert@2.0.0: dependencies: co: 4.6.0 koa-compose: 4.1.0 - /koa-etag@4.0.0: - resolution: {integrity: sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==} + koa-etag@4.0.0: dependencies: etag: 1.8.1 - /koa-proxies@0.11.0(debug@4.3.4)(koa@2.14.2): - resolution: {integrity: sha512-iXGRADBE0fM7g7AttNOlLZ/cCFKXeVMHbFJKIRb0dUCrSYXi02loyVSdBlKlBQ5ZfVKJLo9Q9FyqwVTp1poVVA==} - peerDependencies: - koa: '>=2' + koa-proxies@0.11.0(debug@4.3.4)(koa@2.14.2): dependencies: http-proxy: 1.18.1(debug@4.3.4) koa: 2.14.2 @@ -4651,9 +7019,7 @@ packages: transitivePeerDependencies: - debug - /koa-send@5.0.1: - resolution: {integrity: sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==} - engines: {node: '>= 8'} + koa-send@5.0.1: dependencies: debug: 4.3.4 http-errors: 1.8.1 @@ -4661,18 +7027,14 @@ packages: transitivePeerDependencies: - supports-color - /koa-static@5.0.0: - resolution: {integrity: sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==} - engines: {node: '>= 7.6.0'} + koa-static@5.0.0: dependencies: debug: 3.2.7 koa-send: 5.0.1 transitivePeerDependencies: - supports-color - /koa@2.14.2: - resolution: {integrity: sha512-VFI2bpJaodz6P7x2uyLiX6RLYpZmOJqNmoCst/Yyd7hQlszyPwG/I9CQJ63nOtKSxpt5M7NH67V6nJL2BwCl7g==} - engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} + koa@2.14.2: dependencies: accepts: 1.3.8 cache-content-type: 1.0.1 @@ -4700,192 +7062,119 @@ packages: transitivePeerDependencies: - supports-color - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - dev: true - /lilconfig@2.0.6: - resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} - engines: {node: '>=10'} + lilconfig@2.0.6: {} - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true + lines-and-columns@1.2.4: {} - /load-json-file@1.1.0: - resolution: {integrity: sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==} - engines: {node: '>=0.10.0'} + load-json-file@1.1.0: dependencies: graceful-fs: 4.2.10 parse-json: 2.2.0 pify: 2.3.0 pinkie-promise: 2.0.1 strip-bom: 2.0.0 - dev: false - /load-tsconfig@0.2.3: - resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + load-tsconfig@0.2.3: {} - /local-pkg@0.4.3: - resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} - engines: {node: '>=14'} - dev: true + local-pkg@0.4.3: {} - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + locate-path@6.0.0: dependencies: p-locate: 5.0.0 - dev: true - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + lodash.merge@4.6.2: {} - /lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - dev: true + lodash.sortby@4.7.0: {} - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: true + lodash@4.17.21: {} - /log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} + log-symbols@4.1.0: dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 - /logalot@2.1.0: - resolution: {integrity: sha512-Ah4CgdSRfeCJagxQhcVNMi9BfGYyEKLa6d7OA6xSbld/Hg3Cf2QiOa1mDpmG7Ve8LOH6DN3mdttzjQAvWTyVkw==} - engines: {node: '>=0.10.0'} + logalot@2.1.0: dependencies: figures: 1.7.0 squeak: 1.3.0 - dev: false - /longest@1.0.1: - resolution: {integrity: sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==} - engines: {node: '>=0.10.0'} - dev: false + longest@1.0.1: {} - /loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 - /loud-rejection@1.6.0: - resolution: {integrity: sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==} - engines: {node: '>=0.10.0'} + loud-rejection@1.6.0: dependencies: currently-unhandled: 0.4.1 signal-exit: 3.0.7 - dev: false - /loupe@2.3.6: - resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} + loupe@2.3.6: dependencies: get-func-name: 2.0.0 - dev: true - /lowercase-keys@1.0.0: - resolution: {integrity: sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==} - engines: {node: '>=0.10.0'} - dev: false + lowercase-keys@1.0.0: {} - /lowercase-keys@1.0.1: - resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} - engines: {node: '>=0.10.0'} - dev: false + lowercase-keys@1.0.1: {} - /lpad-align@1.1.2: - resolution: {integrity: sha512-MMIcFmmR9zlGZtBcFOows6c2COMekHCIFJz3ew/rRpKZ1wR4mXDPzvcVqLarux8M33X4TPSq2Jdw8WJj0q0KbQ==} - engines: {node: '>=0.10.0'} - hasBin: true + lpad-align@1.1.2: dependencies: get-stdin: 4.0.1 indent-string: 2.1.0 longest: 1.0.1 meow: 3.7.0 - dev: false - /lru-cache@4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + lru-cache@4.1.5: dependencies: pseudomap: 1.0.2 yallist: 2.1.2 - dev: false - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 - dev: false - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + lru-cache@6.0.0: dependencies: yallist: 4.0.0 - /magic-string@0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + magic-string@0.25.9: dependencies: sourcemap-codec: 1.4.8 - /magic-string@0.26.2: - resolution: {integrity: sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==} - engines: {node: '>=12'} + magic-string@0.26.2: dependencies: sourcemap-codec: 1.4.8 - dev: true - /magic-string@0.26.7: - resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} - engines: {node: '>=12'} + magic-string@0.26.7: dependencies: sourcemap-codec: 1.4.8 - dev: false - /magic-string@0.30.2: - resolution: {integrity: sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==} - engines: {node: '>=12'} + magic-string@0.30.2: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - /make-dir@1.3.0: - resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==} - engines: {node: '>=4'} + make-dir@1.3.0: dependencies: pify: 3.0.0 - dev: false - /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} + make-dir@3.1.0: dependencies: semver: 6.3.0 - dev: false - /map-obj@1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} - engines: {node: '>=0.10.0'} - dev: false + map-obj@1.0.1: {} - /media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} + md5-hex@3.0.1: + dependencies: + blueimp-md5: 2.19.0 - /meow@3.7.0: - resolution: {integrity: sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==} - engines: {node: '>=0.10.0'} + media-typer@0.3.0: {} + + meow@3.7.0: dependencies: camelcase-keys: 2.1.0 decamelize: 1.2.0 @@ -4897,212 +7186,134 @@ packages: read-pkg-up: 1.0.1 redent: 1.0.0 trim-newlines: 1.0.0 - dev: false - /merge-source-map@1.1.0: - resolution: {integrity: sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==} + merge-source-map@1.1.0: dependencies: source-map: 0.6.1 - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + merge-stream@2.0.0: {} - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} + merge2@1.4.1: {} - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} + micromatch@4.0.5: dependencies: braces: 3.0.2 picomatch: 2.3.1 - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} + mime-db@1.52.0: {} - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} + mime-types@2.1.35: dependencies: mime-db: 1.52.0 - /mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - dev: false + mime@3.0.0: {} - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} + mimic-fn@2.1.0: {} - /mimic-response@1.0.1: - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} - engines: {node: '>=4'} - dev: false + mimic-response@1.0.1: {} - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 - /minimist@1.2.6: - resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} + minimist@1.2.6: {} - /misty@1.6.10: - resolution: {integrity: sha512-7bsrcxOZqGdRf0yhAMXesIovJlVaQncCid7AYxMYS27SLF4QbqA6WdQYB5nlXuJBYysbOv/cJwetcXsSLuHdRQ==} + misty@1.6.10: dependencies: kleur: 4.1.5 shared-log: 1.2.8 - /mlly@1.4.0: - resolution: {integrity: sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==} + mlly@1.4.0: dependencies: acorn: 8.10.0 pathe: 1.1.1 pkg-types: 1.0.3 ufo: 1.2.0 - dev: true - /mrmime@1.0.1: - resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} - engines: {node: '>=10'} - dev: false + mrmime@1.0.1: {} - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + ms@2.1.2: {} - /mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + mz@2.7.0: dependencies: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 - dev: true - /nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true + nanoid@3.3.6: {} - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true + natural-compare@1.4.0: {} - /navaid@1.2.0: - resolution: {integrity: sha512-Yh5mix394WrT5go29GFeFD4Gp4W0Xj1Ejs0KHXXCA24KKW74pq3PY3fwP3o18KveYO/pjUI2zzcAAp8kY98aNA==} - engines: {node: '>= 6'} + navaid@1.2.0: dependencies: regexparam: 1.3.0 - dev: false - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} + negotiator@0.6.3: {} - /nice-try@1.0.5: - resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - dev: false + nice-try@1.0.5: {} - /node-forge@0.10.0: - resolution: {integrity: sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==} - engines: {node: '>= 6.0.0'} + node-forge@0.10.0: {} - /node-releases@2.0.13: - resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} - dev: false + node-releases@2.0.13: {} - /node-releases@2.0.6: - resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} - dev: false + node-releases@2.0.6: {} - /normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 resolve: 1.22.1 semver: 5.7.1 validate-npm-package-license: 3.0.4 - dev: false - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} + normalize-path@3.0.0: {} - /normalize-url@2.0.1: - resolution: {integrity: sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==} - engines: {node: '>=4'} + normalize-url@2.0.1: dependencies: prepend-http: 2.0.0 query-string: 5.1.1 sort-keys: 2.0.0 - dev: false - /npm-conf@1.1.3: - resolution: {integrity: sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==} - engines: {node: '>=4'} + npm-conf@1.1.3: dependencies: config-chain: 1.1.13 pify: 3.0.0 - dev: false - /npm-run-path@2.0.2: - resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} - engines: {node: '>=4'} + npm-run-path@2.0.2: dependencies: path-key: 2.0.1 - dev: false - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} + npm-run-path@4.0.1: dependencies: path-key: 3.1.1 - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} + object-assign@4.1.1: {} - /objectorarray@1.0.5: - resolution: {integrity: sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==} - dev: false + objectorarray@1.0.5: {} - /ohash@0.1.5: - resolution: {integrity: sha512-qynly1AFIpGWEAW88p6DhMNqok/Swb52/KsiU+Toi7er058Ptvno3tkfTML6wYcEgFgp2GsUziW4Nqn62ciuyw==} - dev: true + observable-fns@0.6.1: {} - /on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} + ohash@0.1.5: {} + + on-finished@2.4.1: dependencies: ee-first: 1.1.1 - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + once@1.4.0: dependencies: wrappy: 1.0.2 - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + onetime@5.1.2: dependencies: mimic-fn: 2.1.0 - /only@0.0.2: - resolution: {integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==} + only@0.0.2: {} - /open@7.4.2: - resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} - engines: {node: '>=8'} + open@7.4.2: dependencies: is-docker: 2.2.1 is-wsl: 2.2.0 - /optionator@0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} - engines: {node: '>= 0.8.0'} + optionator@0.9.1: dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -5110,11 +7321,8 @@ packages: prelude-ls: 1.2.1 type-check: 0.4.0 word-wrap: 1.2.3 - dev: true - /ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} + ora@5.4.1: dependencies: bl: 4.1.0 chalk: 4.1.2 @@ -5126,241 +7334,134 @@ packages: strip-ansi: 6.0.1 wcwidth: 1.0.1 - /os-filter-obj@2.0.0: - resolution: {integrity: sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==} - engines: {node: '>=4'} + os-filter-obj@2.0.0: dependencies: arch: 2.2.0 - dev: false - /p-cancelable@0.3.0: - resolution: {integrity: sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==} - engines: {node: '>=4'} - dev: false + p-cancelable@0.3.0: {} - /p-cancelable@0.4.1: - resolution: {integrity: sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==} - engines: {node: '>=4'} - dev: false + p-cancelable@0.4.1: {} - /p-event@1.3.0: - resolution: {integrity: sha512-hV1zbA7gwqPVFcapfeATaNjQ3J0NuzorHPyG8GPL9g/Y/TplWVBVoCKCXL6Ej2zscrCEv195QNWJXuBH6XZuzA==} - engines: {node: '>=4'} + p-event@1.3.0: dependencies: p-timeout: 1.2.1 - dev: false - /p-event@2.3.1: - resolution: {integrity: sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==} - engines: {node: '>=6'} + p-event@2.3.1: dependencies: p-timeout: 2.0.1 - dev: false - /p-finally@1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} - dev: false + p-finally@1.0.0: {} - /p-is-promise@1.1.0: - resolution: {integrity: sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg==} - engines: {node: '>=4'} - dev: false + p-is-promise@1.1.0: {} - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - dev: true - /p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-limit@4.0.0: dependencies: yocto-queue: 1.0.0 - dev: true - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + p-locate@5.0.0: dependencies: p-limit: 3.1.0 - dev: true - /p-map-series@1.0.0: - resolution: {integrity: sha512-4k9LlvY6Bo/1FcIdV33wqZQES0Py+iKISU9Uc8p8AjWoZPnFKMpVIVD3s0EYn4jzLh1I+WeUZkJ0Yoa4Qfw3Kg==} - engines: {node: '>=4'} + p-map-series@1.0.0: dependencies: p-reduce: 1.0.0 - dev: false - /p-pipe@3.1.0: - resolution: {integrity: sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==} - engines: {node: '>=8'} - dev: false + p-pipe@3.1.0: {} - /p-reduce@1.0.0: - resolution: {integrity: sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==} - engines: {node: '>=4'} - dev: false + p-reduce@1.0.0: {} - /p-timeout@1.2.1: - resolution: {integrity: sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA==} - engines: {node: '>=4'} + p-timeout@1.2.1: dependencies: p-finally: 1.0.0 - dev: false - /p-timeout@2.0.1: - resolution: {integrity: sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==} - engines: {node: '>=4'} + p-timeout@2.0.1: dependencies: p-finally: 1.0.0 - dev: false - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + parent-module@1.0.1: dependencies: callsites: 3.1.0 - dev: true - /parse-json@2.2.0: - resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} - engines: {node: '>=0.10.0'} + parse-json@2.2.0: dependencies: error-ex: 1.3.2 - dev: false - /parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} + parseurl@1.3.3: {} - /path-exists@2.1.0: - resolution: {integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==} - engines: {node: '>=0.10.0'} + path-exists@2.1.0: dependencies: pinkie-promise: 2.0.1 - dev: false - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true + path-exists@4.0.0: {} - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} + path-is-absolute@1.0.1: {} - /path-key@2.0.1: - resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} - engines: {node: '>=4'} - dev: false + path-key@2.0.1: {} - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + path-key@3.1.1: {} - /path-match@1.2.4: - resolution: {integrity: sha512-UWlehEdqu36jmh4h5CWJ7tARp1OEVKGHKm6+dg9qMq5RKUTV5WJrGgaZ3dN2m7WFAXDbjlHzvJvL/IUpy84Ktw==} + path-match@1.2.4: dependencies: http-errors: 1.4.0 path-to-regexp: 1.8.0 - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + path-parse@1.0.7: {} - /path-to-regexp@1.8.0: - resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} + path-to-regexp@1.8.0: dependencies: isarray: 0.0.1 - /path-type@1.1.0: - resolution: {integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==} - engines: {node: '>=0.10.0'} + path-type@1.1.0: dependencies: graceful-fs: 4.2.10 pify: 2.3.0 pinkie-promise: 2.0.1 - dev: false - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} + path-type@4.0.0: {} - /pathe@1.1.1: - resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} - dev: true + pathe@1.1.1: {} - /pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - dev: true + pathval@1.1.1: {} - /pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - dev: false + pend@1.2.0: {} - /picocolors@0.2.1: - resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} + physical-cpu-count@2.0.0: {} - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + picocolors@0.2.1: {} - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} + picocolors@1.0.0: {} - /pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} + picomatch@2.3.1: {} + + pify@2.3.0: {} - /pify@3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} - dev: false + pify@3.0.0: {} - /pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - dev: false + pify@4.0.1: {} - /pinkie-promise@2.0.1: - resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} - engines: {node: '>=0.10.0'} + pinkie-promise@2.0.1: dependencies: pinkie: 2.0.4 - dev: false - /pinkie@2.0.4: - resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} - engines: {node: '>=0.10.0'} - dev: false + pinkie@2.0.4: {} - /pirates@4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} - engines: {node: '>= 6'} - dev: true + pirates@4.0.5: {} - /pixelmatch@5.2.1: - resolution: {integrity: sha512-WjcAdYSnKrrdDdqTcVEY7aB7UhhwjYQKYhHiBXdJef0MOaQeYpUdQ+iVyBLa5YBKS8MPVPPMX7rpOByISLpeEQ==} - hasBin: true + pixelmatch@5.2.1: dependencies: pngjs: 4.0.1 - dev: false - /pkg-types@1.0.3: - resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + pkg-types@1.0.3: dependencies: jsonc-parser: 3.2.0 mlly: 1.4.0 pathe: 1.1.1 - dev: true - /playwright-core@1.19.1: - resolution: {integrity: sha512-+ByjhWX39PlINVRXr4ef9Kle85mk5QzA2WLioCoMQc3bSUtZpLV1mbeUDtRp/bvFw6YDIEyptj4QvzzRTXN3vg==} - engines: {node: '>=12'} - hasBin: true + playwright-core@1.19.1: dependencies: commander: 8.3.0 debug: 4.3.3 @@ -5382,249 +7483,150 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false - /playwright@1.19.1: - resolution: {integrity: sha512-h1iCJ1S2eAkZ67lZCmOxhRiT3OKa1JFGtyHLaZV30znqIjcsJLuyB/dmo78V3ajpMdz8iwxIb2xjpaSh1G+8UA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + playwright@1.19.1: dependencies: playwright-core: 1.19.1 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - dev: false - /pngjs@4.0.1: - resolution: {integrity: sha512-rf5+2/ioHeQxR6IxuYNYGFytUyG3lma/WW1nsmjeHlWwtb2aByla6dkVc8pmJ9nplzkTA0q2xx7mMWrOTqT4Gg==} - engines: {node: '>=8.0.0'} - dev: false + pngjs@4.0.1: {} - /pngjs@6.0.0: - resolution: {integrity: sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==} - engines: {node: '>=12.13.0'} - dev: false + pngjs@6.0.0: {} - /postcss-discard-comments@4.0.2: - resolution: {integrity: sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==} - engines: {node: '>=6.9.0'} + postcss-discard-comments@4.0.2: dependencies: postcss: 7.0.39 - /postcss-import@12.0.1: - resolution: {integrity: sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==} - engines: {node: '>=6.0.0'} + postcss-import@12.0.1: dependencies: postcss: 7.0.39 postcss-value-parser: 3.3.1 read-cache: 1.0.0 resolve: 1.22.1 - /postcss-load-config@3.1.4: - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true + postcss-load-config@3.1.4(postcss@8.4.27): dependencies: lilconfig: 2.0.6 yaml: 1.10.2 + optionalDependencies: + postcss: 8.4.27 - /postcss-value-parser@3.3.1: - resolution: {integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==} + postcss-value-parser@3.3.1: {} - /postcss@7.0.39: - resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} - engines: {node: '>=6.0.0'} + postcss@7.0.39: dependencies: picocolors: 0.2.1 source-map: 0.6.1 - /postcss@8.4.27: - resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} - engines: {node: ^10 || ^12 || >=14} + postcss@8.4.27: dependencies: nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true + prelude-ls@1.2.1: {} - /prepend-http@1.0.4: - resolution: {integrity: sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==} - engines: {node: '>=0.10.0'} - dev: false + prepend-http@1.0.4: {} - /prepend-http@2.0.0: - resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} - engines: {node: '>=4'} - dev: false + prepend-http@2.0.0: {} - /prettier@2.7.1: - resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: true + prettier@2.7.1: {} - /pretty-format@29.6.2: - resolution: {integrity: sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + pretty-format@29.6.2: dependencies: '@jest/schemas': 29.6.0 ansi-styles: 5.2.0 react-is: 18.2.0 - dev: true - /process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: false + process-nextick-args@2.0.1: {} - /progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} - dev: false + progress@2.0.3: {} - /prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} + prompts@2.4.2: dependencies: kleur: 3.0.3 sisteransi: 1.0.5 - dev: true - /proper-lockfile@4.1.2: - resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} + proper-lockfile@4.1.2: dependencies: graceful-fs: 4.2.10 retry: 0.12.0 signal-exit: 3.0.7 - dev: false - /proto-list@1.2.4: - resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} - dev: false + proto-list@1.2.4: {} - /proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - dev: false + proxy-from-env@1.1.0: {} - /pseudomap@1.0.2: - resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} - dev: false + pseudomap@1.0.2: {} - /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + pump@3.0.0: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - /punycode@2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} - engines: {node: '>=6'} - dev: true + punycode@2.1.1: {} - /query-string@5.1.1: - resolution: {integrity: sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==} - engines: {node: '>=0.10.0'} + query-string@5.1.1: dependencies: decode-uri-component: 0.2.0 object-assign: 4.1.1 strict-uri-encode: 1.1.0 - dev: false - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + queue-microtask@1.2.3: {} - /quick-lru@6.1.1(patch_hash=bbvkwhzup5ggingrbd545ybakm): - resolution: {integrity: sha512-S27GBT+F0NTRiehtbrgaSE1idUAJ5bX8dPAQTdylEyNlrdcH5X4Lz7Edz3DYzecbsCluD5zO8ZNEe04z3D3u6Q==} - engines: {node: '>=12'} - dev: true - patched: true + quick-lru@6.1.1(patch_hash=bbvkwhzup5ggingrbd545ybakm): {} - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 - /react-dom@17.0.2(react@17.0.2): - resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} - peerDependencies: - react: 17.0.2 + react-dom@17.0.2(react@17.0.2): dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react: 17.0.2 scheduler: 0.20.2 - dev: false - /react-dom@18.2.0(react@18.2.0): - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} - peerDependencies: - react: ^18.2.0 + react-dom@18.2.0(react@18.2.0): dependencies: loose-envify: 1.4.0 react: 18.2.0 scheduler: 0.23.0 - dev: true - /react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: true + react-is@18.2.0: {} - /react-refresh@0.14.0: - resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} - engines: {node: '>=0.10.0'} - dev: false + react-refresh@0.13.0: {} - /react@17.0.2: - resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} - engines: {node: '>=0.10.0'} + react-refresh@0.14.0: {} + + react@17.0.2: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 - dev: false - /react@18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} - engines: {node: '>=0.10.0'} + react@18.2.0: dependencies: loose-envify: 1.4.0 - dev: true - /read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + read-cache@1.0.0: dependencies: pify: 2.3.0 - /read-pkg-up@1.0.1: - resolution: {integrity: sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==} - engines: {node: '>=0.10.0'} + read-pkg-up@1.0.1: dependencies: find-up: 1.1.2 read-pkg: 1.1.0 - dev: false - /read-pkg@1.1.0: - resolution: {integrity: sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==} - engines: {node: '>=0.10.0'} + read-pkg@1.1.0: dependencies: load-json-file: 1.1.0 normalize-package-data: 2.5.0 path-type: 1.1.0 - dev: false - /readable-stream@2.3.7: - resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} + readable-stream@2.3.7: dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -5633,144 +7635,90 @@ packages: safe-buffer: 5.1.2 string_decoder: 1.1.1 util-deprecate: 1.0.2 - dev: false - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} + readable-stream@3.6.2: dependencies: inherits: 2.0.4 string_decoder: 1.1.1 util-deprecate: 1.0.2 - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + readdirp@3.6.0: dependencies: picomatch: 2.3.1 - /recrawl-sync@2.2.2: - resolution: {integrity: sha512-E2sI4F25Fu2nrfV+KsnC7/qfk/spQIYXlonfQoS4rwxeNK5BjxnLPbWiRXHVXPwYBOTWtPX5765kTm/zJiL+LQ==} + recrawl-sync@2.2.2: dependencies: '@cush/relative': 1.0.0 glob-regex: 0.3.2 slash: 3.0.0 tslib: 1.14.1 - /redent@1.0.0: - resolution: {integrity: sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==} - engines: {node: '>=0.10.0'} + redent@1.0.0: dependencies: indent-string: 2.1.0 strip-indent: 1.0.1 - dev: false - /regexparam@1.3.0: - resolution: {integrity: sha512-6IQpFBv6e5vz1QAqI+V4k8P2e/3gRrqfCJ9FI+O1FLQTO+Uz6RXZEZOPmTJ6hlGj7gkERzY5BRCv09whKP96/g==} - engines: {node: '>=6'} - dev: false + regexparam@1.3.0: {} - /regexpp@3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} - dev: true + regexparam@2.0.2: {} - /repeating@2.0.1: - resolution: {integrity: sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==} - engines: {node: '>=0.10.0'} + regexpp@3.2.0: {} + + repeating@2.0.1: dependencies: is-finite: 1.1.0 - dev: false - /replace-ext@1.0.1: - resolution: {integrity: sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==} - engines: {node: '>= 0.10'} - dev: false + replace-ext@1.0.1: {} - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: true + require-directory@2.1.1: {} - /requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + requires-port@1.0.0: {} - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true + resolve-from@4.0.0: {} - /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - dev: true + resolve-from@5.0.0: {} - /resolve-path@1.4.0: - resolution: {integrity: sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==} - engines: {node: '>= 0.8'} + resolve-path@1.4.0: dependencies: http-errors: 1.6.3 path-is-absolute: 1.0.1 - /resolve@1.22.1: - resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} - hasBin: true + resolve@1.22.1: dependencies: is-core-module: 2.10.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /responselike@1.0.2: - resolution: {integrity: sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=} + responselike@1.0.2: dependencies: lowercase-keys: 1.0.1 - dev: false - /restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} + restore-cursor@3.1.0: dependencies: onetime: 5.1.2 signal-exit: 3.0.7 - /retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - dev: false + retry@0.12.0: {} - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + reusify@1.0.4: {} - /rimraf@2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - hasBin: true + rimraf@2.7.1: dependencies: glob: 7.2.3 - dev: false - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true + rimraf@3.0.2: dependencies: glob: 7.2.3 - /rollup-plugin-dts@4.2.2(rollup@2.79.1)(typescript@4.8.4): - resolution: {integrity: sha512-A3g6Rogyko/PXeKoUlkjxkP++8UDVpgA7C+Tdl77Xj4fgEaIjPSnxRmR53EzvoYy97VMVwLAOcWJudaVAuxneQ==} - engines: {node: '>=v12.22.11'} - peerDependencies: - rollup: ^2.55 - typescript: ^4.1 + rollup-plugin-dts@4.2.2(rollup@2.79.1)(typescript@4.8.4): dependencies: magic-string: 0.26.2 rollup: 2.79.1 typescript: 4.8.4 optionalDependencies: '@babel/code-frame': 7.22.5 - dev: true - /rollup-plugin-dynamic-import-variables@1.1.0(rollup@2.79.1): - resolution: {integrity: sha512-C1avEmnXC8cC4aAQ5dB63O9oQf7IrhEHc98bQw9Qd6H36FxtZooLCvVfcO4SNYrqaNrzH3ErucQt/zdFSLPHNw==} + rollup-plugin-dynamic-import-variables@1.1.0(rollup@2.79.1): dependencies: '@rollup/pluginutils': 5.0.1(patch_hash=2qoyzwmpaczaj2mabgmoz6ccpy)(rollup@2.79.1) estree-walker: 2.0.2 @@ -5779,11 +7727,7 @@ packages: transitivePeerDependencies: - rollup - /rollup-plugin-terser@7.0.2(rollup@2.79.1): - resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} - deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser - peerDependencies: - rollup: ^2.0.0 + rollup-plugin-terser@7.0.2(rollup@2.79.1): dependencies: '@babel/code-frame': 7.22.5 jest-worker: 26.6.2 @@ -5791,10 +7735,7 @@ packages: serialize-javascript: 4.0.0 terser: 5.14.2 - /rollup-plugin-vue@6.0.0(@vue/compiler-sfc@3.3.4): - resolution: {integrity: sha512-oVvUd84d5u73M2HYM3XsMDLtZRIA/tw2U0dmHlXU2UWP5JARYHzh/U9vcxaN/x/9MrepY7VH3pHFeOhrWpxs/Q==} - peerDependencies: - '@vue/compiler-sfc': '*' + rollup-plugin-vue@6.0.0(@vue/compiler-sfc@3.3.4): dependencies: '@vue/compiler-sfc': 3.3.4 debug: 4.3.4 @@ -5803,371 +7744,255 @@ packages: transitivePeerDependencies: - supports-color - /rollup-plugin-web-worker-loader@1.6.1(rollup@2.79.1): - resolution: {integrity: sha512-4QywQSz1NXFHKdyiou16mH3ijpcfLtLGOrAqvAqu1Gx+P8+zj+3gwC2BSL/VW1d+LW4nIHC8F7d7OXhs9UdR2A==} - peerDependencies: - rollup: ^1.9.2 || ^2.0.0 + rollup-plugin-web-worker-loader@1.6.1(rollup@2.79.1): dependencies: rollup: 2.79.1 - /rollup-pluginutils@2.8.2: - resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} + rollup-pluginutils@2.8.2: dependencies: estree-walker: 0.6.1 - /rollup@2.78.1: - resolution: {integrity: sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==} - engines: {node: '>=10.0.0'} - hasBin: true + rollup@2.78.1: optionalDependencies: fsevents: 2.3.2 - /rollup@2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} - engines: {node: '>=10.0.0'} - hasBin: true + rollup@2.79.1: optionalDependencies: fsevents: 2.3.2 - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - /rxjs@7.5.7: - resolution: {integrity: sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==} + rxjs@7.5.7: dependencies: tslib: 2.4.0 - dev: true - /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + safe-buffer@5.1.2: {} - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safe-buffer@5.2.1: {} - /scheduler@0.20.2: - resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} + saus@0.4.10: + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/plugin-syntax-typescript': 7.18.6(@babel/core@7.22.9) + cac: 6.7.14 + caller-path: 3.0.1 + chokidar: 3.5.3 + endent: 2.1.0 + escape-goat: 3.0.0 + is-plain-object: 5.0.0 + kleur: 4.1.5 + klona: 2.0.6 + magic-string: 0.25.9 + md5-hex: 3.0.1 + misty: 1.6.10 + physical-cpu-count: 2.0.0 + regexparam: 2.0.2 + source-map-support: 0.5.21 + threads: 1.7.0 + ts-debounce: 3.0.0 + vite: '@alloc/vite@2.6.3-3' + yaml: 1.10.2 + transitivePeerDependencies: + - less + - sass + - stylus + - supports-color + + scheduler@0.20.2: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 - dev: false - /scheduler@0.23.0: - resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + scheduler@0.23.0: dependencies: loose-envify: 1.4.0 - dev: true - /seek-bzip@1.0.6: - resolution: {integrity: sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==} - hasBin: true + seek-bzip@1.0.6: dependencies: commander: 2.20.3 - dev: false - /selfsigned@1.10.14: - resolution: {integrity: sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==} + selfsigned@1.10.14: dependencies: node-forge: 0.10.0 - /semver-regex@2.0.0: - resolution: {integrity: sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==} - engines: {node: '>=6'} - dev: false + semver-regex@2.0.0: {} - /semver-truncate@1.1.2: - resolution: {integrity: sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w==} - engines: {node: '>=0.10.0'} + semver-truncate@1.1.2: dependencies: semver: 5.7.1 - dev: false - /semver@5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} - hasBin: true - dev: false + semver@5.7.1: {} - /semver@6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} - hasBin: true - dev: false + semver@6.3.0: {} - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - dev: false + semver@6.3.1: {} - /semver@7.3.7: - resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} - engines: {node: '>=10'} - hasBin: true + semver@7.3.7: dependencies: lru-cache: 6.0.0 - dev: true - /serialize-javascript@4.0.0: - resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + serialize-javascript@4.0.0: dependencies: randombytes: 2.1.0 - /setprototypeof@1.1.0: - resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + setprototypeof@1.1.0: {} - /setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + setprototypeof@1.2.0: {} - /shared-log@1.2.8: - resolution: {integrity: sha512-fQczpibSqAtS7wEBJsKPdhX0DXf+jsOoA15afHad1vvUUI//zKlnQdCCSsyKVOt9wIPkIp+M7wKkya2yduF+3Q==} + shared-log@1.2.8: {} - /shebang-command@1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} + shebang-command@1.2.0: dependencies: shebang-regex: 1.0.0 - dev: false - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - /shebang-regex@1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - dev: false + shebang-regex@1.0.0: {} - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + shebang-regex@3.0.0: {} - /shell-quote@1.7.3: - resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} + shell-quote@1.7.3: {} - /siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - dev: true + siginfo@2.0.0: {} - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + signal-exit@3.0.7: {} - /sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - dev: true + sirv@1.0.19: + dependencies: + '@polka/url': 1.0.0-next.25 + mrmime: 1.0.1 + totalist: 1.1.0 - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} + sisteransi@1.0.5: {} - /smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - dev: false + slash@3.0.0: {} - /socks-proxy-agent@6.1.1: - resolution: {integrity: sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==} - engines: {node: '>= 10'} + smart-buffer@4.2.0: {} + + socks-proxy-agent@6.1.1: dependencies: agent-base: 6.0.2 debug: 4.3.4 socks: 2.7.1 transitivePeerDependencies: - supports-color - dev: false - /socks@2.7.1: - resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} - engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + socks@2.7.1: dependencies: ip: 2.0.0 smart-buffer: 4.2.0 - dev: false - /sort-keys-length@1.0.1: - resolution: {integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==} - engines: {node: '>=0.10.0'} + sort-keys-length@1.0.1: dependencies: sort-keys: 1.1.2 - dev: false - /sort-keys@1.1.2: - resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} - engines: {node: '>=0.10.0'} + sort-keys@1.1.2: dependencies: is-plain-obj: 1.1.0 - dev: false - /sort-keys@2.0.0: - resolution: {integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==} - engines: {node: '>=4'} + sort-keys@2.0.0: dependencies: is-plain-obj: 1.1.0 - dev: false - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} + source-map-js@1.0.2: {} - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} + source-map@0.6.1: {} - /source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} + source-map@0.8.0-beta.0: dependencies: whatwg-url: 7.1.0 - dev: true - /sourcemap-codec@1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - deprecated: Please use @jridgewell/sourcemap-codec instead + sourcemap-codec@1.4.8: {} - /spawn-command@0.0.2-1: - resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==} - dev: true + spawn-command@0.0.2-1: {} - /spdx-correct@3.1.1: - resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + spdx-correct@3.1.1: dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.11 - dev: false - /spdx-exceptions@2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} - dev: false + spdx-exceptions@2.3.0: {} - /spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + spdx-expression-parse@3.0.1: dependencies: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.11 - dev: false - /spdx-license-ids@3.0.11: - resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} - dev: false + spdx-license-ids@3.0.11: {} - /squeak@1.3.0: - resolution: {integrity: sha512-YQL1ulInM+ev8nXX7vfXsCsDh6IqXlrremc1hzi77776BtpWgYJUMto3UM05GSAaGzJgWekszjoKDrVNB5XG+A==} - engines: {node: '>=0.10.0'} + squeak@1.3.0: dependencies: chalk: 1.1.3 console-stream: 0.1.1 lpad-align: 1.1.2 - dev: false - /stack-utils@2.0.5: - resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} - engines: {node: '>=10'} + stack-utils@2.0.5: dependencies: escape-string-regexp: 2.0.0 - dev: false - /stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - dev: true + stackback@0.0.2: {} - /statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} + statuses@1.5.0: {} - /std-env@3.3.3: - resolution: {integrity: sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==} - dev: true + std-env@3.3.3: {} - /strict-uri-encode@1.1.0: - resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} - engines: {node: '>=0.10.0'} - dev: false + strict-uri-encode@1.1.0: {} - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - dev: true - /string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 - /strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} + strip-ansi@3.0.1: dependencies: ansi-regex: 2.1.1 - dev: false - - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - /strip-bom@2.0.0: - resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} - engines: {node: '>=0.10.0'} + strip-bom@2.0.0: dependencies: is-utf8: 0.2.1 - dev: false - /strip-dirs@2.1.0: - resolution: {integrity: sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==} + strip-dirs@2.1.0: dependencies: is-natural-number: 4.0.1 - dev: false - /strip-eof@1.0.0: - resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} - engines: {node: '>=0.10.0'} - dev: false + strip-eof@1.0.0: {} - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} + strip-final-newline@2.0.0: {} - /strip-indent@1.0.1: - resolution: {integrity: sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==} - engines: {node: '>=0.10.0'} - hasBin: true + strip-indent@1.0.1: dependencies: get-stdin: 4.0.1 - dev: false - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true + strip-json-comments@3.1.1: {} - /strip-literal@1.0.1: - resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} + strip-literal@1.0.1: dependencies: acorn: 8.10.0 - dev: true - /strip-outer@1.0.1: - resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} - engines: {node: '>=0.10.0'} + strip-outer@1.0.1: dependencies: escape-string-regexp: 1.0.5 - dev: false - /sucrase@3.24.0: - resolution: {integrity: sha512-SevqflhW356TKEyWjFHg2e5f3eH+5rzmsMJxrVMDvZIEHh/goYrpzDGA6APEj4ME9MdGm8oNgIzi1eF3c3dDQA==} - engines: {node: '>=8'} - hasBin: true + sucrase@3.24.0: dependencies: commander: 4.1.1 glob: 7.1.6 @@ -6175,39 +8000,24 @@ packages: mz: 2.7.0 pirates: 4.0.5 ts-interface-checker: 0.1.13 - dev: true - /supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} - engines: {node: '>=0.8.0'} - dev: false + supports-color@2.0.0: {} - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + supports-color@5.5.0: dependencies: has-flag: 3.0.0 - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} + supports-color@8.1.1: dependencies: has-flag: 4.0.0 - dev: true - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} + supports-preserve-symlinks-flag@1.0.0: {} - /tar-stream@1.6.2: - resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} - engines: {node: '>= 0.8.0'} + tar-stream@1.6.2: dependencies: bl: 1.2.3 buffer-alloc: 1.2.0 @@ -6216,150 +8026,96 @@ packages: readable-stream: 2.3.7 to-buffer: 1.1.1 xtend: 4.0.2 - dev: false - /temp-dir@1.0.0: - resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==} - engines: {node: '>=4'} - dev: false + temp-dir@1.0.0: {} - /tempfile@2.0.0: - resolution: {integrity: sha512-ZOn6nJUgvgC09+doCEF3oB+r3ag7kUvlsXEGX069QRD60p+P3uP7XG9N2/at+EyIRGSN//ZY3LyEotA1YpmjuA==} - engines: {node: '>=4'} + tempfile@2.0.0: dependencies: temp-dir: 1.0.0 uuid: 3.4.0 - dev: false - /terser@5.14.2: - resolution: {integrity: sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==} - engines: {node: '>=10'} - hasBin: true + terser@5.14.2: dependencies: '@jridgewell/source-map': 0.3.2 acorn: 8.8.0 commander: 2.20.3 source-map-support: 0.5.21 - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true + text-table@0.2.0: {} - /thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} + thenify-all@1.6.0: dependencies: thenify: 3.3.1 - dev: true - /thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + thenify@3.3.1: dependencies: any-promise: 1.3.0 - dev: true - /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: false + threads@1.7.0: + dependencies: + callsites: 3.1.0 + debug: 4.3.4 + is-observable: 2.1.0 + observable-fns: 0.6.1 + optionalDependencies: + tiny-worker: 2.3.0 + transitivePeerDependencies: + - supports-color - /timed-out@4.0.1: - resolution: {integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==} - engines: {node: '>=0.10.0'} - dev: false + through@2.3.8: {} - /tinybench@2.5.0: - resolution: {integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==} - dev: true + timed-out@4.0.1: {} - /tinypool@0.1.3: - resolution: {integrity: sha512-2IfcQh7CP46XGWGGbdyO4pjcKqsmVqFAPcXfPxcPXmOWt9cYkTP9HcDmGgsfijYoAEc4z9qcpM/BaBz46Y9/CQ==} - engines: {node: '>=14.0.0'} - dev: false + tiny-worker@2.3.0: + dependencies: + esm: 3.2.25 + optional: true - /tinypool@0.7.0: - resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==} - engines: {node: '>=14.0.0'} - dev: true + tinybench@2.5.0: {} - /tinyspy@2.1.1: - resolution: {integrity: sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==} - engines: {node: '>=14.0.0'} - dev: true + tinypool@0.1.3: {} - /to-buffer@1.1.1: - resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==} - dev: false + tinypool@0.7.0: {} - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} + tinyspy@2.1.1: {} - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + to-buffer@1.1.1: {} + + to-fast-properties@2.0.0: {} + + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - /toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} + toidentifier@1.0.1: {} - /tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + totalist@1.1.0: {} + + tr46@1.0.1: dependencies: punycode: 2.1.1 - dev: true - /tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - dev: true + tree-kill@1.2.2: {} - /trim-newlines@1.0.0: - resolution: {integrity: sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==} - engines: {node: '>=0.10.0'} - dev: false + trim-newlines@1.0.0: {} - /trim-repeated@1.0.0: - resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} - engines: {node: '>=0.10.0'} + trim-repeated@1.0.0: dependencies: escape-string-regexp: 1.0.5 - dev: false - /ts-debounce@2.0.0: - resolution: {integrity: sha512-OZC7MwsMB9boiiARBRNqLiSb0ZzUOj2ANru4j+TDv+Pg4tF73lGLCrDZ0OERwelzvTb9joh/42uVdz3n8EmN8g==} - dev: true + ts-debounce@2.0.0: {} - /ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - dev: true + ts-debounce@3.0.0: {} - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + ts-interface-checker@0.1.13: {} - /tslib@2.4.0: - resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - dev: true + tslib@1.14.1: {} - /tsscmp@1.0.6: - resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} - engines: {node: '>=0.6.x'} + tslib@2.4.0: {} - /tsup@5.12.9(typescript@4.8.4): - resolution: {integrity: sha512-dUpuouWZYe40lLufo64qEhDpIDsWhRbr2expv5dHEMjwqeKJS2aXA/FPqs1dxO4T6mBojo7rvo3jP9NNzaKyDg==} - hasBin: true - peerDependencies: - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: ^4.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true + tsscmp@1.0.6: {} + + tsup@5.12.9(postcss@8.4.27)(typescript@4.8.4): dependencies: bundle-require: 3.0.4(esbuild@0.14.49) cac: 6.7.14 @@ -6369,195 +8125,111 @@ packages: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 3.1.4 + postcss-load-config: 3.1.4(postcss@8.4.27) resolve-from: 5.0.0 rollup: 2.79.1 source-map: 0.8.0-beta.0 sucrase: 3.24.0 tree-kill: 1.2.2 + optionalDependencies: + postcss: 8.4.27 typescript: 4.8.4 transitivePeerDependencies: - supports-color - ts-node - dev: true - /tsutils@3.21.0(typescript@4.8.4): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + tsutils@3.21.0(typescript@4.8.4): dependencies: tslib: 1.14.1 typescript: 4.8.4 - dev: true - /tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + tunnel-agent@0.6.0: dependencies: safe-buffer: 5.2.1 - dev: false - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - dev: true - /type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - dev: true + type-detect@4.0.8: {} - /type-error@1.0.3: - resolution: {integrity: sha512-hlNA4NwwjtL9clb8nv+x/5C45uzxND+N+h+/y3z2dYdubGSmdtNtJjHVH4E68ZHR98Bkav4ACf1lmTZepc/4sg==} - dev: false + type-error@1.0.3: {} - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true + type-fest@0.20.2: {} - /type-fest@2.16.0: - resolution: {integrity: sha512-qpaThT2HQkFb83gMOrdKVsfCN7LKxP26Yq+smPzY1FqoHRjqmjqHXA7n5Gkxi8efirtbeEUxzfEdePthQWCuHw==} - engines: {node: '>=12.20'} - dev: false + type-fest@2.16.0: {} - /type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} + type-is@1.6.18: dependencies: media-typer: 0.3.0 mime-types: 2.1.35 - /typescript@4.8.4: - resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} - engines: {node: '>=4.2.0'} - hasBin: true + typescript@4.8.4: {} - /ufo@1.2.0: - resolution: {integrity: sha512-RsPyTbqORDNDxqAdQPQBpgqhWle1VcTSou/FraClYlHf6TZnQcGslpLcAphNR+sQW4q5lLWLbOsRlh9j24baQg==} - dev: true + ufo@1.2.0: {} - /unbzip2-stream@1.4.3: - resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + unbzip2-stream@1.4.3: dependencies: buffer: 5.7.1 through: 2.3.8 - dev: false - /universalify@2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} - engines: {node: '>= 10.0.0'} + universalify@2.0.0: {} - /update-browserslist-db@1.0.11(browserslist@4.21.9): - resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + update-browserslist-db@1.0.11(browserslist@4.21.9): dependencies: browserslist: 4.21.9 escalade: 3.1.1 picocolors: 1.0.0 - dev: false - /update-browserslist-db@1.0.4(browserslist@4.21.2): - resolution: {integrity: sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + update-browserslist-db@1.0.4(browserslist@4.21.2): dependencies: browserslist: 4.21.2 escalade: 3.1.1 picocolors: 1.0.0 - dev: false - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + uri-js@4.4.1: dependencies: punycode: 2.1.1 - dev: true - /url-parse-lax@1.0.0: - resolution: {integrity: sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==} - engines: {node: '>=0.10.0'} + url-parse-lax@1.0.0: dependencies: prepend-http: 1.0.4 - dev: false - /url-parse-lax@3.0.0: - resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} - engines: {node: '>=4'} + url-parse-lax@3.0.0: dependencies: prepend-http: 2.0.0 - dev: false - /url-to-options@1.0.1: - resolution: {integrity: sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==} - engines: {node: '>= 4'} - dev: false + url-to-options@1.0.1: {} - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + util-deprecate@1.0.2: {} - /util.format@1.0.0: - resolution: {integrity: sha512-RanEelDzP4yCwPXY5OlWMSb/wZ+tKbM1VEFDLtYdOfZvp6bfE2X8S3zqz+/uQGUd6X1RaUGOUGgisc3Rygn5JQ==} - dev: true + util.format@1.0.0: {} - /uuid@3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. - hasBin: true - dev: false + uuid@3.4.0: {} - /validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.1.1 spdx-expression-parse: 3.0.1 - dev: false - /vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} + vary@1.1.2: {} - /vite-node@0.34.1: - resolution: {integrity: sha512-odAZAL9xFMuAg8aWd7nSPT+hU8u2r9gU3LRm9QKjxBEF2rRdWpMuqkrkjvyVQEdNFiBctqr2Gg4uJYizm5Le6w==} - engines: {node: '>=v14.18.0'} - hasBin: true + vite-node@0.34.1(terser@5.14.2): dependencies: cac: 6.7.14 debug: 4.3.4 mlly: 1.4.0 pathe: 1.1.1 picocolors: 1.0.0 - vite: 3.1.8 + vite: 3.1.8(terser@5.14.2) transitivePeerDependencies: - less - sass - stylus - supports-color - terser - dev: true - /vite@3.1.8: - resolution: {integrity: sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - less: '*' - sass: '*' - stylus: '*' - terser: ^5.4.0 - peerDependenciesMeta: - less: - optional: true - sass: - optional: true - stylus: - optional: true - terser: - optional: true + vite@3.1.8(terser@5.14.2): dependencies: esbuild: 0.15.18 postcss: 8.4.27 @@ -6565,37 +8237,9 @@ packages: rollup: 2.78.1 optionalDependencies: fsevents: 2.3.2 + terser: 5.14.2 - /vitest@0.34.1: - resolution: {integrity: sha512-G1PzuBEq9A75XSU88yO5G4vPT20UovbC/2osB2KEuV/FisSIIsw7m5y2xMdB7RsAGHAfg2lPmp2qKr3KWliVlQ==} - engines: {node: '>=v14.18.0'} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@vitest/browser': '*' - '@vitest/ui': '*' - happy-dom: '*' - jsdom: '*' - playwright: '*' - safaridriver: '*' - webdriverio: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - playwright: - optional: true - safaridriver: - optional: true - webdriverio: - optional: true + vitest@0.34.1(playwright@1.19.1)(terser@5.14.2): dependencies: '@types/chai': 4.3.5 '@types/chai-subset': 1.3.3 @@ -6618,19 +8262,19 @@ packages: strip-literal: 1.0.1 tinybench: 2.5.0 tinypool: 0.7.0 - vite: 3.1.8 - vite-node: 0.34.1 + vite: 3.1.8(terser@5.14.2) + vite-node: 0.34.1(terser@5.14.2) why-is-node-running: 2.2.2 + optionalDependencies: + playwright: 1.19.1 transitivePeerDependencies: - less - sass - stylus - supports-color - terser - dev: true - /vue@3.3.4: - resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} + vue@3.3.4: dependencies: '@vue/compiler-dom': 3.3.4 '@vue/compiler-sfc': 3.3.4 @@ -6638,126 +8282,62 @@ packages: '@vue/server-renderer': 3.3.4(vue@3.3.4) '@vue/shared': 3.3.4 - /wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + wcwidth@1.0.1: dependencies: defaults: 1.0.4 - /webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - dev: true + webidl-conversions@4.0.2: {} - /whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + whatwg-url@7.1.0: dependencies: lodash.sortby: 4.7.0 tr46: 1.0.1 webidl-conversions: 4.0.2 - dev: true - /which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true + which@1.3.1: dependencies: isexe: 2.0.0 - dev: false - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + which@2.0.2: dependencies: isexe: 2.0.0 - /why-is-node-running@2.2.2: - resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} - engines: {node: '>=8'} - hasBin: true + why-is-node-running@2.2.2: dependencies: siginfo: 2.0.0 stackback: 0.0.2 - dev: true - /word-wrap@1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} - engines: {node: '>=0.10.0'} - dev: true + word-wrap@1.2.3: {} - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + wrappy@1.0.2: {} - /ws@7.5.9: - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true + ws@7.5.9: {} - /ws@8.4.2: - resolution: {integrity: sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: false + ws@8.4.2: {} - /xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - dev: false + xtend@4.0.2: {} - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true + y18n@5.0.8: {} - /yallist@2.1.2: - resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} - dev: false + yallist@2.1.2: {} - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: false + yallist@3.1.1: {} - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yallist@4.0.0: {} - /yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} + yaml@1.10.2: {} - /yaml@2.1.1: - resolution: {integrity: sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==} - engines: {node: '>= 14'} - dev: false + yaml@2.1.1: {} - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: true + yargs-parser@21.1.1: {} - /yargs@17.6.0: - resolution: {integrity: sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==} - engines: {node: '>=12'} + yargs@17.6.0: dependencies: cliui: 8.0.1 escalade: 3.1.1 @@ -6766,31 +8346,18 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 - dev: true - /yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + yauzl@2.10.0: dependencies: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 - dev: false - /yazl@2.5.1: - resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==} + yazl@2.5.1: dependencies: buffer-crc32: 0.2.13 - dev: false - /ylru@1.3.2: - resolution: {integrity: sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==} - engines: {node: '>= 4.0.0'} + ylru@1.3.2: {} - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true + yocto-queue@0.1.0: {} - /yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - dev: true + yocto-queue@1.0.0: {} diff --git a/src/build/api.ts b/src/build/api.ts index 39ef43fe..763022f9 100644 --- a/src/build/api.ts +++ b/src/build/api.ts @@ -2,11 +2,11 @@ import { BuildOptions, loadBundle, vite } from '@/core' import { toSausPath } from '@/paths' import { ProfiledEventHandler } from '@runtime/app/types' import { getPagePath } from '@runtime/getPagePath' -import { generateRoutePaths } from '@runtime/routes/generateRoutePaths' import { RouteParams } from '@runtime/routeTypes' +import { generateRoutePaths } from '@runtime/routes/generateRoutePaths' import { prependBase } from '@utils/base' import { callPlugins } from '@utils/callPlugins' -import { defer, Deferred } from '@utils/defer' +import { Deferred, defer } from '@utils/defer' import { emptyDir } from '@utils/node/emptyDir' import { printFiles } from '@utils/node/printFiles' import { loadTinypool } from '@utils/node/tinypool' @@ -15,11 +15,11 @@ import { gray, red, yellow } from 'kleur/colors' import { warn } from 'misty' import { startTask } from 'misty/task' import path from 'path' -import type { PageBundle } from '../bundle/types' -import { Multicast } from './multicast' -import { BundleDescriptor, loadPageFactory, PageEvents } from './pageFactory' -import { runBundle } from './runBundle' -import type { BuildWorker } from './worker' +import type { PageBundle } from '../bundle/types.js' +import { Multicast } from './multicast.js' +import { BundleDescriptor, PageEvents, loadPageFactory } from './pageFactory.js' +import { runBundle } from './runBundle.js' +import type { BuildWorker } from './worker.js' export type FailedPage = { path: string; reason: string } export type BuildResult = { pages: PageBundle[]; errors: FailedPage[] } diff --git a/src/build/pageFactory.ts b/src/build/pageFactory.ts index 76d9af84..ffb13878 100644 --- a/src/build/pageFactory.ts +++ b/src/build/pageFactory.ts @@ -3,12 +3,12 @@ import { MutableRuntimeConfig } from '@runtime/config' import { loadResponseCache, responseCache } from '@runtime/http/responseCache' import { makeRequestUrl } from '@runtime/makeRequest' import { parseUrl } from '@runtime/url' -import { loadSourceMap, SourceMap } from '@utils/node/sourceMap' +import { SourceMap, loadSourceMap } from '@utils/node/sourceMap' import { resolveStackTrace } from '@utils/node/stack' -import { isMainThread, MessagePort } from 'worker_threads' -import type { PageBundle, PageBundleOptions } from '../bundle/types' -import { Multicast } from './multicast' -import { runBundle } from './runBundle' +import { MessagePort, isMainThread } from 'worker_threads' +import type { PageBundle, PageBundleOptions } from '../bundle/types.js' +import { Multicast } from './multicast.js' +import { runBundle } from './runBundle.js' export interface BundleDescriptor { root: string diff --git a/src/build/runBundle.ts b/src/build/runBundle.ts index bf548b36..30074987 100644 --- a/src/build/runBundle.ts +++ b/src/build/runBundle.ts @@ -19,5 +19,5 @@ export function runBundle({ const exports: any = {} initialize(exports, require) - return exports as typeof import('../bundle/runtime/bundle/api') + return exports as typeof import('../bundle/runtime/bundle/api.js') } diff --git a/src/build/worker.ts b/src/build/worker.ts index 1990d674..3dbaaecf 100644 --- a/src/build/worker.ts +++ b/src/build/worker.ts @@ -1,5 +1,5 @@ import { workerData } from 'worker_threads' -import { loadPageFactory } from './pageFactory' +import { loadPageFactory } from './pageFactory.js' export interface BuildWorker { renderPage(pageUrl: string): Promise | void diff --git a/src/bundle/api.ts b/src/bundle/api.ts index 1a179c0e..c1f27495 100644 --- a/src/bundle/api.ts +++ b/src/bundle/api.ts @@ -12,16 +12,16 @@ import { noop } from '@utils/noop' import etag from 'etag' import kleur from 'kleur' import path from 'path' -import { BundleContext } from '../bundle/context' -import { ClientData, compileClients } from './clients' -import { IsolatedModuleMap, isolateRoutes } from './isolateRoutes' -import type { BundleOptions } from './options' -import { resolveRouteImports } from './routeImports' -import { injectAppVersionRoute } from './routes/appVersion' -import { injectClientStoreRoute } from './routes/clientStore' -import type { ClientEntries } from './runtime/bundle/clientEntries' -import { compileServerBundle } from './ssrBundle' -import type { ClientChunk, OutputBundle } from './types' +import { BundleContext } from '../bundle/context.js' +import { ClientData, compileClients } from './clients.js' +import { IsolatedModuleMap, isolateRoutes } from './isolateRoutes.js' +import type { BundleOptions } from './options.js' +import { resolveRouteImports } from './routeImports.js' +import { injectAppVersionRoute } from './routes/appVersion.js' +import { injectClientStoreRoute } from './routes/clientStore.js' +import type { ClientEntries } from './runtime/bundle/clientEntries.js' +import { compileServerBundle } from './ssrBundle.js' +import type { ClientChunk, OutputBundle } from './types.js' export async function bundle( context: BundleContext, @@ -161,9 +161,9 @@ function injectClientData( context: BundleContext ) { const clientAssets = - {} as typeof import('./runtime/bundle/clientAssets').default + {} as typeof import('./runtime/bundle/clientAssets.js').default const clientModules = - {} as typeof import('./runtime/bundle/clientModules').default + {} as typeof import('./runtime/bundle/clientModules.js').default const { clientStore } = context.bundle if (clientStore !== 'external') { diff --git a/src/bundle/clients.ts b/src/bundle/clients.ts index 14b2dc36..1066f89e 100644 --- a/src/bundle/clients.ts +++ b/src/bundle/clients.ts @@ -17,9 +17,9 @@ import { findPackage } from '@utils/node/findPackage' import { toInlineSourceMap } from '@utils/node/sourceMap' import path from 'path' import posixPath from 'path/posix' -import { injectClientPreloads } from './clientPreloads' -import { clientRedirects } from './moduleRedirects' -import { ClientAsset, ClientChunk } from './types' +import { injectClientPreloads } from './clientPreloads.js' +import { clientRedirects } from './moduleRedirects.js' +import { ClientAsset, ClientChunk } from './types.js' type OutputArray = vite.RollupOutput['output'] type OutputChunk = OutputArray[0] @@ -86,7 +86,11 @@ export async function compileClients( // debug('Resolving "build" config for client bundle') config = await context.resolveConfig({ plugins: [ - debugForbiddenImports(['vite', './core/index.mjs', './core/context.mjs']), + debugForbiddenImports([ + 'vite', + './core/index.mjs.js', + './core/context.mjs', + ]), clientModules.provider, moduleRedirection(clientRedirects), routesPlugin(), diff --git a/src/bundle/context.ts b/src/bundle/context.ts index cba86570..c81315ee 100644 --- a/src/bundle/context.ts +++ b/src/bundle/context.ts @@ -19,7 +19,7 @@ import { plural } from '@utils/plural' import { warn } from 'misty' import { startTask } from 'misty/task' import path from 'path' -import { internalRedirects, ssrBundleRedirects } from './moduleRedirects' +import { internalRedirects, ssrBundleRedirects } from './moduleRedirects.js' type InheritedKeys = 'debugBase' | 'entry' | 'format' | 'clientStore' | 'target' diff --git a/src/bundle/html.ts b/src/bundle/html.ts index 4f0690ca..ffd127bd 100644 --- a/src/bundle/html.ts +++ b/src/bundle/html.ts @@ -1,4 +1,4 @@ // An entry point for @saus/html to expose helpers used by SSR bundles. -export * from './html/inject' -export * from './html/serialize' -export * from './html/types' +export * from './html/inject.js' +export * from './html/serialize.js' +export * from './html/types.js' diff --git a/src/bundle/html/inject.ts b/src/bundle/html/inject.ts index 12853d7b..f56e823e 100644 --- a/src/bundle/html/inject.ts +++ b/src/bundle/html/inject.ts @@ -1,6 +1,6 @@ -import { serializeTags } from './serialize' -import { HtmlTagDescriptor } from './types' -import { incrementIndent } from './utils' +import { serializeTags } from './serialize.js' +import { HtmlTagDescriptor } from './types.js' +import { incrementIndent } from './utils.js' const headInjectRE = /([ \t]*)<\/head>/ const headPrependInjectRE = [/([ \t]*)/, //i] diff --git a/src/bundle/html/serialize.ts b/src/bundle/html/serialize.ts index 09f1c0e4..99f5d386 100644 --- a/src/bundle/html/serialize.ts +++ b/src/bundle/html/serialize.ts @@ -1,5 +1,5 @@ -import { HtmlTagDescriptor } from './types' -import { incrementIndent } from './utils' +import { HtmlTagDescriptor } from './types.js' +import { incrementIndent } from './utils.js' const unaryTags = new Set(['link', 'meta', 'base']) diff --git a/src/bundle/isolateRoutes.ts b/src/bundle/isolateRoutes.ts index 7b8b4a01..210a5197 100644 --- a/src/bundle/isolateRoutes.ts +++ b/src/bundle/isolateRoutes.ts @@ -10,9 +10,9 @@ import { MagicString } from '@utils/magic-string' import { relativeToCwd } from '@utils/node/relativeToCwd' import { servedPathForFile } from '@utils/node/servedPathForFile' import { + SourceMap, loadSourceMap, resolveMapSources, - SourceMap, } from '@utils/node/sourceMap' import { plural } from '@utils/plural' import { compileEsm, exportsId, requireAsyncId } from '@vm/compileEsm' @@ -24,9 +24,13 @@ import { bold, yellow } from 'kleur/colors' import { startTask } from 'misty/task' import { dirname, relative, resolve } from 'path' import * as rollup from 'rollup' -import { BundleContext } from './context' -import { findLiveBindings, LiveBinding, matchLiveBinding } from './liveBindings' -import { RouteImports } from './routeImports' +import { BundleContext } from './context.js' +import { + LiveBinding, + findLiveBindings, + matchLiveBinding, +} from './liveBindings.js' +import { RouteImports } from './routeImports.js' export type IsolatedModuleMap = Record export type IsolatedModule = { diff --git a/src/bundle/liveBindings.ts b/src/bundle/liveBindings.ts index 9b87bd97..44befed2 100644 --- a/src/bundle/liveBindings.ts +++ b/src/bundle/liveBindings.ts @@ -5,7 +5,7 @@ import type { Node, Program, } from 'estree' -import type { IsolatedModuleMap } from './isolateRoutes' +import type { IsolatedModuleMap } from './isolateRoutes.js' /** * Three types of live bindings: diff --git a/src/bundle/preferExternal.ts b/src/bundle/preferExternal.ts index 0b8585dc..109dca70 100644 --- a/src/bundle/preferExternal.ts +++ b/src/bundle/preferExternal.ts @@ -6,7 +6,7 @@ import builtinModules from 'builtin-modules' import fs from 'fs' import kleur from 'kleur' import path from 'path' -import { BundleContext } from './context' +import { BundleContext } from './context.js' type ExternalDictation = { external: boolean; msg?: string } type PreferExternal = vite.Plugin & { diff --git a/src/bundle/routeImports.ts b/src/bundle/routeImports.ts index dbb91754..40b6f3a2 100644 --- a/src/bundle/routeImports.ts +++ b/src/bundle/routeImports.ts @@ -1,6 +1,6 @@ import { servedPathForFile } from '@utils/node/servedPathForFile' import * as esModuleLexer from 'es-module-lexer' -import { BundleContext } from './context' +import { BundleContext } from './context.js' export type RouteImports = Map< esModuleLexer.ImportSpecifier, diff --git a/src/bundle/routes/appVersion.ts b/src/bundle/routes/appVersion.ts index f9397edd..d3ba26ba 100644 --- a/src/bundle/routes/appVersion.ts +++ b/src/bundle/routes/appVersion.ts @@ -1,5 +1,5 @@ import endent from 'endent' -import { BundleContext } from '../context' +import { BundleContext } from '../context.js' /** * When the `appVersion` bundle option is defined, this plugin will diff --git a/src/bundle/routes/clientStore.ts b/src/bundle/routes/clientStore.ts index 988d2044..bf7a36b7 100644 --- a/src/bundle/routes/clientStore.ts +++ b/src/bundle/routes/clientStore.ts @@ -1,7 +1,7 @@ import { bundleDir } from '@/paths' import { injectRoutes } from '@/virtualRoutes' import { resolve } from 'path' -import { BundleContext } from '../context' +import { BundleContext } from '../context.js' export function injectClientStoreRoute(context: BundleContext) { injectRoutes(context, [ diff --git a/src/bundle/routes/clientStorePlugin.ts b/src/bundle/routes/clientStorePlugin.ts index 4d2f43ba..c7808170 100644 --- a/src/bundle/routes/clientStorePlugin.ts +++ b/src/bundle/routes/clientStorePlugin.ts @@ -2,7 +2,7 @@ import { Endpoint } from '@runtime/endpoint' import { defineRoutePlugin } from '@runtime/routePlugins' import etag from 'etag' import * as mime from 'mrmime' -import { loadAsset, loadModule } from '../runtime/bundle/clientStore' +import { loadAsset, loadModule } from '../runtime/bundle/clientStore.js' type Params = { wild: string } diff --git a/src/bundle/runtime/api.ts b/src/bundle/runtime/api.ts index d5092fd3..90e5e09a 100644 --- a/src/bundle/runtime/api.ts +++ b/src/bundle/runtime/api.ts @@ -14,5 +14,5 @@ export { includeState } from '@runtime/includeState' export { route } from '@runtime/routeHooks' export * from '@runtime/routeTypes' export { setup } from '@runtime/setup' -export * from '../../purge' -export { defineSecrets } from '../../secrets/defineSecrets' +export * from '../../purge.js' +export { defineSecrets } from '../../secrets/defineSecrets.js' diff --git a/src/bundle/runtime/bundle/api.ts b/src/bundle/runtime/bundle/api.ts index a81c8910..cb6f76f9 100644 --- a/src/bundle/runtime/bundle/api.ts +++ b/src/bundle/runtime/bundle/api.ts @@ -1,20 +1,20 @@ // Overrides "saus/bundle" entry in SSR bundles export type { App, - RenderedFile, - RenderedPage, RenderPageOptions, RenderPageResult, + RenderedFile, + RenderedPage, ResolvedRoute, } from '@runtime/app/types' export * from '@runtime/bundleTypes' export { setResponseCache } from '@runtime/http/responseCache' -export { ssrImport, __d as ssrDefine } from '@runtime/ssrModules' +export { __d as ssrDefine, ssrImport } from '@runtime/ssrModules' export { printFiles } from '@utils/node/printFiles' -export { createApp as default } from './app' -export { loadAsset, loadModule } from './clientStore' -export { default as config } from './config' -export { configureBundle } from './context' -export { getKnownPaths } from './paths' -export * from './server' -export { writePages } from './writePages' +export { createApp as default } from './app.js' +export { loadAsset, loadModule } from './clientStore.js' +export { default as config } from './config.js' +export { configureBundle } from './context.js' +export { getKnownPaths } from './paths.js' +export * from './server.js' +export { writePages } from './writePages.js' diff --git a/src/bundle/runtime/bundle/app.ts b/src/bundle/runtime/bundle/app.ts index 839ca43a..e62cdf9d 100644 --- a/src/bundle/runtime/bundle/app.ts +++ b/src/bundle/runtime/bundle/app.ts @@ -4,12 +4,12 @@ import { loadDeployedEnv } from '@runtime/deployedEnv' import { defineEndpoint } from '@runtime/endpoint' import { setRequestMetadata } from '@runtime/requestMetadata' import { ssrClearCache, ssrImport } from '@runtime/ssrModules' -import { prependBase } from '@utils/base' import { LazyPromise } from '@utils/LazyPromise' -import config from './config' -import { context } from './context' -import { injectSausClient } from './injectSausClient' -import { providePageBundles } from './pageBundles' +import { prependBase } from '@utils/base' +import config from './config.js' +import { context } from './context.js' +import { injectSausClient } from './injectSausClient.js' +import { providePageBundles } from './pageBundles.js' // Allow `ssrImport("saus/client")` outside page rendering. injectSausClient() diff --git a/src/bundle/runtime/bundle/clientStore/index.ts b/src/bundle/runtime/bundle/clientStore/index.ts index 7b46098a..46469d48 100644 --- a/src/bundle/runtime/bundle/clientStore/index.ts +++ b/src/bundle/runtime/bundle/clientStore/index.ts @@ -1 +1 @@ -export * from './inline' +export * from './inline.js' diff --git a/src/bundle/runtime/bundle/clientStore/inline.ts b/src/bundle/runtime/bundle/clientStore/inline.ts index 3da95fee..add5a5b9 100644 --- a/src/bundle/runtime/bundle/clientStore/inline.ts +++ b/src/bundle/runtime/bundle/clientStore/inline.ts @@ -1,5 +1,5 @@ -import clientAssets from '../clientAssets' -import clientModules from '../clientModules' +import clientAssets from '../clientAssets.js' +import clientModules from '../clientModules.js' export async function loadModule(id: string) { return clientModules[id] diff --git a/src/bundle/runtime/bundle/context.ts b/src/bundle/runtime/bundle/context.ts index 124f1d49..5ed14c2d 100644 --- a/src/bundle/runtime/bundle/context.ts +++ b/src/bundle/runtime/bundle/context.ts @@ -2,7 +2,7 @@ import type { App } from '@runtime/app/types' import { createCache } from '@runtime/cache/create' import type { MutableRuntimeConfig } from '@runtime/config' import { ssrImport } from '@runtime/ssrModules' -import config from './config' +import config from './config.js' export const context: App.Context = { config, diff --git a/src/bundle/runtime/bundle/debugBase.ts b/src/bundle/runtime/bundle/debugBase.ts index 221ce02c..d9895617 100644 --- a/src/bundle/runtime/bundle/debugBase.ts +++ b/src/bundle/runtime/bundle/debugBase.ts @@ -1,5 +1,5 @@ import { createHtmlResolver, createVisitor } from '@runtime/html' -import config from './config' +import config from './config.js' /** * Scan the `` tree for internal links to be rewritten diff --git a/src/bundle/runtime/bundle/pageBundles.ts b/src/bundle/runtime/bundle/pageBundles.ts index a04afbe9..1fa803b2 100644 --- a/src/bundle/runtime/bundle/pageBundles.ts +++ b/src/bundle/runtime/bundle/pageBundles.ts @@ -12,12 +12,12 @@ import { prependBase } from '@utils/base' import { getPageFilename } from '@utils/getPageFilename' import { isExternalUrl } from '@utils/isExternalUrl' import { Promisable } from 'type-fest' -import { injectToBody, injectToHead } from '../../html/inject' -import { HtmlTagDescriptor } from '../../html/types' -import clientEntries from './clientEntries' -import clientStyles from './clientStyles' -import { context } from './context' -import { injectDebugBase } from './debugBase' +import { injectToBody, injectToHead } from '../../html/inject.js' +import { HtmlTagDescriptor } from '../../html/types.js' +import clientEntries from './clientEntries.js' +import clientStyles from './clientStyles.js' +import { context } from './context.js' +import { injectDebugBase } from './debugBase.js' export const providePageBundles: App.Plugin = app => { const { config } = app diff --git a/src/bundle/runtime/bundle/paths.ts b/src/bundle/runtime/bundle/paths.ts index 8a06101b..23b6b443 100644 --- a/src/bundle/runtime/bundle/paths.ts +++ b/src/bundle/runtime/bundle/paths.ts @@ -1,8 +1,8 @@ import { getPagePath } from '@runtime/getPagePath' import { generateRoutePaths } from '@runtime/routes/generateRoutePaths' import { ssrImport } from '@runtime/ssrModules' -import config from './config' -import { context } from './context' +import config from './config.js' +import { context } from './context.js' const { onError } = context const debugBase = diff --git a/src/bundle/runtime/bundle/server/index.ts b/src/bundle/runtime/bundle/server/index.ts index 6b7c598a..5d2db5c7 100644 --- a/src/bundle/runtime/bundle/server/index.ts +++ b/src/bundle/runtime/bundle/server/index.ts @@ -1,5 +1,5 @@ -export * from './connect' -export * from './fileCache' -export * from './serveCachedFiles' -export * from './servePages' -export * from './servePublicDir' +export * from './connect.js' +export * from './fileCache.js' +export * from './serveCachedFiles.js' +export * from './servePages.js' +export * from './servePublicDir.js' diff --git a/src/bundle/runtime/bundle/server/serveCachedFiles.ts b/src/bundle/runtime/bundle/server/serveCachedFiles.ts index 8565d692..b6101d4e 100644 --- a/src/bundle/runtime/bundle/server/serveCachedFiles.ts +++ b/src/bundle/runtime/bundle/server/serveCachedFiles.ts @@ -1,8 +1,8 @@ import { Http } from '@runtime/http' import etag from 'etag' import * as mime from 'mrmime' -import { connect } from './connect' -import type { FileCache } from './fileCache' +import { connect } from './connect.js' +import type { FileCache } from './fileCache.js' export const serveCachedFiles = (cache: FileCache): connect.Middleware => diff --git a/src/bundle/runtime/bundle/server/servePages.ts b/src/bundle/runtime/bundle/server/servePages.ts index 92cadba6..7e569001 100644 --- a/src/bundle/runtime/bundle/server/servePages.ts +++ b/src/bundle/runtime/bundle/server/servePages.ts @@ -3,7 +3,7 @@ import { writeResponse } from '@runtime/http/writeResponse' import { makeRequestUrl } from '@runtime/makeRequest' import { parseUrl } from '@runtime/url' import { streamToBuffer } from '@utils/streamToBuffer' -import { connect } from './connect' +import { connect } from './connect.js' interface RequestProps { app: App diff --git a/src/bundle/runtime/bundle/server/servePublicDir.ts b/src/bundle/runtime/bundle/server/servePublicDir.ts index 5d95fabf..68c346f3 100644 --- a/src/bundle/runtime/bundle/server/servePublicDir.ts +++ b/src/bundle/runtime/bundle/server/servePublicDir.ts @@ -4,9 +4,9 @@ import { } from '@runtime/servePublicFile' import etag from 'etag' import { gray } from 'kleur/colors' -import runtimeConfig from '../config' -import { connect } from './connect' -import { debug } from './debug' +import runtimeConfig from '../config.js' +import { connect } from './connect.js' +import { debug } from './debug.js' type Options = ServePublicFileOptions & { /** diff --git a/src/bundle/runtime/bundle/writePages.ts b/src/bundle/runtime/bundle/writePages.ts index 48fd92ec..67871611 100644 --- a/src/bundle/runtime/bundle/writePages.ts +++ b/src/bundle/runtime/bundle/writePages.ts @@ -1,9 +1,9 @@ import type { PageBundle } from '@runtime/bundleTypes' import fs from 'fs' import path from 'path' -import clientAssets from './clientAssets' -import clientModules from './clientModules' -import { loadAsset, loadModule } from './clientStore' +import clientAssets from './clientAssets.js' +import clientModules from './clientModules.js' +import { loadAsset, loadModule } from './clientStore.js' /** * Write an array of rendered pages to disk. Shared modules are deduplicated. diff --git a/src/bundle/runtime/client/pageClient.ts b/src/bundle/runtime/client/pageClient.ts index cdc4bddb..69c99e97 100644 --- a/src/bundle/runtime/client/pageClient.ts +++ b/src/bundle/runtime/client/pageClient.ts @@ -3,8 +3,8 @@ import { getPagePath } from '@runtime/getPagePath' import { ssrImport } from '@runtime/ssrModules' import { baseToRegex } from '@utils/base' import { noop } from '@utils/noop' -import config from '../bundle/config' -import routes from '../bundle/routes' +import config from '../bundle/config.js' +import routes from '../bundle/routes.js' const debugBaseRE = config.debugBase ? baseToRegex(config.debugBase) : null diff --git a/src/bundle/runtime/core/api.ts b/src/bundle/runtime/core/api.ts index dea7c6da..a6aa0850 100644 --- a/src/bundle/runtime/core/api.ts +++ b/src/bundle/runtime/core/api.ts @@ -1,6 +1,6 @@ // This overrides the "saus/core" entry in SSR bundles. import { setRoutesModule } from '@runtime/global' -import { context } from '../bundle/context' +import { context } from '../bundle/context.js' export * from '@/api' export * from '@runtime/ssrModules' diff --git a/src/bundle/runtime/defineSecrets.ts b/src/bundle/runtime/defineSecrets.ts index 964bb884..9174f361 100644 --- a/src/bundle/runtime/defineSecrets.ts +++ b/src/bundle/runtime/defineSecrets.ts @@ -1,5 +1,5 @@ import { deployedEnv } from '@runtime/deployedEnv' -import type { SecretMap } from '../../secrets/types' +import type { SecretMap } from '../../secrets/types.js' export function defineSecrets(secrets: SecretMap) { // Secret access is forwarded to the deployedEnv object, diff --git a/src/bundle/ssrBundle.ts b/src/bundle/ssrBundle.ts index 16ff139a..ee4ee0ff 100644 --- a/src/bundle/ssrBundle.ts +++ b/src/bundle/ssrBundle.ts @@ -13,11 +13,11 @@ import esModuleLexer from 'es-module-lexer' import fs from 'fs' import kleur from 'kleur' import path from 'path' -import { BundleContext } from '../bundle/context' -import { IsolatedModuleMap } from './isolateRoutes' -import type { BundleOptions } from './options' -import { preferExternal } from './preferExternal' -import { renderBundleModule } from './renderBundleModule' +import { BundleContext } from '../bundle/context.js' +import { IsolatedModuleMap } from './isolateRoutes.js' +import type { BundleOptions } from './options.js' +import { preferExternal } from './preferExternal.js' +import { renderBundleModule } from './renderBundleModule.js' export async function compileServerBundle( ssrEntryId: string, diff --git a/src/bundle/types.ts b/src/bundle/types.ts index 00b3d0fa..0b038328 100644 --- a/src/bundle/types.ts +++ b/src/bundle/types.ts @@ -2,8 +2,12 @@ import type { BufferLike } from '@runtime/http' import type { SourceMap } from '@utils/node/sourceMap' export * from '@runtime/bundleTypes' -export type { BuildContext, BundleContext, InlineBundleConfig } from './context' -export type { BundleOptions } from './options' +export type { + BuildContext, + BundleContext, + InlineBundleConfig, +} from './context.js' +export type { BundleOptions } from './options.js' export type ClientChunk = { fileName: string diff --git a/src/cli.ts b/src/cli.ts index 79d58642..8a3607ee 100644 --- a/src/cli.ts +++ b/src/cli.ts @@ -1,7 +1,7 @@ import cac from 'cac' import * as inspector from 'inspector' -import * as actions from './cli/actions' -import { useCommands } from './cli/command' +import * as actions from './cli/actions/index.js' +import { useCommands } from './cli/command.js' declare const globalThis: any if (inspector.url()) { diff --git a/src/cli/actions/build.ts b/src/cli/actions/build.ts index ed7a900d..1c6ffe04 100644 --- a/src/cli/actions/build.ts +++ b/src/cli/actions/build.ts @@ -8,7 +8,7 @@ import { cyan, gray, red } from 'kleur/colors' import { success } from 'misty' import { startTask } from 'misty/task' import log from 'shared-log' -import { command } from '../command' +import { command } from '../command.js' command(build, '[cacheDir]') .option('-w, --maxWorkers [count]', `[number] set to zero to disable workers`) @@ -33,8 +33,8 @@ export type BuildFlags = BuildOptions & { export async function build(cacheDir: string | undefined, options: BuildFlags) { const [{ build }, { getFailedPages, setFailedPages }] = await resolveModules( - import('../../build/api.js'), - import('../../build/failedPages.js') + import('../../build/api.js.js'), + import('../../build/failedPages.js.js') ) if (process.stdin.isTTY) { diff --git a/src/cli/actions/bundle.ts b/src/cli/actions/bundle.ts index bccc0a06..ca42e082 100644 --- a/src/cli/actions/bundle.ts +++ b/src/cli/actions/bundle.ts @@ -1,8 +1,8 @@ import type { vite } from '@/vite' import { relativeToCwd } from '@utils/node/relativeToCwd' import { green } from 'kleur/colors' -import type { BundleOptions, InlineBundleConfig } from '../../bundle/types' -import { command } from '../command' +import type { BundleOptions, InlineBundleConfig } from '../../bundle/types.js' +import { command } from '../command.js' command(bundle, '[outFile]') .option('--load', `[boolean] check local cache before bundling`) @@ -47,7 +47,7 @@ export async function bundle(outFile: string, options: BundleFlags) { } if (options.load || options.reload) { - const { loadBundle } = await import('../../core/loadBundle.js') + const { loadBundle } = await import('../../core/loadBundle.js.js') const bundle = await loadBundle({ config: viteOptions, bundle: bundleOptions, @@ -73,8 +73,8 @@ export async function bundle(outFile: string, options: BundleFlags) { viteOptions.logLevel = 'silent' } - const { bundle } = await import('../../bundle/api.js') - const { loadBundleContext } = await import('../../bundle/context.js') + const { bundle } = await import('../../bundle/api.js.js') + const { loadBundleContext } = await import('../../bundle/context.js.js') const context = await loadBundleContext(options, viteOptions) let { code, map } = await bundle(context, bundleOptions) diff --git a/src/cli/actions/deploy/default.ts b/src/cli/actions/deploy/default.ts index 7d880bfa..b2279de3 100644 --- a/src/cli/actions/deploy/default.ts +++ b/src/cli/actions/deploy/default.ts @@ -1,4 +1,4 @@ -import { command } from '../../command' +import { command } from '../../command.js' command(deploy) .option('-n, --dry-run', `[boolean] enable dry logs and skip deploying`) @@ -14,7 +14,7 @@ export type DeployFlags = { export { deploy as default } async function deploy(options: DeployFlags) { - const { deploy } = await import('../../../deploy/api.js') + const { deploy } = await import('../../../deploy/api.js.js') await deploy({ ...options, noCache: options.cache === false, diff --git a/src/cli/actions/deploy/sync.ts b/src/cli/actions/deploy/sync.ts index f4605db5..2f55e974 100644 --- a/src/cli/actions/deploy/sync.ts +++ b/src/cli/actions/deploy/sync.ts @@ -1,11 +1,11 @@ -import { command } from '../../command' +import { command } from '../../command.js' command(sync) export { sync } async function sync() { - const { loadDeployContext } = await import('../../../deploy/context.js') + const { loadDeployContext } = await import('../../../deploy/context.js.js') const context = await loadDeployContext() await context.syncDeployCache() } diff --git a/src/cli/actions/dev.ts b/src/cli/actions/dev.ts index 45622505..92e2fc66 100644 --- a/src/cli/actions/dev.ts +++ b/src/cli/actions/dev.ts @@ -1,5 +1,5 @@ import { vite } from '@/vite' -import { command } from '../command' +import { command } from '../command.js' command(dev) .option('--host [host]', `[string] specify hostname`) @@ -12,6 +12,6 @@ command(dev) ) export async function dev(options: vite.ServerOptions) { - const { createServer } = await import('../../dev/api.js') + const { createServer } = await import('../../dev/api.js.js') await createServer({ server: options }) } diff --git a/src/cli/actions/preview.ts b/src/cli/actions/preview.ts index 34b5737e..363f407c 100644 --- a/src/cli/actions/preview.ts +++ b/src/cli/actions/preview.ts @@ -1,5 +1,5 @@ -import type { PreviewOptions } from '../../preview/options' -import { command } from '../command' +import type { PreviewOptions } from '../../preview/options.js' +import { command } from '../command.js' command(preview) .option('--host [host]', `[string] specify hostname`) @@ -9,7 +9,7 @@ command(preview) .option('--open [path]', `[boolean | string] open browser on startup`) export async function preview(options: PreviewOptions) { - const { startPreviewServer } = await import('../../preview/api.js') + const { startPreviewServer } = await import('../../preview/api.js.js') const server = await startPreviewServer(options) server.printUrls() } diff --git a/src/cli/actions/secrets/add.ts b/src/cli/actions/secrets/add.ts index 57d1303a..47bf54de 100644 --- a/src/cli/actions/secrets/add.ts +++ b/src/cli/actions/secrets/add.ts @@ -1,6 +1,6 @@ import { gray, green, yellow } from 'kleur/colors' -import { askForSecrets } from '../../../secrets/prompt' -import { command } from '../../command' +import { askForSecrets } from '../../../secrets/prompt.js' +import { command } from '../../command.js' command(addSecrets) // diff --git a/src/cli/actions/secrets/ls.ts b/src/cli/actions/secrets/ls.ts index 44f5ceb7..38168f34 100644 --- a/src/cli/actions/secrets/ls.ts +++ b/src/cli/actions/secrets/ls.ts @@ -1,5 +1,5 @@ import { gray } from 'kleur/colors' -import { command } from '../../command' +import { command } from '../../command.js' command(listSecrets) // diff --git a/src/cli/actions/secrets/rm.ts b/src/cli/actions/secrets/rm.ts index cc364a1b..84c4f3fd 100644 --- a/src/cli/actions/secrets/rm.ts +++ b/src/cli/actions/secrets/rm.ts @@ -1,6 +1,6 @@ import { prompt } from '@utils/node/prompt' import { green } from 'kleur/colors' -import { command } from '../../command' +import { command } from '../../command.js' command(removeSecrets) // .option('--all', `[boolean] remove all secrets at once`) diff --git a/src/cli/actions/secrets/set.ts b/src/cli/actions/secrets/set.ts index 70288528..e5c324c3 100644 --- a/src/cli/actions/secrets/set.ts +++ b/src/cli/actions/secrets/set.ts @@ -1,7 +1,7 @@ import { prompt } from '@utils/node/prompt' import { green } from 'kleur/colors' -import { askForSecrets } from '../../../secrets/prompt' -import { command } from '../../command' +import { askForSecrets } from '../../../secrets/prompt.js' +import { command } from '../../command.js' command(setSecrets) // .option('--all', `[boolean] set all secrets at once`) diff --git a/src/cli/actions/test.ts b/src/cli/actions/test.ts index bd27bd06..c0271b9c 100644 --- a/src/cli/actions/test.ts +++ b/src/cli/actions/test.ts @@ -2,7 +2,7 @@ import type { Plugin, UserConfig } from '@/core' import type { TestPlugin } from '@/testPlugin' import { unwrapDefault } from '@utils/unwrapDefault' import { fatal } from 'misty' -import { command } from '../command' +import { command } from '../command.js' command(startTestServer) // @@ -27,8 +27,8 @@ async function startTestServer() { }, } - const { vite } = await import('../../core/vite.js') - const { createServer } = await import('../../dev/api.js') + const { vite } = await import('../../core/vite.js.js') + const { createServer } = await import('../../dev/api.js.js') await createServer({ plugins: [mainPlugin], diff --git a/src/client/helpers.ts b/src/client/helpers.ts index ce765d64..8a7cbe05 100644 --- a/src/client/helpers.ts +++ b/src/client/helpers.ts @@ -1,5 +1,5 @@ export { describeHead } from './head' export { hydrate } from './hydrate' -export { importState } from './importState' +export { importState } from './importState.js' export { preCacheState } from './preCacheState' export { preloadModules } from './preloadModules' diff --git a/src/client/importState.ts b/src/client/importState.ts index deafc96e..6cdda278 100644 --- a/src/client/importState.ts +++ b/src/client/importState.ts @@ -1,6 +1,6 @@ import { globalCache } from '@runtime/cache/global' -import { preCacheState } from './preCacheState' -import { preHydrateCache } from './stateModules/hydrate' +import { preCacheState } from './preCacheState.js' +import { preHydrateCache } from './stateModules/hydrate.js' /** * Wait for these state modules to be hydrated. diff --git a/src/client/index.ts b/src/client/index.ts index 3c36c0b9..9ccffac9 100644 --- a/src/client/index.ts +++ b/src/client/index.ts @@ -1,4 +1,4 @@ -import './context' +import './context.js' export * from '@runtime/clientTypes' export * from './api' diff --git a/src/client/isDebug.ts b/src/client/isDebug.ts index f766d6f6..095e7ce4 100644 --- a/src/client/isDebug.ts +++ b/src/client/isDebug.ts @@ -1,4 +1,4 @@ -import { BASE_URL } from './baseUrl' +import { BASE_URL } from './baseUrl.js' /** Equals true if the current URL is a debug page */ export const isDebug = BASE_URL !== import.meta.env.BASE_URL diff --git a/src/client/loadPageState.ts b/src/client/loadPageState.ts index 088ed837..a41cc64d 100644 --- a/src/client/loadPageState.ts +++ b/src/client/loadPageState.ts @@ -4,7 +4,7 @@ import { CommonClientProps } from '@runtime/clientTypes' import { getPageFilename } from '@utils/getPageFilename' import { AnyToObject } from '@utils/types' import { unwrapDefault } from '@utils/unwrapDefault' -import { dynamicImport } from './dynamicImport' +import { dynamicImport } from './dynamicImport.js' export function loadPageState( pagePath: string, diff --git a/src/client/node/pageClient.ts b/src/client/node/pageClient.ts index 49ccd0ff..2fa0b785 100644 --- a/src/client/node/pageClient.ts +++ b/src/client/node/pageClient.ts @@ -3,7 +3,7 @@ import { getPagePath } from '@runtime/getPagePath' import { Route } from '@runtime/routeTypes' import { noop } from '@utils/noop' import { RequireAsync } from '@vm/types' -import type { PageClient } from '../pageClient' +import type { PageClient } from '../pageClient.js' interface Context { ssrRequire: RequireAsync diff --git a/src/client/pageClient.ts b/src/client/pageClient.ts index 3bb991da..501ede8a 100644 --- a/src/client/pageClient.ts +++ b/src/client/pageClient.ts @@ -3,10 +3,10 @@ import { getPagePath } from '@runtime/getPagePath' import { RouteEntry, RouteParams } from '@runtime/routeTypes' import { noop } from '@utils/noop' import { AnyToObject } from '@utils/types' -import { dynamicImport } from './dynamicImport' -import { applyHead, injectLinkTag } from './head' -import { loadPageState } from './loadPageState' -import routes from './routes' +import { dynamicImport } from './dynamicImport.js' +import { applyHead, injectLinkTag } from './head.js' +import { loadPageState } from './loadPageState.js' +import routes from './routes.js' export interface PageClient< Props extends object = any, diff --git a/src/client/preCacheState.ts b/src/client/preCacheState.ts index 6a9f0c41..d1493831 100644 --- a/src/client/preCacheState.ts +++ b/src/client/preCacheState.ts @@ -1,6 +1,6 @@ -import saus from './context' -import { dynamicImport } from './dynamicImport' -import { prependBase } from './prependBase' +import saus from './context.js' +import { dynamicImport } from './dynamicImport.js' +import { prependBase } from './prependBase.js' /** * Preload a page's data into the global RAM cache. diff --git a/src/client/preloadModules.ts b/src/client/preloadModules.ts index 828fd4ee..c367b5dc 100644 --- a/src/client/preloadModules.ts +++ b/src/client/preloadModules.ts @@ -1,5 +1,5 @@ -import { BASE_URL } from './baseUrl' -import { injectLinkTag } from './head' +import { BASE_URL } from './baseUrl.js' +import { injectLinkTag } from './head.js' export function preloadModules(urls: string[]) { for (const url of urls) diff --git a/src/client/renderPage.ts b/src/client/renderPage.ts index 753c7a52..e92895cc 100644 --- a/src/client/renderPage.ts +++ b/src/client/renderPage.ts @@ -1,7 +1,7 @@ import { getPagePath } from '@runtime/getPagePath' import { RouteParams } from '@runtime/routeTypes' -import { loadPageClient, PageClient } from './pageClient' -import { prependBase } from './prependBase' +import { loadPageClient, PageClient } from './pageClient.js' +import { prependBase } from './prependBase.js' export async function renderPage( routePath: string, diff --git a/src/client/stateModules/global.ts b/src/client/stateModules/global.ts index 75ed376b..8961269f 100644 --- a/src/client/stateModules/global.ts +++ b/src/client/stateModules/global.ts @@ -1,6 +1,6 @@ import { stateModulesByName } from '@runtime/cache/global' import type { StateModule } from '@runtime/stateModules' -import { hydrateState, preHydrateCache } from './hydrate' +import { hydrateState, preHydrateCache } from './hydrate.js' export function trackStateModule(module: StateModule) { // TODO: escape moduleIds for regex syntax diff --git a/src/client/stateModules/serve.ts b/src/client/stateModules/serve.ts index eed88b3e..73915a34 100644 --- a/src/client/stateModules/serve.ts +++ b/src/client/stateModules/serve.ts @@ -3,8 +3,8 @@ import type { Cache } from '@runtime/cache/types' import { getStateModuleKey } from '@runtime/getStateModuleKey' import type { StateModule } from '@runtime/stateModules' import { sortObjects } from '@utils/sortObjects' -import saus from '../context' -import { prependBase } from '../prependBase' +import saus from '../context.js' +import { prependBase } from '../prependBase.js' export const serveCache = createCache() diff --git a/src/client/stateModules/setState.ts b/src/client/stateModules/setState.ts index bd916723..eb768a45 100644 --- a/src/client/stateModules/setState.ts +++ b/src/client/stateModules/setState.ts @@ -2,7 +2,7 @@ import { globalCache, stateModulesByName } from '@runtime/cache/global' import type { Cache } from '@runtime/cache/types' import { getStateModuleKey } from '@runtime/getStateModuleKey' import { serveCache } from '@runtime/stateModules/serve' -import { hydrateState, preHydrateCache } from './hydrate' +import { hydrateState, preHydrateCache } from './hydrate.js' /** * State modules must call this when loaded by the client. diff --git a/src/core/api.ts b/src/core/api.ts index 97a757fc..7a737efd 100644 --- a/src/core/api.ts +++ b/src/core/api.ts @@ -8,6 +8,6 @@ export * from '@runtime/requestMetadata' export * from '@runtime/routeTypes' export * from '@runtime/url' export { default as endent } from 'endent' -export * from './AssetStore' -export * from './cache' +export * from './AssetStore.js' +export * from './cache.js' diff --git a/src/core/babel/package.json b/src/core/babel/package.json index 8cd087fa..4fa914b8 100644 --- a/src/core/babel/package.json +++ b/src/core/babel/package.json @@ -1,5 +1,6 @@ { "name": "@saus/babel", + "type": "module", "private": true, "main": "./index.ts" } diff --git a/src/core/compileRoutesMap.ts b/src/core/compileRoutesMap.ts index 17351130..8ea4cdfa 100644 --- a/src/core/compileRoutesMap.ts +++ b/src/core/compileRoutesMap.ts @@ -1,8 +1,8 @@ import { babel, t } from '@utils/babel' import { prependBase } from '@utils/base' import endent from 'endent' -import { SausContext } from './context' -import { clientDir } from './paths' +import { SausContext } from './context.js' +import { clientDir } from './paths.js' export const routeMarker = '__sausRoute' diff --git a/src/core/context.ts b/src/core/context.ts index f0761cb0..32409f74 100644 --- a/src/core/context.ts +++ b/src/core/context.ts @@ -12,18 +12,22 @@ import { ModuleMap } from '@vm/moduleMap' import { CompiledModule, RequireAsync } from '@vm/types' import arrify from 'arrify' import { EventEmitter } from 'ee-ts' -import type { BuildContext, BundleContext } from '../bundle/context' -import type { DeployContext } from '../deploy' -import type { DevContext, DevMethods, DevState } from '../dev/context' -import { getSausPlugins } from './getSausPlugins' -import { VirtualImports } from './injectModules' -import { toSausPath } from './paths' -import { ModuleProvider } from './plugins/moduleProvider' -import { PublicDirOptions } from './publicDir' -import { RouteClients } from './routeClients' -import { Plugin, ResolvedConfig, SausConfig, SausPlugin, vite } from './vite' -import { getConfigEnv, LoadedUserConfig, loadUserConfig } from './vite/config' -import { ViteFunctions } from './vite/functions' +import type { BuildContext, BundleContext } from '../bundle/context.js' +import type { DeployContext } from '../deploy/index.js' +import type { DevContext, DevMethods, DevState } from '../dev/context.js' +import { getSausPlugins } from './getSausPlugins.js' +import { VirtualImports } from './injectModules.js' +import { toSausPath } from './paths.js' +import { ModuleProvider } from './plugins/moduleProvider.js' +import { PublicDirOptions } from './publicDir.js' +import { RouteClients } from './routeClients.js' +import { Plugin, ResolvedConfig, SausConfig, SausPlugin, vite } from './vite.js' +import { + LoadedUserConfig, + getConfigEnv, + loadUserConfig, +} from './vite/config.js' +import { ViteFunctions } from './vite/functions.js' export type SausCommand = 'build' | 'serve' | 'deploy' | 'secrets' export type SausContext = BuildContext | DeployContext | DevContext @@ -103,7 +107,7 @@ export interface BaseContext userConfig: vite.UserConfig } -export type { DevContext, BuildContext, BundleContext, DeployContext } +export type { BuildContext, BundleContext, DeployContext, DevContext } type InlinePlugin = ( sausConfig: SausConfig, diff --git a/src/core/core.ts b/src/core/core.ts index df7053ef..fcb9204c 100644 --- a/src/core/core.ts +++ b/src/core/core.ts @@ -1 +1 @@ -export * from './index' +export * from './index.js' diff --git a/src/core/getBundleHash.ts b/src/core/getBundleHash.ts index ff2a10f7..10a241c1 100644 --- a/src/core/getBundleHash.ts +++ b/src/core/getBundleHash.ts @@ -1,7 +1,7 @@ import { murmurHash } from '@utils/murmur3' import { pick, pickAllExcept } from '@utils/pick' -import { BundleOptions } from '../bundle/options' -import { BundleConfig } from './vite' +import { BundleOptions } from '../bundle/options.js' +import { BundleConfig } from './vite.js' export function getBundleHash( mode: string, diff --git a/src/core/getEntryModules.ts b/src/core/getEntryModules.ts index c05b2e04..ca1cd987 100644 --- a/src/core/getEntryModules.ts +++ b/src/core/getEntryModules.ts @@ -1,5 +1,5 @@ import { dedupe } from '@utils/dedupe' -import { SausContext } from './context' +import { SausContext } from './context.js' export async function getEntryModules(context: SausContext) { const routes = [...context.routes] diff --git a/src/core/getRequireFunctions.ts b/src/core/getRequireFunctions.ts index 90f405bf..7130632c 100644 --- a/src/core/getRequireFunctions.ts +++ b/src/core/getRequireFunctions.ts @@ -4,9 +4,9 @@ import { createAsyncRequire, RequireAsyncConfig } from '@vm/asyncRequire' import { dedupeNodeResolve } from '@vm/dedupeNodeResolve' import { RequireAsync } from '@vm/types' import fs from 'fs' -import { SausContext, SausEventEmitter } from './context' -import { compileNodeModule } from './vite/compileNodeModule' -import { compileSsrModule } from './vite/compileSsrModule' +import { SausContext, SausEventEmitter } from './context.js' +import { compileNodeModule } from './vite/compileNodeModule.js' +import { compileSsrModule } from './vite/compileSsrModule.js' export function getRequireFunctions(context: SausContext): { require: RequireAsync diff --git a/src/core/getSausPlugins.ts b/src/core/getSausPlugins.ts index 90919343..0a42ef71 100644 --- a/src/core/getSausPlugins.ts +++ b/src/core/getSausPlugins.ts @@ -1,5 +1,5 @@ -import { SausContext } from './context' -import { SausPlugin, vite } from './vite' +import { SausContext } from './context.js' +import { SausPlugin, vite } from './vite.js' export async function getSausPlugins( context: SausContext, diff --git a/src/core/git.ts b/src/core/git.ts index a51ad8f6..e3bf8ab0 100644 --- a/src/core/git.ts +++ b/src/core/git.ts @@ -3,7 +3,7 @@ import { readFileSync } from 'fs' import os from 'os' import path from 'path' import * as yaml from 'yaml' -import { ResolvedConfig } from './vite' +import { ResolvedConfig } from './vite.js' export async function resolveGitHubCreds(context: { root: string diff --git a/src/core/index.ts b/src/core/index.ts index 3a12fb39..b4a14aa0 100644 --- a/src/core/index.ts +++ b/src/core/index.ts @@ -1,11 +1,11 @@ export * as esbuild from 'esbuild' -export * from './api' -export * from './defineClient' -export * from './loadBundle' -export * from './publicDir' -export * from './setEnvData' -export * from './virtualRoutes' -export * from './vite' -export * from './vite/esbuildPlugin' -export * from './vite/functions' -export * from './writeBundle' +export * from './api.js' +export * from './defineClient.js' +export * from './loadBundle.js' +export * from './publicDir.js' +export * from './setEnvData.js' +export * from './virtualRoutes.js' +export * from './vite.js' +export * from './vite/esbuildPlugin.js' +export * from './vite/functions.js' +export * from './writeBundle.js' diff --git a/src/core/injectModules.ts b/src/core/injectModules.ts index 6513d25a..4e6d57dd 100644 --- a/src/core/injectModules.ts +++ b/src/core/injectModules.ts @@ -2,13 +2,13 @@ import { serializeImports } from '@runtime/imports' import { callPlugins } from '@utils/callPlugins' import { generateId } from '@utils/generateId' import { klona } from '@utils/klona' -import { SausContext } from './context' +import { SausContext } from './context.js' import { createModuleProvider, ModuleProvider, VirtualModule, } from './plugins/moduleProvider' -import { renderVirtualRoutes, VirtualRoute } from './virtualRoutes' +import { renderVirtualRoutes, VirtualRoute } from './virtualRoutes.js' export interface VirtualImports { prepend: string[] diff --git a/src/core/loadBundle.ts b/src/core/loadBundle.ts index 68985925..0151891f 100644 --- a/src/core/loadBundle.ts +++ b/src/core/loadBundle.ts @@ -21,10 +21,10 @@ import { ClientChunk, OutputBundle, } from '../bundle/types' -import { DeployContext, getDeployContext } from '../deploy' -import { getBundleHash } from './getBundleHash' -import { vite } from './vite' -import { writeBundle } from './writeBundle' +import { DeployContext, getDeployContext } from '../deploy.js' +import { getBundleHash } from './getBundleHash.js' +import { vite } from './vite.js' +import { writeBundle } from './writeBundle.js' type RuntimeConfigFn = (context: BundleContext) => Partial @@ -146,7 +146,7 @@ export async function loadBundle({ }) } } else { - const { bundle } = await import('../bundle/api.js') + const { bundle } = await import('../bundle/api.js.js') await options.onBundleStart?.(bundleOptions) bundleResult = await bundle(context, bundleOptions) } diff --git a/src/core/loadRoutes.ts b/src/core/loadRoutes.ts index 7944ac91..cbee1311 100644 --- a/src/core/loadRoutes.ts +++ b/src/core/loadRoutes.ts @@ -14,13 +14,13 @@ import * as esModuleLexer from 'es-module-lexer' import kleur from 'kleur' import { startTask } from 'misty/task' import path from 'path' -import { SausContext, SausEventEmitter } from './context' -import { debug } from './debug' -import { getClientInjection, getServerInjection } from './injectModules' -import { clientDir } from './paths' -import { renderRouteClients } from './routeClients' -import { getRouteRenderers } from './routeRenderer' -import { compileNodeModule } from './vite/compileNodeModule' +import { SausContext, SausEventEmitter } from './context.js' +import { debug } from './debug.js' +import { getClientInjection, getServerInjection } from './injectModules.js' +import { clientDir } from './paths.js' +import { renderRouteClients } from './routeClients.js' +import { getRouteRenderers } from './routeRenderer.js' +import { compileNodeModule } from './vite/compileNodeModule.js' export async function loadRoutes(context: SausContext) { const time = Date.now() diff --git a/src/core/moduleRedirects.ts b/src/core/moduleRedirects.ts index f0f72bd4..13745e57 100644 --- a/src/core/moduleRedirects.ts +++ b/src/core/moduleRedirects.ts @@ -4,8 +4,11 @@ import { httpDir, runtimeDir, utilsDir, -} from '@/paths' -import { overrideBareImport, redirectModule } from '@/plugins/moduleRedirection' +} from '@/paths.js' +import { + overrideBareImport, + redirectModule, +} from '@/plugins/moduleRedirection.js' import fs from 'fs' import path from 'path' diff --git a/src/core/package.json b/src/core/package.json index 6428a714..0e1197f5 100644 --- a/src/core/package.json +++ b/src/core/package.json @@ -1,5 +1,6 @@ { "name": "@saus/core", + "type": "module", "private": true, "main": "./index.ts" } diff --git a/src/core/plugins/clientContext.ts b/src/core/plugins/clientContext.ts index a2c8894e..bf0d186c 100644 --- a/src/core/plugins/clientContext.ts +++ b/src/core/plugins/clientContext.ts @@ -1,7 +1,7 @@ import type { ClientConstants } from '@client/context' import path from 'path' -import { Plugin } from '../core' -import { clientDir } from '../paths' +import { Plugin } from '../core.js' +import { clientDir } from '../paths.js' const contextModuleId = path.join(clientDir, 'context.mjs') diff --git a/src/core/plugins/clientLayout.ts b/src/core/plugins/clientLayout.ts index 2a6d9954..a709153e 100644 --- a/src/core/plugins/clientLayout.ts +++ b/src/core/plugins/clientLayout.ts @@ -1,6 +1,6 @@ import { vite } from '@/vite' import { babel, NodePath, t, transformSync } from '@utils/babel' -import { resolveReferences } from '../babel/resolveReferences' +import { resolveReferences } from '../babel/resolveReferences.js' const includeRE = /\.m?[tj]sx?$/ const layoutExport = /\bexport default defineLayout\b/ diff --git a/src/core/plugins/clientState.ts b/src/core/plugins/clientState.ts index 468fe5ee..e76e9401 100644 --- a/src/core/plugins/clientState.ts +++ b/src/core/plugins/clientState.ts @@ -1,7 +1,7 @@ import { babel, getBabelConfig, NodePath, t } from '@utils/babel' import { SourceMap } from '@utils/node/sourceMap' -import { resolveReferences } from '../babel/resolveReferences' -import { Plugin } from '../vite' +import { resolveReferences } from '../babel/resolveReferences.js' +import { Plugin } from '../vite.js' const includeRE = /\.m?[tj]sx?$/ diff --git a/src/core/plugins/debug.ts b/src/core/plugins/debug.ts index 4c987b65..feba7371 100644 --- a/src/core/plugins/debug.ts +++ b/src/core/plugins/debug.ts @@ -1,7 +1,7 @@ import { sausRootDir } from '@/paths' import path from 'path' -import { vite } from '../core' -import { debug } from '../debug' +import { vite } from '../core.js' +import { debug } from '../debug.js' export function debugForbiddenImports(imports: string[]): vite.Plugin | false { if (!process.env.DEBUG) { diff --git a/src/core/plugins/httpImport.ts b/src/core/plugins/httpImport.ts index faa579b3..13bcb8c3 100644 --- a/src/core/plugins/httpImport.ts +++ b/src/core/plugins/httpImport.ts @@ -1,7 +1,7 @@ import { MagicString } from '@utils/magic-string' import path from 'path' -import { vite } from '../core' -import { bundleDir } from '../paths' +import { vite } from '../core.js' +import { bundleDir } from '../paths.js' /** * Allow `import('https://foo.com/bar.js')` calls to work as expected. diff --git a/src/core/plugins/moduleProvider.ts b/src/core/plugins/moduleProvider.ts index de4a79e1..79475e75 100644 --- a/src/core/plugins/moduleProvider.ts +++ b/src/core/plugins/moduleProvider.ts @@ -1,5 +1,5 @@ import { SourceMap } from '@utils/node/sourceMap' -import { Plugin, vite } from '../vite' +import { Plugin, vite } from '../vite.js' export interface VirtualModule { id: string diff --git a/src/core/plugins/moduleRedirection.ts b/src/core/plugins/moduleRedirection.ts index 3ea68b67..1ec5bb67 100644 --- a/src/core/plugins/moduleRedirection.ts +++ b/src/core/plugins/moduleRedirection.ts @@ -5,7 +5,7 @@ import fs from 'fs' import os from 'os' import path from 'path' import type { PartialResolvedId } from 'rollup' -import type { vite } from '../core' +import type { vite } from '../core.js' type Promisable = T | Promise diff --git a/src/core/plugins/publicDir.ts b/src/core/plugins/publicDir.ts index 896ddf29..cb02d1d9 100644 --- a/src/core/plugins/publicDir.ts +++ b/src/core/plugins/publicDir.ts @@ -6,7 +6,7 @@ import { green } from 'kleur/colors' import { success } from 'misty' import path from 'path' import { Promisable } from 'type-fest' -import { scanPublicDir } from '../publicDir' +import { scanPublicDir } from '../publicDir.js' export function copyPublicDir() { let plugins: readonly vite.Plugin[] diff --git a/src/core/plugins/routeClients.ts b/src/core/plugins/routeClients.ts index 4b4b0fad..07ea23ef 100644 --- a/src/core/plugins/routeClients.ts +++ b/src/core/plugins/routeClients.ts @@ -7,9 +7,9 @@ import { RuntimeConfig } from '@runtime/config' import { renderPageScript } from '@runtime/renderPageScript' import { prependBase } from '@utils/base' import { getPageFilename } from '@utils/getPageFilename' -import { DevContext } from '../context' -import { RouteClients } from '../routeClients' -import { renderRouteEntry } from '../routeEntries' +import { DevContext } from '../context.js' +import { RouteClients } from '../routeClients.js' +import { renderRouteEntry } from '../routeEntries.js' /** * This plugin is responsible for serving the generated client diff --git a/src/core/plugins/routes.ts b/src/core/plugins/routes.ts index 2ef4be6d..189c057c 100644 --- a/src/core/plugins/routes.ts +++ b/src/core/plugins/routes.ts @@ -1,8 +1,8 @@ import path from 'path' -import { compileRoutesMap, routeMarker } from '../compileRoutesMap' -import { bundleDir, clientDir } from '../paths' -import { RouteClients } from '../routeClients' -import { Plugin } from '../vite' +import { compileRoutesMap, routeMarker } from '../compileRoutesMap.js' +import { bundleDir, clientDir } from '../paths.js' +import { RouteClients } from '../routeClients.js' +import { Plugin } from '../vite.js' const clientRouteMapStubPath = path.join(clientDir, 'routes.mjs') const serverRouteMapStubPath = path.join(bundleDir, 'bundle/routes.mjs') diff --git a/src/core/plugins/serve.ts b/src/core/plugins/serve.ts index 549a6d3a..9d97ac52 100644 --- a/src/core/plugins/serve.ts +++ b/src/core/plugins/serve.ts @@ -10,9 +10,9 @@ import { streamToBuffer } from '@utils/streamToBuffer' import { stripHtmlSuffix } from '@utils/stripHtmlSuffix' import { IncomingMessage, ServerResponse } from 'http' import os from 'os' -import { DevContext } from '../context' -import { Plugin } from '../core' -import { vite } from '../vite' +import { DevContext } from '../context.js' +import { Plugin } from '../core.js' +import { vite } from '../vite.js' /** * The route functions are resolved before Vite middleware runs, diff --git a/src/core/plugins/ssrLayout.ts b/src/core/plugins/ssrLayout.ts index ab7800eb..1861a5d3 100644 --- a/src/core/plugins/ssrLayout.ts +++ b/src/core/plugins/ssrLayout.ts @@ -1,4 +1,4 @@ -import { Plugin } from '../vite' +import { Plugin } from '../vite.js' const includeRE = /\.m?[tj]sx?$/ const layoutExport = /\bexport default defineLayout\(\{/ diff --git a/src/core/profiling.ts b/src/core/profiling.ts index 6162dd54..b4562b4c 100644 --- a/src/core/profiling.ts +++ b/src/core/profiling.ts @@ -1,5 +1,5 @@ import elaps from 'elaps' -import { debug } from './debug' +import { debug } from './debug.js' export const Profiling: { mark(name: string): void } = process.env.PROFILE ? elaps() diff --git a/src/core/publicDir.ts b/src/core/publicDir.ts index 138802ad..106ac09b 100644 --- a/src/core/publicDir.ts +++ b/src/core/publicDir.ts @@ -6,7 +6,7 @@ import fs from 'fs' import os from 'os' import path from 'path' import { Promisable } from 'type-fest' -import { SausContext } from './context' +import { SausContext } from './context.js' const publicDirs = new WeakMap() diff --git a/src/core/routeClients.ts b/src/core/routeClients.ts index 8ccee4d4..d39b8789 100644 --- a/src/core/routeClients.ts +++ b/src/core/routeClients.ts @@ -3,7 +3,7 @@ import type { Route, RouteRenderer } from '@runtime/routeTypes' import { LazyPromise } from '@utils/LazyPromise' import { unwrapDefault } from '@utils/unwrapDefault' import endent from 'endent' -import type { SausContext } from './context' +import type { SausContext } from './context.js' export interface RouteClients { /** Route clients by virtual ID */ diff --git a/src/core/setEnvData.ts b/src/core/setEnvData.ts index 5c101d33..a3186f59 100644 --- a/src/core/setEnvData.ts +++ b/src/core/setEnvData.ts @@ -1,6 +1,6 @@ import { deployedEnv, DeployedEnv } from '@runtime/deployedEnv' import { PartialDeep } from 'type-fest' -import { getDeployContext } from '../deploy' +import { getDeployContext } from '../deploy.js' /** * Provide JSON values to the production SSR bundle diff --git a/src/core/testPlugin.ts b/src/core/testPlugin.ts index b9c5fa1f..d4144de9 100644 --- a/src/core/testPlugin.ts +++ b/src/core/testPlugin.ts @@ -1,4 +1,4 @@ -import { Plugin } from './vite' +import { Plugin } from './vite.js' export interface TestPlugin { /** Dev server plugins */ diff --git a/src/core/virtualRoutes.ts b/src/core/virtualRoutes.ts index 58f8f7f3..d0f2a18f 100644 --- a/src/core/virtualRoutes.ts +++ b/src/core/virtualRoutes.ts @@ -1,7 +1,7 @@ import { generateId } from '@utils/generateId' import endent from 'endent' -import { SausContext } from './context' -import { VirtualModule } from './plugins/moduleProvider' +import { SausContext } from './context.js' +import { VirtualModule } from './plugins/moduleProvider.js' export interface VirtualRoute { /** Route pattern used for matching HTTP requests */ diff --git a/src/core/vite.ts b/src/core/vite.ts index 07f6e99a..873230c4 100644 --- a/src/core/vite.ts +++ b/src/core/vite.ts @@ -4,12 +4,16 @@ import type { Endpoint } from '@runtime/endpoint' import type { AbortSignal } from '@utils/AbortController' import { Merge } from 'type-fest' import * as vite from 'vite' -import type { BundleOptions, OutputBundle, PageBundle } from '../bundle/types' -import type { SausContext } from './context' -import { ModuleInjection } from './injectModules' -import type { PublicDirOptions, PublicFile } from './publicDir' -import type { TestPlugin } from './testPlugin' -import './vite/requireHook' +import type { + BundleOptions, + OutputBundle, + PageBundle, +} from '../bundle/types.js' +import type { SausContext } from './context.js' +import { ModuleInjection } from './injectModules.js' +import type { PublicDirOptions, PublicFile } from './publicDir.js' +import type { TestPlugin } from './testPlugin.js' +import './vite/requireHook.js' export { vite } @@ -209,7 +213,7 @@ declare module 'vite' { * You can't use `saus test` command until this is defined. */ testFramework?: ( - config: import('./vite').UserConfig + config: import('./vite.js').UserConfig ) => Promise /** * Filter the stack trace from an SSR error so there's diff --git a/src/core/vite/collectCss.ts b/src/core/vite/collectCss.ts index ba7204fc..d0c8c0e0 100644 --- a/src/core/vite/collectCss.ts +++ b/src/core/vite/collectCss.ts @@ -1,5 +1,5 @@ import { isCSSRequest } from '@utils/isCSSRequest' -import { vite } from '../vite' +import { vite } from '../vite.js' export async function collectCss( mod: vite.ModuleNode, diff --git a/src/core/vite/compileNodeModule.ts b/src/core/vite/compileNodeModule.ts index 91280a6c..cb1e56cd 100644 --- a/src/core/vite/compileNodeModule.ts +++ b/src/core/vite/compileNodeModule.ts @@ -2,13 +2,13 @@ import { toArray } from '@utils/array' import { isPackageRef } from '@utils/isPackageRef' import { CompileCache } from '@utils/node/compileCache' import { resolveMapSources, toInlineSourceMap } from '@utils/node/sourceMap' +import { ImporterSet } from '@vm/ImporterSet' import { compileEsm, importAsyncId, importMetaId, requireAsyncId, } from '@vm/compileEsm' -import { ImporterSet } from '@vm/ImporterSet' import { isLiveModule } from '@vm/isLiveModule' import { ModuleMap } from '@vm/moduleMap' import { overwriteScript } from '@vm/overwriteScript' @@ -20,7 +20,7 @@ import toGlobBase from 'glob-base' import { Module } from 'module' import path from 'path' import { crawl } from 'recrawl-sync' -import { vite } from '../vite' +import { vite } from '../vite.js' /** * Compile an ES module from `node_modules` into a CJS module. diff --git a/src/core/vite/compileSsrModule.ts b/src/core/vite/compileSsrModule.ts index b4d6bae8..743a2061 100644 --- a/src/core/vite/compileSsrModule.ts +++ b/src/core/vite/compileSsrModule.ts @@ -1,15 +1,15 @@ import { cleanUrl } from '@utils/cleanUrl' import { isPackageRef } from '@utils/isPackageRef' import { servedPathForFile } from '@utils/node/servedPathForFile' +import { ImporterSet } from '@vm/ImporterSet' import { importAsyncId, importMetaId, requireAsyncId } from '@vm/compileEsm' import { compileModule } from '@vm/compileModule' -import { ImporterSet } from '@vm/ImporterSet' import { isLiveModule } from '@vm/isLiveModule' import { CompiledModule } from '@vm/types' import { Module } from 'module' import path from 'path' -import { SausContext } from '../context' -import { checkPublicFile } from './checkPublicFile' +import { SausContext } from '../context.js' +import { checkPublicFile } from './checkPublicFile.js' export async function compileSsrModule( id: string, diff --git a/src/core/vite/config.ts b/src/core/vite/config.ts index ff7a7aee..8ca265da 100644 --- a/src/core/vite/config.ts +++ b/src/core/vite/config.ts @@ -1,9 +1,9 @@ import { resolve } from 'path' -import type { SausCommand } from '../context' -import { toSausPath } from '../paths' -import { BundleConfig, SausConfig, UserConfig, vite } from '../vite' -import { loadConfigDeps } from './configDeps' -import { loadConfigFile } from './configFile' +import type { SausCommand } from '../context.js' +import { toSausPath } from '../paths.js' +import { BundleConfig, SausConfig, UserConfig, vite } from '../vite.js' +import { loadConfigDeps } from './configDeps.js' +import { loadConfigFile } from './configFile.js' export type LoadedUserConfig = UserConfig & { saus: SausConfig & { bundle: BundleConfig } diff --git a/src/core/vite/configDeps.ts b/src/core/vite/configDeps.ts index 43e07b5c..be287e5c 100644 --- a/src/core/vite/configDeps.ts +++ b/src/core/vite/configDeps.ts @@ -3,10 +3,10 @@ import { relativeToCwd } from '@utils/node/relativeToCwd' import { plural } from '@utils/plural' import { green } from 'kleur/colors' import { join } from 'path' -import { SausCommand } from '../context' -import { findConfigFiles } from '../findConfigFiles' -import { vite } from '../vite' -import { loadConfigFile } from './configFile' +import { SausCommand } from '../context.js' +import { findConfigFiles } from '../findConfigFiles.js' +import { vite } from '../vite.js' +import { loadConfigFile } from './configFile.js' /** * Dependencies in `node_modules` can set a `vite.config.js` file diff --git a/src/core/vite/configFile.ts b/src/core/vite/configFile.ts index 7e69e602..70168dd3 100644 --- a/src/core/vite/configFile.ts +++ b/src/core/vite/configFile.ts @@ -1,6 +1,6 @@ -import { SausCommand } from '../context' -import { vite } from '../vite' -import { getConfigEnv } from './config' +import { SausCommand } from '../context.js' +import { vite } from '../vite.js' +import { getConfigEnv } from './config.js' export const loadConfigFile = ( command: SausCommand, diff --git a/src/core/vite/esbuildPlugin.ts b/src/core/vite/esbuildPlugin.ts index 181c2200..830cd7c7 100644 --- a/src/core/vite/esbuildPlugin.ts +++ b/src/core/vite/esbuildPlugin.ts @@ -3,8 +3,8 @@ import { compileModule } from '@vm/compileModule' import builtinModules from 'builtin-modules' import * as esbuild from 'esbuild' import path from 'path' -import { vite } from '../vite' -import { getViteFunctions } from './functions' +import { vite } from '../vite.js' +import { getViteFunctions } from './functions.js' /** * If you want to bundle some modules with Esbuild (instead of Rollup) diff --git a/src/core/vite/functions.ts b/src/core/vite/functions.ts index 408fabe0..066fdf81 100644 --- a/src/core/vite/functions.ts +++ b/src/core/vite/functions.ts @@ -8,8 +8,8 @@ import { TransformResult, } from 'rollup' import { Promisable } from 'type-fest' -import { compileModule } from '../../vm/compileModule' -import { vite } from '../vite' +import { compileModule } from '../../vm/compileModule.js' +import { vite } from '../vite.js' export interface ViteFunctions { buildStart(): Promise diff --git a/src/core/vite/modulePreload.ts b/src/core/vite/modulePreload.ts index 091dbb1d..8d6c4d5a 100644 --- a/src/core/vite/modulePreload.ts +++ b/src/core/vite/modulePreload.ts @@ -1,4 +1,4 @@ -import type { vite } from '../vite' +import type { vite } from '../vite.js' export function getPreloadTagsForModules( moduleUrls: Iterable, diff --git a/src/core/vite/resolveEntryUrl.ts b/src/core/vite/resolveEntryUrl.ts index 57ae6fb8..a853e118 100644 --- a/src/core/vite/resolveEntryUrl.ts +++ b/src/core/vite/resolveEntryUrl.ts @@ -1,4 +1,4 @@ -import type { vite } from '../vite' +import type { vite } from '../vite.js' const FS_PREFIX = /^\/@fs\/\/?/ diff --git a/src/core/vite/upsertPlugin.ts b/src/core/vite/upsertPlugin.ts index 5b27fe66..afc3480c 100644 --- a/src/core/vite/upsertPlugin.ts +++ b/src/core/vite/upsertPlugin.ts @@ -1,4 +1,4 @@ -import { Plugin } from '../vite' +import { Plugin } from '../vite.js' const order = ['pre', undefined, 'post'] diff --git a/src/core/writeBundle.ts b/src/core/writeBundle.ts index a36685ac..6303d1a1 100644 --- a/src/core/writeBundle.ts +++ b/src/core/writeBundle.ts @@ -2,8 +2,8 @@ import { unwrapBuffer } from '@utils/node/buffer' import assert from 'assert' import fs from 'fs' import path from 'path' -import { OutputBundle } from '../bundle/types' -import { toSausPath } from './paths' +import { OutputBundle } from '../bundle/types.js' +import { toSausPath } from './paths.js' export function writeBundle( bundle: OutputBundle, diff --git a/src/deploy/api.ts b/src/deploy/api.ts index d1846e5a..e379cedf 100644 --- a/src/deploy/api.ts +++ b/src/deploy/api.ts @@ -13,11 +13,11 @@ import { success } from 'misty' import { startTask } from 'misty/task' import path from 'path' import yaml from 'yaml' -import { loadDeployContext } from './context' -import { debug } from './debug' -import { loadDeployFile } from './loader' -import { setLogFunctions } from './logger' -import { DeployOptions } from './options' +import { loadDeployContext } from './context.js' +import { debug } from './debug.js' +import { loadDeployFile } from './loader.js' +import { setLogFunctions } from './logger.js' +import { DeployOptions } from './options.js' import { getMissingTargets, getSavedTargets, @@ -32,7 +32,7 @@ import { DeployTarget, RevertFn, } from './types' -import { defineTargetId, omitEphemeral } from './utils' +import { defineTargetId, omitEphemeral } from './utils.js' export { DeployOptions } diff --git a/src/deploy/bump.ts b/src/deploy/bump.ts index 06d1a15c..28667036 100644 --- a/src/deploy/bump.ts +++ b/src/deploy/bump.ts @@ -2,7 +2,7 @@ import { prompt } from '@utils/node/prompt' import { readFileSync, writeFileSync } from 'fs' import { fatal } from 'misty' import path from 'path' -import { onDeploy } from './hooks' +import { onDeploy } from './hooks.js' export type VersionBump = 'patch' | 'minor' | 'major' diff --git a/src/deploy/context.ts b/src/deploy/context.ts index eb81003e..f9f2b9b6 100644 --- a/src/deploy/context.ts +++ b/src/deploy/context.ts @@ -9,14 +9,14 @@ import { RequireAsync } from '@vm/types' import fs from 'fs' import path from 'path' import { PackageJson, Promisable } from 'type-fest' -import { BundleContext, loadBundleContext } from '../bundle/context' -import { SecretHub } from '../secrets/hub' -import { secretsPlugin } from '../secrets/plugin' -import { GitFiles } from './files' -import { loadDeployPlugin } from './loader' -import { DeployOptions } from './options' -import { createPluginCache, PluginCache } from './pluginCache' -import { syncDeployCache } from './sync' +import { BundleContext, loadBundleContext } from '../bundle/context.js' +import { SecretHub } from '../secrets/hub.js' +import { secretsPlugin } from '../secrets/plugin.js' +import { GitFiles } from './files.js' +import { loadDeployPlugin } from './loader.js' +import { DeployOptions } from './options.js' +import { PluginCache, createPluginCache } from './pluginCache.js' +import { syncDeployCache } from './sync.js' import { DeployAction, DeployHookRef, diff --git a/src/deploy/hooks.ts b/src/deploy/hooks.ts index 233cb17b..d263c758 100644 --- a/src/deploy/hooks.ts +++ b/src/deploy/hooks.ts @@ -1,7 +1,7 @@ import { defer } from '@utils/defer' import { getStackFrame } from '@utils/node/stack' import { Merge, Promisable } from 'type-fest' -import { getDeployContext } from './context' +import { getDeployContext } from './context.js' import type { DefineDeployHook, DeployAction, diff --git a/src/deploy/index.ts b/src/deploy/index.ts index 8fe7c291..61a2dcbe 100644 --- a/src/deploy/index.ts +++ b/src/deploy/index.ts @@ -1,10 +1,10 @@ -export * from '../secrets/runtime' -export * from './bump' -export * from './context' -export * from './files' -export * from './helpers' -export * from './hooks' -export * from './polling' -export * from './prepareBundle' -export { saveTargetCache } from './targetCache' -export * from './types' +export * from '../secrets/runtime/index.js' +export * from './bump.js' +export * from './context.js' +export * from './files.js' +export * from './helpers.js' +export * from './hooks.js' +export * from './polling.js' +export * from './prepareBundle.js' +export { saveTargetCache } from './targetCache.js' +export * from './types.js' diff --git a/src/deploy/loader.ts b/src/deploy/loader.ts index 667cf33c..905c63ea 100644 --- a/src/deploy/loader.ts +++ b/src/deploy/loader.ts @@ -1,7 +1,7 @@ import { formatAsyncStack } from '@vm/formatAsyncStack' -import { DeployContext, getDeployContext } from './context' -import { setLogFunctions } from './logger' -import type { DeployHookRef, DeployPlugin } from './types' +import { DeployContext, getDeployContext } from './context.js' +import { setLogFunctions } from './logger.js' +import type { DeployHookRef, DeployPlugin } from './types.js' export async function loadDeployFile(context: DeployContext) { try { diff --git a/src/deploy/logger.ts b/src/deploy/logger.ts index 674e110d..abb4decb 100644 --- a/src/deploy/logger.ts +++ b/src/deploy/logger.ts @@ -1,6 +1,6 @@ import { cyan, gray, green, red, yellow } from 'kleur/colors' import { startTask } from 'misty/task' -import { DeployContext } from './context' +import { DeployContext } from './context.js' export function setLogFunctions( ctx: DeployContext, diff --git a/src/deploy/options.ts b/src/deploy/options.ts index 2d7e3993..a558f793 100644 --- a/src/deploy/options.ts +++ b/src/deploy/options.ts @@ -1,4 +1,4 @@ -import type { InlineBundleConfig } from '../bundle/context' +import type { InlineBundleConfig } from '../bundle/context.js' export type DeployCommand = 'deploy' | 'secrets' diff --git a/src/deploy/pluginCache.ts b/src/deploy/pluginCache.ts index b4d711aa..738d96cc 100644 --- a/src/deploy/pluginCache.ts +++ b/src/deploy/pluginCache.ts @@ -1,4 +1,4 @@ -import { debug } from './debug' +import { debug } from './debug.js' export interface PluginCache { get: (entry: Entry, name?: string) => Promise load: (entry: Entry, name?: string) => Promise diff --git a/src/deploy/prepareBundle.ts b/src/deploy/prepareBundle.ts index 79520e78..f990a592 100644 --- a/src/deploy/prepareBundle.ts +++ b/src/deploy/prepareBundle.ts @@ -1,6 +1,6 @@ import { loadBundle, LoadBundleConfig } from '@/loadBundle' -import { bumpAppVersion } from './bump' -import { onDeploy } from './hooks' +import { bumpAppVersion } from './bump.js' +import { onDeploy } from './hooks.js' /** * Prepare the Saus SSR bundle for deployment. diff --git a/src/deploy/revert.ts b/src/deploy/revert.ts index a33670d4..0f4e3ac8 100644 --- a/src/deploy/revert.ts +++ b/src/deploy/revert.ts @@ -1,5 +1,5 @@ -import { getDeployContext } from './context' -import { RevertFn } from './types' +import { getDeployContext } from './context.js' +import { RevertFn } from './types.js' export function onRevert(revertFn: RevertFn) { const ctx = getDeployContext() diff --git a/src/deploy/sync.ts b/src/deploy/sync.ts index ebe0413c..b5d173fd 100644 --- a/src/deploy/sync.ts +++ b/src/deploy/sync.ts @@ -2,7 +2,7 @@ import exec from '@cush/exec' import { createCommit } from '@utils/node/git/createCommit' import fs from 'fs' import path from 'path' -import { GitFiles } from './files' +import { GitFiles } from './files.js' export async function syncDeployCache( cacheDir: string, diff --git a/src/deploy/targetCache.ts b/src/deploy/targetCache.ts index 8a4e6075..b3470e4d 100644 --- a/src/deploy/targetCache.ts +++ b/src/deploy/targetCache.ts @@ -2,11 +2,11 @@ import exec from '@cush/exec' import { deployedEnv } from '@runtime/deployedEnv' import assert from 'assert' import { startTask } from 'misty/task' -import { getDeployContext } from './context' -import { debug } from './debug' -import { YamlFile } from './files' -import { DeployFile, DeployPlugin, DeployTarget } from './types' -import { defineTargetId, omitEphemeral } from './utils' +import { getDeployContext } from './context.js' +import { debug } from './debug.js' +import { YamlFile } from './files.js' +import { DeployFile, DeployPlugin, DeployTarget } from './types.js' +import { defineTargetId, omitEphemeral } from './utils.js' /** Saved targets before this index have been reused, removed, or moved. */ let reusedIndex: number diff --git a/src/deploy/types.ts b/src/deploy/types.ts index 8e67dcac..9fb2bc2b 100644 --- a/src/deploy/types.ts +++ b/src/deploy/types.ts @@ -1,6 +1,6 @@ import { Changed } from '@utils/types' import { Merge, Promisable } from 'type-fest' -import { DeployContext } from './context' +import { DeployContext } from './context.js' export type DeployAction = | DeployActionFn diff --git a/src/deploy/utils.ts b/src/deploy/utils.ts index 7d9b8165..0a2e5aa7 100644 --- a/src/deploy/utils.ts +++ b/src/deploy/utils.ts @@ -1,6 +1,6 @@ import { omitKeys } from '@utils/keys' import { toObjectHash } from '@utils/objectHash' -import { DeployPlugin, DeployTarget, DeployTargetId } from './types' +import { DeployPlugin, DeployTarget, DeployTargetId } from './types.js' export function omitEphemeral( state: Record, diff --git a/src/dev/api.ts b/src/dev/api.ts index 35cca24e..ce001169 100644 --- a/src/dev/api.ts +++ b/src/dev/api.ts @@ -35,10 +35,10 @@ import { bold, gray, red } from 'kleur/colors' import path from 'path' import { debounce } from 'ts-debounce' import { inspect } from 'util' -import { DevContext } from './context' -import { createDevApp } from './createDevApp' -import { DevEventEmitter } from './events' -import { createHotReload } from './hotReload' +import { DevContext } from './context.js' +import { createDevApp } from './createDevApp.js' +import { DevEventEmitter } from './events.js' +import { createHotReload } from './hotReload.js' export interface SausDevServer { (req: http.IncomingMessage, res: http.ServerResponse, next?: () => void): void diff --git a/src/dev/context.ts b/src/dev/context.ts index ca59684c..3b98b33a 100644 --- a/src/dev/context.ts +++ b/src/dev/context.ts @@ -5,8 +5,8 @@ import type { ParsedUrl } from '@runtime/url' import type { Promisable } from '@utils/types' import type { RequireAsync } from '@vm/types' import { Merge } from 'type-fest' -import type { DevEventEmitter } from './events' -import type { HotReloadFn } from './hotReload' +import type { DevEventEmitter } from './events.js' +import type { HotReloadFn } from './hotReload.js' export interface DevContext extends Merge { command: 'serve' diff --git a/src/dev/createDevApp.ts b/src/dev/createDevApp.ts index 6d3c613b..c37405ef 100644 --- a/src/dev/createDevApp.ts +++ b/src/dev/createDevApp.ts @@ -16,7 +16,7 @@ import createDebug from 'debug' import etag from 'etag' import os from 'os' import path from 'path' -import { createHotReload } from './hotReload' +import { createHotReload } from './hotReload.js' const debug = createDebug('saus:dev') diff --git a/src/dev/hotReload.ts b/src/dev/hotReload.ts index 7e48856c..f7b9ed93 100644 --- a/src/dev/hotReload.ts +++ b/src/dev/hotReload.ts @@ -4,7 +4,7 @@ import { globalCache, stateModulesByName } from '@runtime/cache/global' import { stateModulesByFile } from '@runtime/stateModules/global' import { serveCache } from '@runtime/stateModules/serve' import { prependBase } from '@utils/base' -import { defer, Deferred } from '@utils/defer' +import { Deferred, defer } from '@utils/defer' import { take } from '@utils/take' import { isLiveModule } from '@vm/isLiveModule' import { @@ -12,12 +12,12 @@ import { purgeModule, unloadModuleAndImporters, } from '@vm/moduleMap' -import { CompiledModule, isLinkedModule, LinkedModule } from '@vm/types' +import { CompiledModule, LinkedModule, isLinkedModule } from '@vm/types' import createDebug from 'debug' import { green, yellow } from 'kleur/colors' import path from 'path' import { Promisable } from 'type-fest' -import { DevContext } from './context' +import { DevContext } from './context.js' const debug = createDebug('saus:hotReload') diff --git a/src/index.ts b/src/index.ts index 6d75da40..cd2a0945 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,14 +1,23 @@ import { Promisable } from 'type-fest' -import { UserConfig, vite } from './core' +import { UserConfig, vite } from './core/index.js' -export * from './bundle/runtime/api' -export type { OutputBundle } from './bundle/types' -export { loadBundle, Plugin, setEnvData, UserConfig, vite } from './core' +export * from './bundle/runtime/api.js' +export type { OutputBundle } from './bundle/types.js' +export { Plugin, UserConfig, loadBundle, setEnvData, vite } from './core.js' -export const build = importWhenCalled('build', () => import('./build/api.js')), - deploy = importWhenCalled('deploy', () => import('./deploy/api.js')), - generateBundle = importWhenCalled('bundle', () => import('./bundle/api.js')), - createServer = importWhenCalled('createServer', () => import('./dev/api.js')) +export const build = importWhenCalled( + 'build', + () => import('./build/api.js.js') + ), + deploy = importWhenCalled('deploy', () => import('./deploy/api.js.js')), + generateBundle = importWhenCalled( + 'bundle', + () => import('./bundle/api.js.js') + ), + createServer = importWhenCalled( + 'createServer', + () => import('./dev/api.js.js') + ) // The type-casting below ensures the "saus" config is type-checked. export const defineConfig = vite.defineConfig as ( diff --git a/src/package.json b/src/package.json index 3f363bcd..acbf4bab 100644 --- a/src/package.json +++ b/src/package.json @@ -39,9 +39,7 @@ "yaml": "^2.1.1" }, "devDependencies": { - "@client": "link:./node_modules/@saus/client/dist", "@rollup/pluginutils": "5.0.1", - "@runtime": "link:./node_modules/@saus/runtime/dist", "@types/babel__code-frame": "^7.0.3", "@types/convert-source-map": "^1.5.2", "@types/estree": "^0.0.51", @@ -49,8 +47,6 @@ "@types/glob-base": "^0.3.0", "@types/node": "^17.0.35", "@types/source-map-support": "^0.5.4", - "@utils": "link:./node_modules/@saus/utils/dist", - "@vm": "link:./node_modules/@saus/vm/dist", "arrify": "2.0.1", "base64-arraybuffer": "^1.0.2", "builtin-modules": "^3.2.0", diff --git a/src/preview/api.ts b/src/preview/api.ts index e904fef4..c539d661 100644 --- a/src/preview/api.ts +++ b/src/preview/api.ts @@ -2,7 +2,7 @@ import { loadContext } from '@/context' import { vite } from '@/vite' import { prependBase } from '@utils/base' import { noop } from '@utils/noop' -import { PreviewOptions } from './options' +import { PreviewOptions } from './options.js' export async function startPreviewServer(preview: PreviewOptions) { const { config, defaultPath } = await loadContext('build', { diff --git a/src/purge/onDeploy.ts b/src/purge/onDeploy.ts index 1851b8fa..f42d3c9f 100644 --- a/src/purge/onDeploy.ts +++ b/src/purge/onDeploy.ts @@ -1,5 +1,5 @@ -// import type { OutputBundle } from '../bundle' -// import { onDeploy } from '../deploy' +// import type { OutputBundle } from '../bundle.js' +// import { onDeploy } from '../deploy.js' // /** // * @experimental diff --git a/src/purge/purgeServerCache.ts b/src/purge/purgeServerCache.ts index f8ee43b7..7a86605f 100644 --- a/src/purge/purgeServerCache.ts +++ b/src/purge/purgeServerCache.ts @@ -1,5 +1,5 @@ import { globalCache } from '@runtime/cache/global' -import { PurgePlugin } from './types' +import { PurgePlugin } from './types.js' export function purgeServerCache(): PurgePlugin { return { diff --git a/src/purge/request.ts b/src/purge/request.ts index fb866244..0be0dd52 100644 --- a/src/purge/request.ts +++ b/src/purge/request.ts @@ -1,5 +1,5 @@ import { getPageFilename } from '@utils/getPageFilename' -import { PurgeOptions, PurgeRequest } from './types' +import { PurgeOptions, PurgeRequest } from './types.js' export function makePurgeRequest( trigger: PurgeRequest['trigger'], diff --git a/src/purge/route.ts b/src/purge/route.ts index a8efed15..06447c23 100644 --- a/src/purge/route.ts +++ b/src/purge/route.ts @@ -1,8 +1,8 @@ import { Endpoint } from '@runtime/endpoint' import { route } from '@runtime/routeHooks' import createDebug from 'debug' -import { makePurgeRequest } from './request' -import { PurgeOptions, PurgePlugin } from './types' +import { makePurgeRequest } from './request.js' +import { PurgeOptions, PurgePlugin } from './types.js' const debug = createDebug('saus:purge') diff --git a/src/runtime/app/cacheClientProps.ts b/src/runtime/app/cacheClientProps.ts index 92b9982f..829b15ba 100644 --- a/src/runtime/app/cacheClientProps.ts +++ b/src/runtime/app/cacheClientProps.ts @@ -1,5 +1,5 @@ -import { globalCache } from '../cache/global' -import { App } from './types' +import { globalCache } from '../cache/global.js' +import { App } from './types.js' export function cacheClientProps(maxAge: number): App.Plugin { return app => { diff --git a/src/runtime/app/cachePages.ts b/src/runtime/app/cachePages.ts index 9ae2de02..8713f2dc 100644 --- a/src/runtime/app/cachePages.ts +++ b/src/runtime/app/cachePages.ts @@ -1,5 +1,5 @@ -import { Cache } from '../cache/types' -import { App, RenderPageResult } from './types' +import { Cache } from '../cache/types.js' +import { App, RenderPageResult } from './types.js' export function cachePages( maxAge: number, diff --git a/src/runtime/app/collectStateFiles.ts b/src/runtime/app/collectStateFiles.ts index 84c1c4ea..d5b4fff0 100644 --- a/src/runtime/app/collectStateFiles.ts +++ b/src/runtime/app/collectStateFiles.ts @@ -1,5 +1,5 @@ -import { toExpirationTime } from '../cache/expiration' -import { App, LoadedStateModule, RenderedFile } from './types' +import { toExpirationTime } from '../cache/expiration.js' +import { App, LoadedStateModule, RenderedFile } from './types.js' export function collectStateFiles( files: RenderedFile[], diff --git a/src/runtime/app/constants.ts b/src/runtime/app/constants.ts index dfc519a2..4cba78aa 100644 --- a/src/runtime/app/constants.ts +++ b/src/runtime/app/constants.ts @@ -1,4 +1,4 @@ -import type { Http } from '../http' +import type { Http } from '../http/index.js' export const emptyArray: ReadonlyArray = Object.freeze([]) export const emptyHeaders: Readonly = Object.freeze({}) diff --git a/src/runtime/app/createApp.ts b/src/runtime/app/createApp.ts index 28f65e7e..08e69024 100644 --- a/src/runtime/app/createApp.ts +++ b/src/runtime/app/createApp.ts @@ -4,22 +4,22 @@ import { defineLazy } from '@utils/defineLazy' import { klona } from '@utils/klona' import { pick } from '@utils/pick' import { plural } from '@utils/plural' -import { RuntimeConfig, RuntimeHook } from '../config' -import { debug } from '../debug' -import { Endpoint } from '../endpoint' -import { setRoutesModule } from '../global' -import { applyHtmlProcessors, mergeHtmlProcessors } from '../html/process' -import { Route, RouteEndpointMap } from '../routeTypes' -import { matchRoute } from '../routes/matchRoute' -import { emptyArray } from './constants' -import { defineBuiltinRoutes } from './internal/builtinRoutes' -import { wrapEndpoints } from './internal/endpoints' -import { createPagePropsLoader } from './internal/loadPageProps' -import { getPageFactory } from './internal/renderPage' -import { getPageStateFactory } from './internal/renderPageState' -import { getStateModuleFactory } from './internal/renderStateModule' -import { createNegotiator } from './negotiator' -import { App, RenderedPage, RouteResolver } from './types' +import { RuntimeConfig, RuntimeHook } from '../config.js' +import { debug } from '../debug.js' +import { Endpoint } from '../endpoint.js' +import { setRoutesModule } from '../global.js' +import { applyHtmlProcessors, mergeHtmlProcessors } from '../html/process.js' +import { Route, RouteEndpointMap } from '../routeTypes.js' +import { matchRoute } from '../routes/matchRoute.js' +import { emptyArray } from './constants.js' +import { defineBuiltinRoutes } from './internal/builtinRoutes.js' +import { wrapEndpoints } from './internal/endpoints.js' +import { createPagePropsLoader } from './internal/loadPageProps.js' +import { getPageFactory } from './internal/renderPage.js' +import { getPageStateFactory } from './internal/renderPageState.js' +import { getStateModuleFactory } from './internal/renderStateModule.js' +import { createNegotiator } from './negotiator.js' +import { App, RenderedPage, RouteResolver } from './types.js' /** * Create a Saus application that can run anywhere. It can render pages diff --git a/src/runtime/app/index.ts b/src/runtime/app/index.ts index cafd56cf..7e50b001 100644 --- a/src/runtime/app/index.ts +++ b/src/runtime/app/index.ts @@ -1,10 +1,10 @@ -export * from './cacheClientProps' -export * from './cachePages' -export * from './collectStateFiles' -export * from './constants' -export * from './createApp' -export * from './errorFallback' -export * from './logRequests' -export * from './negotiator' -export * from './throttleRender' -export * from './types' +export * from './cacheClientProps.js' +export * from './cachePages.js' +export * from './collectStateFiles.js' +export * from './constants.js' +export * from './createApp.js' +export * from './errorFallback.js' +export * from './logRequests.js' +export * from './negotiator.js' +export * from './throttleRender.js' +export * from './types.js' diff --git a/src/runtime/app/internal/builtinRoutes.ts b/src/runtime/app/internal/builtinRoutes.ts index e7e31426..605b90bc 100644 --- a/src/runtime/app/internal/builtinRoutes.ts +++ b/src/runtime/app/internal/builtinRoutes.ts @@ -2,18 +2,18 @@ import { prependBase } from '@utils/base' import { defer } from '@utils/defer' import { murmurHash } from '@utils/murmur3' import etag from 'etag' -import { toExpiresHeader } from '../../cache/expiration' -import { stateModulesByName } from '../../cache/global' -import type { Cache } from '../../cache/types' -import { Endpoint } from '../../endpoint' -import type { Http } from '../../http' -import { makeRequestUrl } from '../../makeRequest' -import { setRequestMetadata } from '../../requestMetadata' -import { route } from '../../routeHooks' -import type { Route } from '../../routeTypes' -import { serveCache, serveState } from '../../stateModules/serve' -import { ParsedUrl, parseUrl } from '../../url' -import type { App, RenderPageResult, ResolvedRoute } from '../types' +import { toExpiresHeader } from '../../cache/expiration.js' +import { stateModulesByName } from '../../cache/global.js' +import type { Cache } from '../../cache/types.js' +import { Endpoint } from '../../endpoint.js' +import type { Http } from '../../http/index.js' +import { makeRequestUrl } from '../../makeRequest.js' +import { setRequestMetadata } from '../../requestMetadata.js' +import { route } from '../../routeHooks.js' +import type { Route } from '../../routeTypes.js' +import { serveCache, serveState } from '../../stateModules/serve.js' +import { ParsedUrl, parseUrl } from '../../url.js' +import type { App, RenderPageResult, ResolvedRoute } from '../types.js' const indexFileRE = /(^|\/)index$/ diff --git a/src/runtime/app/internal/endpoints.ts b/src/runtime/app/internal/endpoints.ts index 6d61372f..39ed0efd 100644 --- a/src/runtime/app/internal/endpoints.ts +++ b/src/runtime/app/internal/endpoints.ts @@ -4,12 +4,12 @@ import { loadSourceMap } from '@utils/node/sourceMap' import { resolveStackTrace } from '@utils/node/stack' import { pickAllExcept } from '@utils/pick' import fs from 'fs' -import { Endpoint } from '../../endpoint' -import { Http } from '../../http' -import { DeclaredHeaders } from '../../http/headers' -import { makeRequest } from '../../makeRequest' -import { Route } from '../../routeTypes' -import { App } from '../types' +import { Endpoint } from '../../endpoint.js' +import { DeclaredHeaders } from '../../http/headers.js' +import { Http } from '../../http/index.js' +import { makeRequest } from '../../makeRequest.js' +import { Route } from '../../routeTypes.js' +import { App } from '../types.js' export const wrapEndpoints = (app: App, ctx: App.Context): App['callEndpoints'] => diff --git a/src/runtime/app/internal/loadPageProps.ts b/src/runtime/app/internal/loadPageProps.ts index 66fece60..4f643b39 100644 --- a/src/runtime/app/internal/loadPageProps.ts +++ b/src/runtime/app/internal/loadPageProps.ts @@ -3,20 +3,20 @@ import { ascendBranch } from '@utils/ascendBranch' import { prependBase } from '@utils/base' import { noop } from '@utils/noop' import createDebug from 'debug' -import { globalCache } from '../../cache/global' -import { CommonClientProps } from '../../clientTypes' -import { Endpoint } from '../../endpoint' -import { makeRequest, makeRequestUrl } from '../../makeRequest' -import { BareRoute, RouteIncludeOption } from '../../routeTypes' -import { StateModule } from '../../stateModules' -import { hydrateState } from '../../stateModules/hydrate' -import { serveState } from '../../stateModules/serve' +import { globalCache } from '../../cache/global.js' +import { CommonClientProps } from '../../clientTypes.js' +import { Endpoint } from '../../endpoint.js' +import { makeRequest, makeRequestUrl } from '../../makeRequest.js' +import { BareRoute, RouteIncludeOption } from '../../routeTypes.js' +import { StateModule } from '../../stateModules.js' +import { hydrateState } from '../../stateModules/hydrate.js' +import { serveState } from '../../stateModules/serve.js' import { App, CommonServerProps, LoadedStateModule, PagePropsLoader, -} from '../types' +} from '../types.js' const debug = createDebug('saus:pages') diff --git a/src/runtime/app/internal/renderPage.ts b/src/runtime/app/internal/renderPage.ts index 44c1a3bf..3e9695d9 100644 --- a/src/runtime/app/internal/renderPage.ts +++ b/src/runtime/app/internal/renderPage.ts @@ -5,12 +5,12 @@ import { noop } from '@utils/noop' import { parseHead } from '@utils/parseHead' import { unwrapDefault } from '@utils/unwrapDefault' import createDebug from 'debug' -import { RouteLayout } from '../../layouts' -import { renderHtml } from '../../renderHtml' -import { RenderRequest } from '../../renderer' -import { Route, RouteModule } from '../../routeTypes' -import { ParsedUrl } from '../../url' -import { collectStateFiles } from '../collectStateFiles' +import { RouteLayout } from '../../layouts.js' +import { renderHtml } from '../../renderHtml.js' +import { RenderRequest } from '../../renderer.js' +import { Route, RouteModule } from '../../routeTypes.js' +import { ParsedUrl } from '../../url.js' +import { collectStateFiles } from '../collectStateFiles.js' import { AnyServerProps, App, @@ -18,7 +18,7 @@ import { RenderPageOptions, RenderPageResult, RenderedPage, -} from '../types' +} from '../types.js' const debug = createDebug('saus:pages') diff --git a/src/runtime/app/internal/renderPageState.ts b/src/runtime/app/internal/renderPageState.ts index ad09762a..e5b2641b 100644 --- a/src/runtime/app/internal/renderPageState.ts +++ b/src/runtime/app/internal/renderPageState.ts @@ -1,7 +1,7 @@ import { ParsedHeadTag } from '@utils/parseHead' -import { dataToEsm } from '../../dataToEsm' -import { INDENT, RETURN, SPACE } from '../../tokens' -import { App, CommonServerProps } from '../types' +import { dataToEsm } from '../../dataToEsm.js' +import { INDENT, RETURN, SPACE } from '../../tokens.js' +import { App, CommonServerProps } from '../types.js' export const getPageStateFactory = ( app: App, diff --git a/src/runtime/app/internal/renderStateModule.ts b/src/runtime/app/internal/renderStateModule.ts index 4c3bf84b..a65f27b1 100644 --- a/src/runtime/app/internal/renderStateModule.ts +++ b/src/runtime/app/internal/renderStateModule.ts @@ -1,6 +1,6 @@ import { prependBase } from '@utils/base' -import { dataToEsm } from '../../dataToEsm' -import { App } from '../types' +import { dataToEsm } from '../../dataToEsm.js' +import { App } from '../types.js' export const getStateModuleFactory = ( ctx: App.Context diff --git a/src/runtime/app/logRequests.ts b/src/runtime/app/logRequests.ts index a8e2e200..0ab16c53 100644 --- a/src/runtime/app/logRequests.ts +++ b/src/runtime/app/logRequests.ts @@ -1,9 +1,9 @@ import { Falsy } from '@utils/types' import * as kleur from 'kleur/colors' -import { Endpoint } from '../endpoint' -import { onRequest, onResponse } from '../endpointHooks' -import type { Http } from '../http' -import { setup } from '../setup' +import { Endpoint } from '../endpoint.js' +import { onRequest, onResponse } from '../endpointHooks.js' +import type { Http } from '../http/index.js' +import { setup } from '../setup.js' /** * Note that request/response hooks added by `logRequests` use a diff --git a/src/runtime/app/throttleRender.ts b/src/runtime/app/throttleRender.ts index 85dc7725..da629a1c 100644 --- a/src/runtime/app/throttleRender.ts +++ b/src/runtime/app/throttleRender.ts @@ -2,9 +2,9 @@ import { controlExecution } from '@utils/controlExecution' import { limitConcurrency } from '@utils/node/limitConcurrency' import { noop } from '@utils/noop' import type { ExtractProps, Promisable } from '@utils/types' -import type { Route } from '../routeTypes' -import type { ParsedUrl } from '../url' -import type { App } from './types' +import type { Route } from '../routeTypes.js' +import type { ParsedUrl } from '../url.js' +import type { App } from './types.js' type RenderFn = (url: ParsedUrl, route: Route, options?: any) => any diff --git a/src/runtime/app/types.ts b/src/runtime/app/types.ts index 0ec0b36f..a1cb887e 100644 --- a/src/runtime/app/types.ts +++ b/src/runtime/app/types.ts @@ -2,15 +2,15 @@ import type { Buffer } from '@utils/buffer' import type { ParsedHead } from '@utils/parseHead' import type { Falsy } from '@utils/types' import { Merge } from 'type-fest' -import type { PageBundle, PageBundleOptions } from '../bundleTypes' -import type { Cache } from '../cache/types' -import type { CommonClientProps } from '../clientTypes' -import type { RuntimeConfig } from '../config' -import type { Endpoint } from '../endpoint' -import type { MergedHtmlProcessor } from '../html/process' -import type { Route, RoutesModule } from '../routeTypes' -import type { StateModule } from '../stateModules' -import type { ParsedUrl } from '../url' +import type { PageBundle, PageBundleOptions } from '../bundleTypes.js' +import type { Cache } from '../cache/types.js' +import type { CommonClientProps } from '../clientTypes.js' +import type { RuntimeConfig } from '../config.js' +import type { Endpoint } from '../endpoint.js' +import type { MergedHtmlProcessor } from '../html/process.js' +import type { Route, RoutesModule } from '../routeTypes.js' +import type { StateModule } from '../stateModules.js' +import type { ParsedUrl } from '../url.js' export interface App { readonly config: RuntimeConfig diff --git a/src/runtime/bundleTypes.ts b/src/runtime/bundleTypes.ts index ce0ff635..1ad89da7 100644 --- a/src/runtime/bundleTypes.ts +++ b/src/runtime/bundleTypes.ts @@ -1,5 +1,9 @@ -import type { RenderedFile, RenderedPage, RenderPageOptions } from './app/types' -import type { ParsedUrl } from './url' +import type { + RenderedFile, + RenderedPage, + RenderPageOptions, +} from './app/types.js' +import type { ParsedUrl } from './url.js' export interface PageBundleOptions extends Pick { diff --git a/src/runtime/cache/access.ts b/src/runtime/cache/access.ts index 86facd76..85a5d80f 100644 --- a/src/runtime/cache/access.ts +++ b/src/runtime/cache/access.ts @@ -2,10 +2,10 @@ import { AbortController } from '@utils/AbortController' import { klona } from '@utils/klona' import { noop } from '@utils/noop' import createDebug from 'debug' -import { debug } from '../stateModules/debug' -import { EntryContext } from './context' -import { toExpirationTime } from './expiration' -import { Cache } from './types' +import { debug } from '../stateModules/debug.js' +import { EntryContext } from './context.js' +import { toExpirationTime } from './expiration.js' +import { Cache } from './types.js' const debugCachePlugin = createDebug('saus:cachePlugin') diff --git a/src/runtime/cache/clear.ts b/src/runtime/cache/clear.ts index 342ada10..8f70155b 100644 --- a/src/runtime/cache/clear.ts +++ b/src/runtime/cache/clear.ts @@ -1,4 +1,4 @@ -import { Cache } from './types' +import { Cache } from './types.js' /** * Traverse the given cache, removing any keys that match. diff --git a/src/runtime/cache/create.ts b/src/runtime/cache/create.ts index 41a4314f..81f07142 100644 --- a/src/runtime/cache/create.ts +++ b/src/runtime/cache/create.ts @@ -1,7 +1,7 @@ -import { access, get, has, load } from './access' -import { clear } from './clear' -import { forEach } from './forEach' -import { Cache } from './types' +import { access, get, has, load } from './access.js' +import { clear } from './clear.js' +import { forEach } from './forEach.js' +import { Cache } from './types.js' export const createCache = (): Cache => ({ listeners: {}, diff --git a/src/runtime/cache/expiration.ts b/src/runtime/cache/expiration.ts index f05633ef..b2206528 100644 --- a/src/runtime/cache/expiration.ts +++ b/src/runtime/cache/expiration.ts @@ -1,4 +1,4 @@ -import { Cache } from './types' +import { Cache } from './types.js' type Expirable = { timestamp: number diff --git a/src/runtime/cache/forEach.ts b/src/runtime/cache/forEach.ts index 028a4e9b..bac5a715 100644 --- a/src/runtime/cache/forEach.ts +++ b/src/runtime/cache/forEach.ts @@ -1,4 +1,4 @@ -import { Cache } from './types' +import { Cache } from './types.js' export async function forEach( this: Cache, diff --git a/src/runtime/cache/global.ts b/src/runtime/cache/global.ts index ca928c6d..aff95d85 100644 --- a/src/runtime/cache/global.ts +++ b/src/runtime/cache/global.ts @@ -1,5 +1,5 @@ -import type { StateModule } from '../stateModules' -import { createCache } from './create' +import type { StateModule } from '../stateModules.js' +import { createCache } from './create.js' /** * All state in the global cache is meant to be used when rendering. diff --git a/src/runtime/cache/types.ts b/src/runtime/cache/types.ts index 1c63381f..44d5c310 100644 --- a/src/runtime/cache/types.ts +++ b/src/runtime/cache/types.ts @@ -1,9 +1,9 @@ import { Promisable } from 'type-fest' -import { CachePlugin } from '../cachePlugin' -import type { StateModule } from '../stateModules' -import { access, get, has, load } from './access' -import { clear } from './clear' -import { forEach } from './forEach' +import { CachePlugin } from '../cachePlugin.js' +import type { StateModule } from '../stateModules.js' +import { access, get, has, load } from './access.js' +import { clear } from './clear.js' +import { forEach } from './forEach.js' export type Cache = { listeners: Record> @@ -61,7 +61,7 @@ export namespace Cache { export type MaxAge = number | null | undefined export type EntryContext = - import('./context').EntryContext + import('./context.js').EntryContext export interface EntryPromise extends globalThis.Promise> { diff --git a/src/runtime/cachePlugin.ts b/src/runtime/cachePlugin.ts index 5c57561d..ffcc16e1 100644 --- a/src/runtime/cachePlugin.ts +++ b/src/runtime/cachePlugin.ts @@ -1,6 +1,6 @@ import type { Promisable } from 'type-fest' -import type { Cache } from './cache/types' -import { serveCache } from './stateModules/serve' +import type { Cache } from './cache/types.js' +import { serveCache } from './stateModules/serve.js' /** * The `CachePlugin` is a normalized data storage layer. diff --git a/src/runtime/clientHooks.ts b/src/runtime/clientHooks.ts index af4939f5..2bc851bf 100644 --- a/src/runtime/clientHooks.ts +++ b/src/runtime/clientHooks.ts @@ -1,5 +1,5 @@ import { Promisable } from 'type-fest' -import { RenderRequest } from './renderer' +import { RenderRequest } from './renderer.js' /** * UI framework plugins can extend this interface with declaration diff --git a/src/runtime/clientTypes.ts b/src/runtime/clientTypes.ts index 77096d7f..ed34271b 100644 --- a/src/runtime/clientTypes.ts +++ b/src/runtime/clientTypes.ts @@ -1,5 +1,5 @@ import { AnyToObject } from '@utils/types' -import type { RouteParams } from './routeTypes' +import type { RouteParams } from './routeTypes.js' export type AnyClientProps = CommonClientProps & Record diff --git a/src/runtime/config.ts b/src/runtime/config.ts index b63c666f..6e3f94f2 100644 --- a/src/runtime/config.ts +++ b/src/runtime/config.ts @@ -1,5 +1,5 @@ import { Falsy, OneOrMany } from '@utils/types' -import type { App, ProfiledEventHandler } from './app/types' +import type { App, ProfiledEventHandler } from './app/types.js' export interface RuntimeConfig { appVersion?: string diff --git a/src/runtime/dataToEsm.ts b/src/runtime/dataToEsm.ts index 2e6e1cb4..7d0f6804 100644 --- a/src/runtime/dataToEsm.ts +++ b/src/runtime/dataToEsm.ts @@ -1,6 +1,6 @@ import { noop } from '@utils/noop' -import { compact } from './constants' -import { INDENT, RETURN, SPACE } from './tokens' +import { compact } from './constants.js' +import { INDENT, RETURN, SPACE } from './tokens.js' const varDeclRE = /^(const|let|var) / diff --git a/src/runtime/deployedEnv.ts b/src/runtime/deployedEnv.ts index a55c7d75..3a1b7234 100644 --- a/src/runtime/deployedEnv.ts +++ b/src/runtime/deployedEnv.ts @@ -1,8 +1,8 @@ import { getRawGitHubUrl } from '@utils/node/getRawGitHubUrl' import { JSONObject } from '@utils/types' import { ReadonlyDeep } from 'type-fest' -import type { RuntimeConfig } from './config' -import { http } from './http' +import type { RuntimeConfig } from './config.js' +import { http } from './http/index.js' export interface DeployedEnv { appVersion?: string diff --git a/src/runtime/endpoint.ts b/src/runtime/endpoint.ts index 7b2d354e..08b285cc 100644 --- a/src/runtime/endpoint.ts +++ b/src/runtime/endpoint.ts @@ -2,10 +2,10 @@ import type { Buffer } from '@utils/buffer' import type { httpMethods } from '@utils/httpMethods' import type { AnyToObject, Falsy, Promisable } from '@utils/types' import { Simplify, UnionToIntersection } from 'type-fest' -import type { App } from './app/types' -import type { DeclaredHeaders, Http } from './http' -import type { InferRouteParams, Route, RouteParams } from './routeTypes' -import type { ParsedUrl } from './url' +import type { App } from './app/types.js' +import type { DeclaredHeaders, Http } from './http/index.js' +import type { InferRouteParams, Route, RouteParams } from './routeTypes.js' +import type { ParsedUrl } from './url.js' export interface Endpoint extends Endpoint.Function> { diff --git a/src/runtime/endpointHooks.ts b/src/runtime/endpointHooks.ts index b1184819..cf9b5925 100644 --- a/src/runtime/endpointHooks.ts +++ b/src/runtime/endpointHooks.ts @@ -1,5 +1,5 @@ -import { Endpoint } from './endpoint' -import { routesModule } from './global' +import { Endpoint } from './endpoint.js' +import { routesModule } from './global.js' export function onRequest(hook: Endpoint.RequestHook): void export function onRequest(priority: number, hook: Endpoint.RequestHook): void diff --git a/src/runtime/getLayoutEntry.ts b/src/runtime/getLayoutEntry.ts index 629c8cfd..16aa1f13 100644 --- a/src/runtime/getLayoutEntry.ts +++ b/src/runtime/getLayoutEntry.ts @@ -1,6 +1,6 @@ import { parseLazyImport } from '@utils/parseLazyImport' import path from 'path' -import type { Route } from './routeTypes' +import type { Route } from './routeTypes.js' export function getLayoutEntry( route: Pick, diff --git a/src/runtime/getLoadedStateOrThrow.ts b/src/runtime/getLoadedStateOrThrow.ts index 00169933..cec69210 100644 --- a/src/runtime/getLoadedStateOrThrow.ts +++ b/src/runtime/getLoadedStateOrThrow.ts @@ -1,4 +1,4 @@ -import { Cache } from './cache/types' +import { Cache } from './cache/types.js' export function getLoadedStateOrThrow( cache: Cache, diff --git a/src/runtime/getPagePath.ts b/src/runtime/getPagePath.ts index b6e63bd9..0e6932bf 100644 --- a/src/runtime/getPagePath.ts +++ b/src/runtime/getPagePath.ts @@ -1,5 +1,5 @@ -import { renderRoutePath } from './renderRoutePath' -import type { RouteParams } from './routeTypes' +import { renderRoutePath } from './renderRoutePath.js' +import type { RouteParams } from './routeTypes.js' export function getPagePath( routePath: string, diff --git a/src/runtime/getStateModuleKey.ts b/src/runtime/getStateModuleKey.ts index 2466844d..10e4eb9e 100644 --- a/src/runtime/getStateModuleKey.ts +++ b/src/runtime/getStateModuleKey.ts @@ -1,6 +1,6 @@ import { murmurHash } from '@utils/murmur3' import { sortObjects } from '@utils/sortObjects' -import { StateModule } from './stateModules' +import { StateModule } from './stateModules.js' export function getStateModuleKey(module: StateModule): string diff --git a/src/runtime/global.ts b/src/runtime/global.ts index fcbfec4d..a78ce782 100644 --- a/src/runtime/global.ts +++ b/src/runtime/global.ts @@ -1,4 +1,4 @@ -import type { Route, RoutesModule } from './routeTypes' +import type { Route, RoutesModule } from './routeTypes.js' export let routesModule: RoutesModule diff --git a/src/runtime/html/download.ts b/src/runtime/html/download.ts index e643371a..c04d2a34 100644 --- a/src/runtime/html/download.ts +++ b/src/runtime/html/download.ts @@ -8,12 +8,12 @@ import createDebug from 'debug' import fs from 'fs' import { startTask } from 'misty/task' import path from 'path' -import { get, Http } from '../http' -import { setup } from '../setup' -import { EnforcementPhase } from './process' -import { $ } from './selector' -import { traverseHtml } from './traversal' -import { HtmlDocument, HtmlVisitorState } from './types' +import { get, Http } from '../http/index.js' +import { setup } from '../setup.js' +import { EnforcementPhase } from './process.js' +import { $ } from './selector.js' +import { traverseHtml } from './traversal.js' +import { HtmlDocument, HtmlVisitorState } from './types.js' const debug = createDebug('saus:html:download') diff --git a/src/runtime/html/index.ts b/src/runtime/html/index.ts index 8e28a648..130cdad5 100644 --- a/src/runtime/html/index.ts +++ b/src/runtime/html/index.ts @@ -1,9 +1,9 @@ -export { minifyHtml } from './minify' -export { parseHtml } from './parser' -export { createHtmlResolver, resolveHtmlImports } from './resolver' -export { $ } from './selector' -export type { HtmlMatcher } from './selector' -export { findTraverseVisitor, traverseHtml } from './traversal' -export * from './types' -export { bindVisitors as createVisitor } from './visitors/bind' -export { sanitizeTag } from './xss' +export { minifyHtml } from './minify.js' +export { parseHtml } from './parser.js' +export { createHtmlResolver, resolveHtmlImports } from './resolver.js' +export { $ } from './selector.js' +export type { HtmlMatcher } from './selector.js' +export { findTraverseVisitor, traverseHtml } from './traversal.js' +export * from './types.js' +export { bindVisitors as createVisitor } from './visitors/bind.js' +export { sanitizeTag } from './xss.js' diff --git a/src/runtime/html/minify.ts b/src/runtime/html/minify.ts index bcfa832e..b078c30f 100644 --- a/src/runtime/html/minify.ts +++ b/src/runtime/html/minify.ts @@ -1,5 +1,5 @@ -import { setup } from '../setup' -import { processHtml } from './process' +import { setup } from '../setup.js' +import { processHtml } from './process.js' /** * An ultra lightweight means of minifying the HTML of each page. diff --git a/src/runtime/html/path.ts b/src/runtime/html/path.ts index 6ebb186c..24d66a1a 100644 --- a/src/runtime/html/path.ts +++ b/src/runtime/html/path.ts @@ -1,9 +1,14 @@ import { escape } from '@utils/escape' import { MagicString } from '@utils/magic-string' -import { HtmlProcessorState } from './process' -import { kRemovedNode, kTagPath } from './symbols' -import { HtmlDocument, HtmlTag, HtmlVisitor, HtmlVisitorState } from './types' -import { mergeVisitors } from './visitors/merge' +import { HtmlProcessorState } from './process.js' +import { kRemovedNode, kTagPath } from './symbols.js' +import { + HtmlDocument, + HtmlTag, + HtmlVisitor, + HtmlVisitorState, +} from './types.js' +import { mergeVisitors } from './visitors/merge.js' const noop = () => {} diff --git a/src/runtime/html/process.ts b/src/runtime/html/process.ts index 69839427..654084e6 100644 --- a/src/runtime/html/process.ts +++ b/src/runtime/html/process.ts @@ -1,8 +1,8 @@ import { limitTime } from '@utils/limitTime' import { reduceSerial } from '@utils/reduceSerial' -import type { RenderedPage } from '../app/types' -import type { RuntimeConfig } from '../config' -import { routesModule } from '../global' +import type { RenderedPage } from '../app/types.js' +import type { RuntimeConfig } from '../config.js' +import { routesModule } from '../global.js' export type HtmlContext = { htmlProcessors?: HtmlProcessorMap diff --git a/src/runtime/html/resolver.ts b/src/runtime/html/resolver.ts index f7ced21d..61b2c0c6 100644 --- a/src/runtime/html/resolver.ts +++ b/src/runtime/html/resolver.ts @@ -1,12 +1,12 @@ -import { EnforcementPhase } from './process' -import { kVisitorsArray } from './symbols' -import { findTraverseVisitor, traverseHtml } from './traversal' +import { EnforcementPhase } from './process.js' +import { kVisitorsArray } from './symbols.js' +import { findTraverseVisitor, traverseHtml } from './traversal.js' import { HtmlResolver, HtmlResolverState, HtmlTagPath, HtmlVisitor, -} from './types' +} from './types.js' const kResolverList = Symbol.for('html.ResolverList') diff --git a/src/runtime/html/selector.ts b/src/runtime/html/selector.ts index 94910f7b..fa128d5a 100644 --- a/src/runtime/html/selector.ts +++ b/src/runtime/html/selector.ts @@ -5,13 +5,13 @@ import { Selector, SelectorType, } from 'css-what' -import { HtmlProcessorState } from './process' +import { HtmlProcessorState } from './process.js' import { HtmlAttribute, HtmlTagPath, HtmlTagVisitor, HtmlVisitor, -} from './types' +} from './types.js' export type HtmlMatcher = (path: HtmlTagPath | undefined) => boolean diff --git a/src/runtime/html/test.ts b/src/runtime/html/test.ts index 1ceab724..d06e6cd0 100644 --- a/src/runtime/html/test.ts +++ b/src/runtime/html/test.ts @@ -1,5 +1,5 @@ -import { HtmlVisitor } from './types' -import { bindVisitors } from './visitors/bind' +import { HtmlVisitor } from './types.js' +import { bindVisitors } from './visitors/bind.js' /** Used for testing purposes */ export function traverse(html: string, visitors: HtmlVisitor | HtmlVisitor[]) { diff --git a/src/runtime/html/traversal.ts b/src/runtime/html/traversal.ts index 811884e7..c3a51240 100644 --- a/src/runtime/html/traversal.ts +++ b/src/runtime/html/traversal.ts @@ -3,10 +3,10 @@ import { EnforcementPhase, findHtmlProcessor, processHtml, -} from './process' -import { kVisitorsArray } from './symbols' -import { HtmlVisitor } from './types' -import { bindVisitors, TraverseVisitor } from './visitors/bind' +} from './process.js' +import { kVisitorsArray } from './symbols.js' +import { HtmlVisitor } from './types.js' +import { TraverseVisitor, bindVisitors } from './visitors/bind.js' type TraverseHtmlHook = EnforcedHandler< [visitor: HtmlVisitor] | [visitors: HtmlVisitor[]] diff --git a/src/runtime/html/types.ts b/src/runtime/html/types.ts index 7021d41a..143b3e84 100644 --- a/src/runtime/html/types.ts +++ b/src/runtime/html/types.ts @@ -1,8 +1,8 @@ import { MagicString } from '@utils/magic-string' import { Remap } from '@utils/types' -import type { HtmlTagPath } from './path' -import type { HtmlProcessorState } from './process' -import type { kTagPath } from './symbols' +import type { HtmlTagPath } from './path.js' +import type { HtmlProcessorState } from './process.js' +import type { kTagPath } from './symbols.js' type Promisable = T | PromiseLike diff --git a/src/runtime/html/visitors/bind.ts b/src/runtime/html/visitors/bind.ts index 16ecbc11..bed18d1a 100644 --- a/src/runtime/html/visitors/bind.ts +++ b/src/runtime/html/visitors/bind.ts @@ -1,15 +1,15 @@ import { MagicString } from '@utils/magic-string' -import { onChange } from '../onChange' -import { parseHtml } from '../parser' -import { HtmlTagPath } from '../path' -import { kVisitorsArray } from '../symbols' +import { onChange } from '../onChange.js' +import { parseHtml } from '../parser.js' +import { HtmlTagPath } from '../path.js' +import { kVisitorsArray } from '../symbols.js' import { HtmlDocument, HtmlTag, HtmlTextLike, HtmlVisitor, HtmlVisitorState, -} from '../types' +} from '../types.js' export type TraverseVisitor< State extends HtmlVisitor.BaseState = HtmlVisitorState diff --git a/src/runtime/html/visitors/merge.ts b/src/runtime/html/visitors/merge.ts index 7b062884..04a3f95c 100644 --- a/src/runtime/html/visitors/merge.ts +++ b/src/runtime/html/visitors/merge.ts @@ -1,8 +1,8 @@ import { limitTime } from '@utils/limitTime' -import { HtmlTagPath } from '../path' -import { HtmlProcessorState } from '../process' -import { kRemovedNode } from '../symbols' -import { HtmlVisitor, HtmlVisitorState } from '../types' +import { HtmlTagPath } from '../path.js' +import { HtmlProcessorState } from '../process.js' +import { kRemovedNode } from '../symbols.js' +import { HtmlVisitor, HtmlVisitorState } from '../types.js' const rootOnlyTags = ['head', 'body'] const headOnlyTags = ['base', 'link', 'meta', 'style', 'title'] diff --git a/src/runtime/html/xss.ts b/src/runtime/html/xss.ts index 02591b0d..c112f707 100644 --- a/src/runtime/html/xss.ts +++ b/src/runtime/html/xss.ts @@ -1,6 +1,6 @@ import { MagicString } from '@utils/magic-string' -import { HtmlTag } from './types' -import allow from './xss/allow' +import { HtmlTag } from './types.js' +import allow from './xss/allow.js' /** * When the given `tag` is not allowed, `false` is returned diff --git a/src/runtime/http/cacheKey.ts b/src/runtime/http/cacheKey.ts index 8466f246..a41d250c 100644 --- a/src/runtime/http/cacheKey.ts +++ b/src/runtime/http/cacheKey.ts @@ -1,5 +1,5 @@ import { murmurHash } from '@utils/murmur3' -import type { Http } from './types' +import type { Http } from './types.js' /** * Generate a cache key for a GET request. diff --git a/src/runtime/http/get.ts b/src/runtime/http/get.ts index c99f56cd..d9ea9f5b 100644 --- a/src/runtime/http/get.ts +++ b/src/runtime/http/get.ts @@ -1,11 +1,11 @@ // HTTP helpers suitable for Node environments. -import { globalCache } from '../cache/global' -import { Cache } from '../cache/types' -import { getCacheKey } from './cacheKey' -import { debug } from './debug' -import { http, HttpRequestOptions } from './http' -import { responseCache } from './responseCache' -import { Http, URL } from './types' +import { globalCache } from '../cache/global.js' +import { Cache } from '../cache/types.js' +import { getCacheKey } from './cacheKey.js' +import { debug } from './debug.js' +import { http, HttpRequestOptions } from './http.js' +import { responseCache } from './responseCache.js' +import { Http, URL } from './types.js' export interface GetOptions extends Omit {} diff --git a/src/runtime/http/headers.ts b/src/runtime/http/headers.ts index 2c7ef768..bf97b3df 100644 --- a/src/runtime/http/headers.ts +++ b/src/runtime/http/headers.ts @@ -1,9 +1,9 @@ import { pick } from '@utils/pick' import { PickResult } from '@utils/types' import { CamelCase } from 'type-fest' -import { normalizeHeaders } from './normalizeHeaders' -import { Http } from './types' -import { writeHeaders } from './writeHeaders' +import { normalizeHeaders } from './normalizeHeaders.js' +import { Http } from './types.js' +import { writeHeaders } from './writeHeaders.js' /** * This function provides a builder for defining headers in a more diff --git a/src/runtime/http/hooks.ts b/src/runtime/http/hooks.ts index c61ad2f9..b870995d 100644 --- a/src/runtime/http/hooks.ts +++ b/src/runtime/http/hooks.ts @@ -1,5 +1,5 @@ import { noop } from '@utils/noop' -import { Http } from './types' +import { Http } from './types.js' export const requestHook = { current: noop as Http.RequestHook } export const responseHook = { current: noop as Http.ResponseHook } diff --git a/src/runtime/http/http.ts b/src/runtime/http/http.ts index bb9854ab..ff3b06aa 100644 --- a/src/runtime/http/http.ts +++ b/src/runtime/http/http.ts @@ -1,11 +1,11 @@ import { joinUrl } from '@utils/joinUrl' -import { Endpoint } from '../endpoint' -import { requestHook, responseHook } from './hooks' -import { startRequest } from './internal/startRequest' -import { urlToHttpOptions } from './internal/urlToHttpOptions' -import { normalizeHeaders } from './normalizeHeaders' -import { Http, URL } from './types' -import { writeBody } from './writeBody' +import { Endpoint } from '../endpoint.js' +import { requestHook, responseHook } from './hooks.js' +import { startRequest } from './internal/startRequest.js' +import { urlToHttpOptions } from './internal/urlToHttpOptions.js' +import { normalizeHeaders } from './normalizeHeaders.js' +import { Http, URL } from './types.js' +import { writeBody } from './writeBody.js' type ForwardedKeys = | 'agent' diff --git a/src/runtime/http/httpImport.ts b/src/runtime/http/httpImport.ts index 52afb60f..49cb581e 100644 --- a/src/runtime/http/httpImport.ts +++ b/src/runtime/http/httpImport.ts @@ -5,7 +5,7 @@ import fs from 'fs' import os from 'os' import { join } from 'path' import { URL } from 'url' -import { get } from './get' +import { get } from './get.js' export async function httpImport(url: string) { const file = toFilePath(url) diff --git a/src/runtime/http/index.ts b/src/runtime/http/index.ts index f7b3faf4..c6b88cf8 100644 --- a/src/runtime/http/index.ts +++ b/src/runtime/http/index.ts @@ -1,12 +1,12 @@ -export * from './get' -export * from './headers' -export * from './hooks' -export * from './http' -export * from './httpImport' -export * from './jsonImport' -export * from './normalizeHeaders' -export * from './redirect' -export * from './response' -export * from './types' -export * from './unwrapBody' -export * from './wrapBody' +export * from './get.js' +export * from './headers.js' +export * from './hooks.js' +export * from './http.js' +export * from './httpImport.js' +export * from './jsonImport.js' +export * from './normalizeHeaders.js' +export * from './redirect.js' +export * from './response.js' +export * from './types.js' +export * from './unwrapBody.js' +export * from './wrapBody.js' diff --git a/src/runtime/http/internal/startRequest.ts b/src/runtime/http/internal/startRequest.ts index 37fadc39..749a9f72 100644 --- a/src/runtime/http/internal/startRequest.ts +++ b/src/runtime/http/internal/startRequest.ts @@ -1,6 +1,6 @@ import http from 'http' import https from 'https' -import { Http } from '../types' +import { Http } from '../types.js' export function startRequest( { headers, ...opts }: Http.Options, diff --git a/src/runtime/http/internal/urlToHttpOptions.ts b/src/runtime/http/internal/urlToHttpOptions.ts index c7ebe96e..924e8fa9 100644 --- a/src/runtime/http/internal/urlToHttpOptions.ts +++ b/src/runtime/http/internal/urlToHttpOptions.ts @@ -1,4 +1,4 @@ -import { Http, URL } from '../types' +import { Http, URL } from '../types.js' // https://github.com/nodejs/node/blob/0de6a6341a566f990d0058b28a0a3cb5b052c6b3/lib/internal/url.js#L1388 export function urlToHttpOptions(url: URL) { diff --git a/src/runtime/http/jsonImport.ts b/src/runtime/http/jsonImport.ts index 4fc57e66..3cd7db92 100644 --- a/src/runtime/http/jsonImport.ts +++ b/src/runtime/http/jsonImport.ts @@ -1,4 +1,4 @@ -import { get } from './get' +import { get } from './get.js' export type JsonModule = { default: any } diff --git a/src/runtime/http/normalizeHeaders.ts b/src/runtime/http/normalizeHeaders.ts index 40e4e4a1..a0b87042 100644 --- a/src/runtime/http/normalizeHeaders.ts +++ b/src/runtime/http/normalizeHeaders.ts @@ -1,4 +1,4 @@ -import { Http } from './types' +import { Http } from './types.js' const kNormalized = Symbol.for('saus:normalized') diff --git a/src/runtime/http/response.ts b/src/runtime/http/response.ts index 94a39fa4..73596fec 100644 --- a/src/runtime/http/response.ts +++ b/src/runtime/http/response.ts @@ -1,6 +1,6 @@ import type { Buffer } from '@utils/buffer' -import { normalizeHeaders } from './normalizeHeaders' -import { Http } from './types' +import { normalizeHeaders } from './normalizeHeaders.js' +import { Http } from './types.js' /** * An HTTP response received from the server. diff --git a/src/runtime/http/responseCache.ts b/src/runtime/http/responseCache.ts index d5306aa2..160765a2 100644 --- a/src/runtime/http/responseCache.ts +++ b/src/runtime/http/responseCache.ts @@ -3,7 +3,7 @@ import { unwrapBuffer } from '@utils/node/buffer' import { readJson } from '@utils/readJson' import fs from 'fs' import { dirname, resolve } from 'path' -import { Http } from './types' +import { Http } from './types.js' export interface ResponseCache extends ReturnType {} diff --git a/src/runtime/http/types.ts b/src/runtime/http/types.ts index 7d13bd9e..61acc0c1 100644 --- a/src/runtime/http/types.ts +++ b/src/runtime/http/types.ts @@ -2,11 +2,11 @@ import { httpMethods } from '@utils/httpMethods' import { OneOrMany, Remap } from '@utils/types' import http, { Agent } from 'http' import { CamelCase, Promisable } from 'type-fest' -import type { Endpoint } from '../endpoint' -import { HttpRedirect } from './redirect' -import { HttpResponse } from './response' +import type { Endpoint } from '../endpoint.js' +import { HttpRedirect } from './redirect.js' +import { HttpResponse } from './response.js' -export type { BufferLike } from '../app/types' +export type { BufferLike } from '../app/types.js' export const URL = (globalThis as any).URL as typeof import('url').URL export type URL = import('url').URL diff --git a/src/runtime/http/unwrapBody.ts b/src/runtime/http/unwrapBody.ts index de63f5a7..7247d13c 100644 --- a/src/runtime/http/unwrapBody.ts +++ b/src/runtime/http/unwrapBody.ts @@ -1,5 +1,5 @@ import { unwrapBuffer } from '@utils/node/buffer' -import { AnyBody } from './writeBody' +import { AnyBody } from './writeBody.js' export function unwrapBody(body: AnyBody) { return body.stream diff --git a/src/runtime/http/wrapBody.ts b/src/runtime/http/wrapBody.ts index 1dbcdb5f..a27bfdef 100644 --- a/src/runtime/http/wrapBody.ts +++ b/src/runtime/http/wrapBody.ts @@ -1,5 +1,5 @@ import { Buffer, unwrapBuffer } from '@utils/node/buffer' -import { Body } from './writeBody' +import { Body } from './writeBody.js' export function wrapBody(body: T): ToBody export function wrapBody(body: any): Body | undefined diff --git a/src/runtime/http/writeBody.ts b/src/runtime/http/writeBody.ts index 69a6ff48..cd9e3c2a 100644 --- a/src/runtime/http/writeBody.ts +++ b/src/runtime/http/writeBody.ts @@ -1,6 +1,6 @@ import { Buffer } from '@utils/buffer' import { Simplify, UnionToIntersection } from 'type-fest' -import { unwrapBody } from './unwrapBody' +import { unwrapBody } from './unwrapBody.js' export type Body = | { buffer: Buffer } diff --git a/src/runtime/http/writeResponse.ts b/src/runtime/http/writeResponse.ts index 54d09635..9cac4cce 100644 --- a/src/runtime/http/writeResponse.ts +++ b/src/runtime/http/writeResponse.ts @@ -1,9 +1,9 @@ import type { ServerResponse } from 'http' -import { DeclaredHeaders } from './headers' -import { normalizeHeaders } from './normalizeHeaders' -import { Http } from './types' -import { AnyBody, writeBody } from './writeBody' -import { writeHeaders } from './writeHeaders' +import { DeclaredHeaders } from './headers.js' +import { normalizeHeaders } from './normalizeHeaders.js' +import { Http } from './types.js' +import { AnyBody, writeBody } from './writeBody.js' +import { writeHeaders } from './writeHeaders.js' export function writeResponse( res: ServerResponse, diff --git a/src/runtime/imports.ts b/src/runtime/imports.ts index 4819e713..323efa88 100644 --- a/src/runtime/imports.ts +++ b/src/runtime/imports.ts @@ -1,4 +1,4 @@ -import { SPACE } from './tokens' +import { SPACE } from './tokens.js' export type ImportDescriptorMap = { [source: string]: string | (string | [name: string, alias: string])[] @@ -45,7 +45,7 @@ export type ParsedImport = { export function parseImports(code: string) { const imports: ParsedImport[] = [] const importRE = - /\b(export|import)\b *(?:[^.?;]+? *\bfrom *)?["']([\w@$./-]+)["'];?/g + /\b(export|import)\b *(?:[^.?;]+? *\bfrom *)?["']([\w@$./-]+)[".js'];?/g let match: RegExpExecArray | null while ((match = importRE.exec(code))) { diff --git a/src/runtime/includeState.ts b/src/runtime/includeState.ts index 59fa8e76..7e5d0856 100644 --- a/src/runtime/includeState.ts +++ b/src/runtime/includeState.ts @@ -1,6 +1,6 @@ -import { routesModule } from './global' -import { parseRoutePath } from './parseRoutePath' -import { RouteIncludeOption } from './routeTypes' +import { routesModule } from './global.js' +import { parseRoutePath } from './parseRoutePath.js' +import { RouteIncludeOption } from './routeTypes.js' /** * Include the provided state modules in all routes by default. diff --git a/src/runtime/layoutRenderer.ts b/src/runtime/layoutRenderer.ts index ca29aa45..88886b02 100644 --- a/src/runtime/layoutRenderer.ts +++ b/src/runtime/layoutRenderer.ts @@ -1,6 +1,6 @@ import { Promisable } from 'type-fest' -import type { RouteLayout } from './layouts' -import { getCurrentModule } from './ssrModules' +import type { RouteLayout } from './layouts.js' +import { getCurrentModule } from './ssrModules.js' export interface LayoutRenderer { /** Stringify the SSR result of a layout's `render` method. */ diff --git a/src/runtime/layouts.ts b/src/runtime/layouts.ts index 2e9ffbcf..e5716ceb 100644 --- a/src/runtime/layouts.ts +++ b/src/runtime/layouts.ts @@ -1,9 +1,9 @@ import { AnyToObject } from '@utils/types' import { Promisable } from 'type-fest' -import { ClientHooks } from './clientHooks' -import { UnsafeHTML } from './html/template' -import { defineLayoutRenderer } from './layoutRenderer' -import { RenderRequest } from './renderer' +import { ClientHooks } from './clientHooks.js' +import { UnsafeHTML } from './html/template.js' +import { defineLayoutRenderer } from './layoutRenderer.js' +import { RenderRequest } from './renderer.js' export type HeadDescription = string | UnsafeHTML diff --git a/src/runtime/makeRequest.ts b/src/runtime/makeRequest.ts index 4330f2a0..ca867f31 100644 --- a/src/runtime/makeRequest.ts +++ b/src/runtime/makeRequest.ts @@ -1,9 +1,9 @@ import { assignDefaults } from '@utils/assignDefaults' import { defer } from '@utils/defer' -import { emptyHeaders } from './app/constants' -import type { Endpoint } from './endpoint' -import type { Http } from './http' -import { ParsedUrl } from './url' +import { emptyHeaders } from './app/constants.js' +import type { Endpoint } from './endpoint.js' +import type { Http } from './http/index.js' +import { ParsedUrl } from './url.js' const emptyBody = Buffer.from(globalThis.Buffer.alloc(0).buffer) const emptyRead = async (encoding?: BufferEncoding) => diff --git a/src/runtime/mapStateModule.ts b/src/runtime/mapStateModule.ts index fb138c97..5172559b 100644 --- a/src/runtime/mapStateModule.ts +++ b/src/runtime/mapStateModule.ts @@ -1,4 +1,4 @@ -import type { StateModule } from './stateModules' +import type { StateModule } from './stateModules.js' /** * Wrap a state module with a mapping function that diff --git a/src/runtime/package.json b/src/runtime/package.json index 980a570e..3f0a99d6 100644 --- a/src/runtime/package.json +++ b/src/runtime/package.json @@ -20,9 +20,5 @@ "kleur": "^4.1.4", "misty": "^1.6.7", "type-fest": "^2.13.0" - }, - "devDependencies": { - "@utils": "link:./node_modules/@saus/utils/dist", - "@vm": "link:./node_modules/@saus/vm/dist" } } diff --git a/src/runtime/parseRoutePath.ts b/src/runtime/parseRoutePath.ts index 0260c01b..9818caa9 100644 --- a/src/runtime/parseRoutePath.ts +++ b/src/runtime/parseRoutePath.ts @@ -1,4 +1,4 @@ -import type { ParsedRoute } from './routeTypes' +import type { ParsedRoute } from './routeTypes.js' export function parseRoutePath(path: string): ParsedRoute { let pattern = '', diff --git a/src/runtime/renderHtml.ts b/src/runtime/renderHtml.ts index 0ae30a91..5608c2d6 100644 --- a/src/runtime/renderHtml.ts +++ b/src/runtime/renderHtml.ts @@ -1,6 +1,6 @@ -import { RouteLayout } from './layouts' -import { RenderRequest } from './renderer' -import { RETURN } from './tokens' +import { RouteLayout } from './layouts.js' +import { RenderRequest } from './renderer.js' +import { RETURN } from './tokens.js' export async function renderHtml( layout: RouteLayout, diff --git a/src/runtime/renderRoutePath.ts b/src/runtime/renderRoutePath.ts index 69330c4b..4774c09d 100644 --- a/src/runtime/renderRoutePath.ts +++ b/src/runtime/renderRoutePath.ts @@ -1,4 +1,4 @@ -import { InferRouteParams } from './routeTypes' +import { InferRouteParams } from './routeTypes.js' const paramRegex = /(?:\/|^)([:*][^/]*?)(\?)?(?=[/.]|$)/g diff --git a/src/runtime/renderer.ts b/src/runtime/renderer.ts index 037edd6d..823110a4 100644 --- a/src/runtime/renderer.ts +++ b/src/runtime/renderer.ts @@ -1,7 +1,7 @@ import { AnyToObject } from '@utils/types' -import type { BufferLike } from './app/types' -import type { CommonClientProps } from './clientTypes' -import type { RouteModule, RouteParams } from './routeTypes' +import type { BufferLike } from './app/types.js' +import type { CommonClientProps } from './clientTypes.js' +import type { RouteModule, RouteParams } from './routeTypes.js' /** * An isomorphic object describing an HTML request. diff --git a/src/runtime/requestMetadata.ts b/src/runtime/requestMetadata.ts index 25906469..3d91f020 100644 --- a/src/runtime/requestMetadata.ts +++ b/src/runtime/requestMetadata.ts @@ -1,5 +1,5 @@ -import type { RenderedPage } from './app/types' -import type { Endpoint } from './endpoint' +import type { RenderedPage } from './app/types.js' +import type { Endpoint } from './endpoint.js' /** * Custom metadata about an `Endpoint.Request` object diff --git a/src/runtime/routeHooks.ts b/src/runtime/routeHooks.ts index 08b84839..1fed6039 100644 --- a/src/runtime/routeHooks.ts +++ b/src/runtime/routeHooks.ts @@ -1,18 +1,18 @@ import { httpMethods } from '@utils/httpMethods' import { getCurrentModule } from '@utils/node/currentModule' import { parseLazyImport } from '@utils/parseLazyImport' -import { Endpoint } from './endpoint' -import { getLayoutEntry } from './getLayoutEntry' -import { routesModule, routeStack, useParentRoute } from './global' -import { parseRoutePath } from './parseRoutePath' -import { RoutePlugin } from './routePlugins' +import { Endpoint } from './endpoint.js' +import { getLayoutEntry } from './getLayoutEntry.js' +import { routesModule, routeStack, useParentRoute } from './global.js' +import { parseRoutePath } from './parseRoutePath.js' +import { RoutePlugin } from './routePlugins.js' import type { InferRouteParams, ParsedRoute, Route, RouteConfig, RouteLoader, -} from './routeTypes' +} from './routeTypes.js' const privateRoute: ParsedRoute = { pattern: /^$/, diff --git a/src/runtime/routePlugins.ts b/src/runtime/routePlugins.ts index fb6b17ec..cd05c21f 100644 --- a/src/runtime/routePlugins.ts +++ b/src/runtime/routePlugins.ts @@ -1,5 +1,5 @@ import { Promisable } from 'type-fest' -import { Route, RouteConfig, RouteModule } from './routeTypes' +import { Route, RouteConfig, RouteModule } from './routeTypes.js' export type RoutePlugin< Module extends object = any, diff --git a/src/runtime/routeTypes.ts b/src/runtime/routeTypes.ts index 089d8777..e036c5c9 100644 --- a/src/runtime/routeTypes.ts +++ b/src/runtime/routeTypes.ts @@ -1,14 +1,14 @@ import type { AnyToObject, OneOrMany } from '@utils/types' import type { RequireAsync } from '@vm/types' import type { Promisable } from 'type-fest' -import type { CommonServerProps } from './app/types' -import type { Cache } from './cache/types' -import type { RuntimeHook } from './config' -import type { Endpoint } from './endpoint' -import type { HtmlContext } from './html/process' -import type { RouteLayout } from './layouts' -import type { RoutePlugin } from './routePlugins' -import type { StateModule } from './stateModules' +import type { CommonServerProps } from './app/types.js' +import type { Cache } from './cache/types.js' +import type { RuntimeHook } from './config.js' +import type { Endpoint } from './endpoint.js' +import type { HtmlContext } from './html/process.js' +import type { RouteLayout } from './layouts.js' +import type { RoutePlugin } from './routePlugins.js' +import type { StateModule } from './stateModules.js' // Lifted from https://github.com/lukeed/regexparam export type InferRouteParams = diff --git a/src/runtime/routes/generateRoutePaths.ts b/src/runtime/routes/generateRoutePaths.ts index 7a9ff285..22d86d77 100644 --- a/src/runtime/routes/generateRoutePaths.ts +++ b/src/runtime/routes/generateRoutePaths.ts @@ -1,4 +1,4 @@ -import { RouteParams, RoutesModule } from '../routeTypes' +import { RouteParams, RoutesModule } from '../routeTypes.js' type RoutePathHandlers = { path: (path: string, params?: RouteParams) => void diff --git a/src/runtime/routes/matchRoute.ts b/src/runtime/routes/matchRoute.ts index 46b6dd6f..17321163 100644 --- a/src/runtime/routes/matchRoute.ts +++ b/src/runtime/routes/matchRoute.ts @@ -1,4 +1,4 @@ -import { ParsedRoute } from '../routeTypes' +import { ParsedRoute } from '../routeTypes.js' export function matchRoute(path: string, route: ParsedRoute) { return route.pattern diff --git a/src/runtime/servePublicFile.ts b/src/runtime/servePublicFile.ts index 4a227606..17b00fa2 100644 --- a/src/runtime/servePublicFile.ts +++ b/src/runtime/servePublicFile.ts @@ -1,8 +1,8 @@ import fs from 'fs' import * as mime from 'mrmime' import path from 'path' -import { RenderedFile } from './app' -import { RuntimeConfig } from './config' +import { RenderedFile } from './app/index.js' +import { RuntimeConfig } from './config.js' export interface ServePublicFileOptions { /** @default runtimeConfig.publicDir */ diff --git a/src/runtime/setup.ts b/src/runtime/setup.ts index 73e67a37..a28a0dae 100644 --- a/src/runtime/setup.ts +++ b/src/runtime/setup.ts @@ -1,5 +1,5 @@ -import type { RuntimeHook } from './config' -import { routesModule } from './global' +import type { RuntimeHook } from './config.js' +import { routesModule } from './global.js' /** * Set up the runtime according to the given environment. diff --git a/src/runtime/ssrModules.ts b/src/runtime/ssrModules.ts index eb1addf1..3b06ae9f 100644 --- a/src/runtime/ssrModules.ts +++ b/src/runtime/ssrModules.ts @@ -1,6 +1,6 @@ import { noop } from '@utils/noop' import createDebug from 'debug' -import { createCache } from './cache/create' +import { createCache } from './cache/create.js' const debug = createDebug('saus:ssr') diff --git a/src/runtime/stateModules.ts b/src/runtime/stateModules.ts index 6775b6db..f19c11e0 100644 --- a/src/runtime/stateModules.ts +++ b/src/runtime/stateModules.ts @@ -1,14 +1,14 @@ import { NoInfer } from '@utils/types' import { Promisable } from 'type-fest' -import { toExpirationTime } from './cache/expiration' -import { globalCache } from './cache/global' -import { Cache } from './cache/types' -import { getStateModuleKey } from './getStateModuleKey' -import { getState } from './stateModules/get' -import { trackStateModule } from './stateModules/global' -import { hydrateState, hydrateStateListener } from './stateModules/hydrate' -import { serveState } from './stateModules/serve' -import { setState } from './stateModules/setState' +import { toExpirationTime } from './cache/expiration.js' +import { globalCache } from './cache/global.js' +import { Cache } from './cache/types.js' +import { getStateModuleKey } from './getStateModuleKey.js' +import { getState } from './stateModules/get.js' +import { trackStateModule } from './stateModules/global.js' +import { hydrateState, hydrateStateListener } from './stateModules/hydrate.js' +import { serveState } from './stateModules/serve.js' +import { setState } from './stateModules/setState.js' type ServerArgs = T extends StateModule.ServeFunction ? Args diff --git a/src/runtime/stateModules/get.ts b/src/runtime/stateModules/get.ts index d8827028..082a888f 100644 --- a/src/runtime/stateModules/get.ts +++ b/src/runtime/stateModules/get.ts @@ -1,8 +1,8 @@ import { klona as deepCopy } from '@utils/klona' -import { Cache } from '../cache/types' -import { getLoadedStateOrThrow } from '../getLoadedStateOrThrow' -import { getStateModuleKey } from '../getStateModuleKey' -import type { StateModule } from '../stateModules' +import { Cache } from '../cache/types.js' +import { getLoadedStateOrThrow } from '../getLoadedStateOrThrow.js' +import { getStateModuleKey } from '../getStateModuleKey.js' +import type { StateModule } from '../stateModules.js' /** * Unwrap a state module with the given arguments. \ diff --git a/src/runtime/stateModules/global.ts b/src/runtime/stateModules/global.ts index 774c634f..1b5550d4 100644 --- a/src/runtime/stateModules/global.ts +++ b/src/runtime/stateModules/global.ts @@ -1,6 +1,6 @@ import { getStackFrame } from '@utils/node/stack/getStackFrame' -import { stateModulesByName } from '../cache/global' -import type { StateModule } from '../stateModules' +import { stateModulesByName } from '../cache/global.js' +import type { StateModule } from '../stateModules.js' export const stateModulesByFile = new Map>() diff --git a/src/runtime/stateModules/hydrate.ts b/src/runtime/stateModules/hydrate.ts index 4aea518d..4c1d17a1 100644 --- a/src/runtime/stateModules/hydrate.ts +++ b/src/runtime/stateModules/hydrate.ts @@ -1,6 +1,6 @@ import { klona as deepCopy } from '@utils/klona' -import type { Cache } from '../cache/types' -import type { StateModule } from '../stateModules' +import type { Cache } from '../cache/types.js' +import type { StateModule } from '../stateModules.js' /** * Hydrate the data served for an instance of the given state module. diff --git a/src/runtime/stateModules/serve.ts b/src/runtime/stateModules/serve.ts index 19540ffc..d976be97 100644 --- a/src/runtime/stateModules/serve.ts +++ b/src/runtime/stateModules/serve.ts @@ -1,8 +1,8 @@ -import { createCache } from '../cache/create' -import { Cache } from '../cache/types' -import { getStateModuleKey } from '../getStateModuleKey' -import type { StateModule } from '../stateModules' -import { debug } from './debug' +import { createCache } from '../cache/create.js' +import { Cache } from '../cache/types.js' +import { getStateModuleKey } from '../getStateModuleKey.js' +import type { StateModule } from '../stateModules.js' +import { debug } from './debug.js' interface ServeStatePromise extends globalThis.Promise> { diff --git a/src/runtime/stateModules/setState.ts b/src/runtime/stateModules/setState.ts index b21a2625..fb462d71 100644 --- a/src/runtime/stateModules/setState.ts +++ b/src/runtime/stateModules/setState.ts @@ -1,7 +1,7 @@ -import { stateModulesByName } from '../cache/global' -import type { Cache } from '../cache/types' -import { getStateModuleKey } from '../getStateModuleKey' -import { hydrateState } from '../stateModules/hydrate' +import { stateModulesByName } from '../cache/global.js' +import type { Cache } from '../cache/types.js' +import { getStateModuleKey } from '../getStateModuleKey.js' +import { hydrateState } from '../stateModules/hydrate.js' /** * State modules must call this when loaded by the client. diff --git a/src/runtime/tokens.ts b/src/runtime/tokens.ts index 6421e122..a4aee4fc 100644 --- a/src/runtime/tokens.ts +++ b/src/runtime/tokens.ts @@ -1,4 +1,4 @@ -import { compact } from './constants' +import { compact } from './constants.js' export const SPACE = compact ? '' : ' ' export const RETURN = compact ? '' : '\n' diff --git a/src/runtime/tsconfig.json b/src/runtime/tsconfig.json index 12c78f02..12e2dd87 100644 --- a/src/runtime/tsconfig.json +++ b/src/runtime/tsconfig.json @@ -7,9 +7,15 @@ "declaration": true, "declarationMap": true, "incremental": true, - "moduleResolution": "node", + "module": "node16", + "moduleResolution": "node16", "noEmitOnError": false, "outDir": "dist", + "paths": { + "@/*": ["../core/*"], + "@utils/*": ["../utils/*.ts", "../utils/*/index.ts"], + "@vm/*": ["../vm/*.ts"] + }, "tsBuildInfoFile": "dist/.tsbuildinfo" } } diff --git a/src/runtime/url.ts b/src/runtime/url.ts index 82ae9139..f2c24b2f 100644 --- a/src/runtime/url.ts +++ b/src/runtime/url.ts @@ -2,7 +2,7 @@ import { baseToRegex } from '@utils/base' import { joinUrl } from '@utils/joinUrl' import { AnyToObject } from '@utils/types' import { URLSearchParams } from 'url' -import type { RouteParams } from './routeTypes' +import type { RouteParams } from './routeTypes.js' const rawUrlRE = /^(\/[^?]*)(?:\?(.+)?)?$/ diff --git a/src/secrets/defineSecrets.ts b/src/secrets/defineSecrets.ts index 6fc2a9dd..2c324f6b 100644 --- a/src/secrets/defineSecrets.ts +++ b/src/secrets/defineSecrets.ts @@ -1,5 +1,5 @@ -import { kSecretDefinition } from './symbols' -import { DefinedSecrets, SecretMap } from './types' +import { kSecretDefinition } from './symbols.js' +import { DefinedSecrets, SecretMap } from './types.js' export function defineSecrets(def: T): DefinedSecrets { return { [kSecretDefinition]: def } as any diff --git a/src/secrets/hub.ts b/src/secrets/hub.ts index f8b4d7d1..8dd449a5 100644 --- a/src/secrets/hub.ts +++ b/src/secrets/hub.ts @@ -1,5 +1,5 @@ import { defer } from '@utils/defer' -import { kSecretDefinition } from './symbols' +import { kSecretDefinition } from './symbols.js' import type { DefinedSecrets, MutableSecretSource, diff --git a/src/secrets/loadSecretSources.ts b/src/secrets/loadSecretSources.ts index 13050d90..68ab0536 100644 --- a/src/secrets/loadSecretSources.ts +++ b/src/secrets/loadSecretSources.ts @@ -1,8 +1,8 @@ import { defer } from '@utils/defer' import { noop } from '@utils/noop' import { green } from 'kleur/colors' -import { DeployContext } from '../deploy/context' -import { loadDeployFile } from '../deploy/loader' +import { DeployContext } from '../deploy/context.js' +import { loadDeployFile } from '../deploy/loader.js' export async function loadSecretSources(context: DeployContext) { // Use the `addTarget` function to detect when to diff --git a/src/secrets/prompt.ts b/src/secrets/prompt.ts index f2f8f13b..b5a9224f 100644 --- a/src/secrets/prompt.ts +++ b/src/secrets/prompt.ts @@ -1,6 +1,6 @@ import { prompt } from '@utils/node/prompt' import { bold } from 'kleur/colors' -import { SecretMap } from './types' +import { SecretMap } from './types.js' export async function askForSecrets(names: Iterable) { const secrets: SecretMap = {} diff --git a/src/secrets/runtime/addSecrets.ts b/src/secrets/runtime/addSecrets.ts index 5a6326c2..befb3a6a 100644 --- a/src/secrets/runtime/addSecrets.ts +++ b/src/secrets/runtime/addSecrets.ts @@ -1,5 +1,5 @@ -import { getDeployContext } from '../../deploy/context' -import { DefinedSecrets } from '../types' +import { getDeployContext } from '../../deploy/context.js' +import { DefinedSecrets } from '../types.js' /** * Associate the given `fn` with a `defineSecrets` result, diff --git a/src/secrets/runtime/checkSecrets.ts b/src/secrets/runtime/checkSecrets.ts index 52b6fef5..bed72ae2 100644 --- a/src/secrets/runtime/checkSecrets.ts +++ b/src/secrets/runtime/checkSecrets.ts @@ -1,4 +1,4 @@ -import { getDeployContext } from '../../deploy/context' +import { getDeployContext } from '../../deploy/context.js' /** * ⚠︎ Never call this function manually! diff --git a/src/secrets/runtime/index.ts b/src/secrets/runtime/index.ts index f60b00bd..7fcce2ad 100644 --- a/src/secrets/runtime/index.ts +++ b/src/secrets/runtime/index.ts @@ -1,3 +1,3 @@ -export * from '../types' -export * from './addSecrets' -export * from './checkSecrets' +export * from '../types.js' +export * from './addSecrets.js' +export * from './checkSecrets.js' diff --git a/src/secrets/types.ts b/src/secrets/types.ts index 366db358..6fd3c2dc 100644 --- a/src/secrets/types.ts +++ b/src/secrets/types.ts @@ -1,5 +1,5 @@ import { Promisable } from 'type-fest' -import { kSecretDefinition } from './symbols' +import { kSecretDefinition } from './symbols.js.js' /** This can be extended by plugins via interface merging. */ export interface KnownSecrets {} diff --git a/src/secrets/utils/selectSource.ts b/src/secrets/utils/selectSource.ts index d121ae0b..1f824a12 100644 --- a/src/secrets/utils/selectSource.ts +++ b/src/secrets/utils/selectSource.ts @@ -1,5 +1,5 @@ import { prompt } from '@utils/node/prompt' -import { MutableSecretSource } from '../types' +import { MutableSecretSource } from '../types.js' export async function selectSource( sources: MutableSecretSource[] diff --git a/src/tsconfig.json b/src/tsconfig.json index aae30e9e..15448163 100644 --- a/src/tsconfig.json +++ b/src/tsconfig.json @@ -20,7 +20,11 @@ "noUnusedLocals": true, "outDir": "dist", "paths": { - "@/*": ["./core/*"] + "@/*": ["./core/*.ts"], + "@client/*": ["./client/*.ts"], + "@runtime/*": ["./runtime/*.ts"], + "@utils/*": ["./utils/*.ts", "./utils/*/index.ts"], + "@vm/*": ["./vm/*.ts"] }, "skipLibCheck": true, "strict": true,