Compare commits

...

7 Commits

Author SHA1 Message Date
Sean Massa
6a7fa1526c Publish Stable
- vercel@28.18.1
 - @vercel/gatsby-plugin-vercel-builder@1.2.4
 - @vercel/next@3.7.1
 - @vercel/node@2.10.0
 - @vercel/remix-builder@1.8.1
 - @vercel/static-build@1.3.19
2023-03-23 14:45:33 -05:00
Nathan Rajlich
64b15d2409 [remix] Fix zero matching on sub catch-all routes (#9707)
Fixes https://github.com/vercel/remix/issues/20.
2023-03-23 12:35:46 -07:00
Gal Schlezinger
40f73e7978 [node] support node:[lib] in vc dev (#9694)
- [node] add edge-node-compat-plugin
- [node] implement edge-handler
2023-03-23 17:48:49 +00:00
Nathan Rajlich
4c9ca27195 [examples] Remove entry.server.tsx file from "remix" template (#9698)
This file is now optional, and a default implementation is used when the
file does not exist.
2023-03-23 11:35:05 -04:00
Steven
a847ef43fd [tests] Try publishing with provenance (#9706)
This is a follow up to #9583 since it didn't work as expected.
2023-03-23 11:34:46 -04:00
JJ Kasper
3b466232a9 [next] Remove extra env variables (#9704)
These env variables were temporarily added to bust turbo/nx cache although this should no longer be needed as a proper fix has been landed in Next.js itself. 

x-ref: [slack thread](https://vercel.slack.com/archives/C04Q0GWSB8W/p1679518040946589)
2023-03-22 21:36:40 +00:00
Chris Barber
efdeea9db2 [tests] Disable Turbo's update notifier (#9302)
Since switching to the canary releases of Turbo, we are seeing the
update notification often. We have a cron job
(https://github.com/vercel/vercel/pull/9301) that will keep this
up-to-date for us, so we don't need to have Turbo notify us of updates.

<img width="587" alt="image"
src="https://user-images.githubusercontent.com/97262/214372374-a2682014-2deb-4942-b694-fd140c26a6ef.png">
2023-03-22 14:39:36 -05:00
22 changed files with 402 additions and 177 deletions

View File

@@ -61,6 +61,7 @@ jobs:
if: ${{ steps.check-release.outputs.IS_RELEASE == 'true' }}
run: pnpm publish-from-github
env:
NPM_CONFIG_PROVENANCE: 'true'
NPM_TOKEN: ${{ secrets.NPM_TOKEN_ELEVATED }}
GA_TRACKING_ID: ${{ secrets.GA_TRACKING_ID }}
SENTRY_DSN: ${{ secrets.SENTRY_DSN }}

View File

@@ -1,18 +0,0 @@
import { RemixServer } from "@remix-run/react";
import { handleRequest } from "@vercel/remix";
import type { EntryContext } from "@vercel/remix";
export default function (
request: Request,
responseStatusCode: number,
responseHeaders: Headers,
remixContext: EntryContext
) {
const remixServer = <RemixServer context={remixContext} url={request.url} />;
return handleRequest(
request,
responseStatusCode,
responseHeaders,
remixServer
);
}

View File

@@ -6,6 +6,7 @@
"dev": "remix dev"
},
"dependencies": {
"@remix-run/node": "^1.14.3",
"@remix-run/react": "^1.14.3",
"@remix-run/serve": "^1.14.3",
"@vercel/analytics": "^0.1.11",

View File

@@ -6,6 +6,7 @@ importers:
specifiers:
'@remix-run/dev': ^1.14.3
'@remix-run/eslint-config': ^1.14.3
'@remix-run/node': ^1.14.3
'@remix-run/react': ^1.14.3
'@remix-run/serve': ^1.14.3
'@types/react': ^18.0.25
@@ -17,6 +18,7 @@ importers:
react-dom: ^18.2.0
typescript: ^4.9.3
dependencies:
'@remix-run/node': 1.14.3
'@remix-run/react': 1.14.3_biqbaboplfbrettd7655fr4n2y
'@remix-run/serve': 1.14.3
'@vercel/analytics': 0.1.11_react@18.2.0

View File

@@ -32,7 +32,7 @@
"source-map-support": "0.5.12",
"ts-eager": "2.0.2",
"ts-jest": "28.0.5",
"turbo": "1.8.3"
"turbo": "1.8.5"
},
"scripts": {
"lerna": "lerna",
@@ -42,14 +42,14 @@
"publish-canary": "git checkout main && git pull && lerna version prerelease --preid canary --message \"Publish Canary\" --exact",
"publish-from-github": "./utils/publish.sh",
"changelog": "node utils/changelog.js",
"build": "node utils/gen.js && turbo run build",
"build": "node utils/gen.js && turbo --no-update-notifier run build",
"vercel-build": "pnpm build && pnpm run pack && cd api && node -r ts-eager/register ./_lib/script/build.ts",
"pre-commit": "lint-staged",
"test": "jest --rootDir=\"test\" --testPathPattern=\"\\.test.js\"",
"test-unit": "pnpm test && node utils/gen.js && turbo run test-unit",
"test-cli": "node utils/gen.js && turbo run test-cli",
"test-e2e": "node utils/gen.js && turbo run test-e2e",
"test-dev": "node utils/gen.js && turbo run test-dev",
"test-unit": "pnpm test && node utils/gen.js && turbo --no-update-notifier run test-unit",
"test-cli": "node utils/gen.js && turbo --no-update-notifier run test-cli",
"test-e2e": "node utils/gen.js && turbo --no-update-notifier run test-e2e",
"test-dev": "node utils/gen.js && turbo --no-update-notifier run test-dev",
"lint": "eslint . --cache --ext .ts,.js",
"prettier-check": "prettier --check .",
"prepare": "husky install",

View File

@@ -1,6 +1,6 @@
{
"name": "vercel",
"version": "28.18.0",
"version": "28.18.1",
"preferGlobal": true,
"license": "Apache-2.0",
"description": "The command-line interface for Vercel",
@@ -35,13 +35,13 @@
"@vercel/build-utils": "6.5.0",
"@vercel/go": "2.4.1",
"@vercel/hydrogen": "0.0.59",
"@vercel/next": "3.7.0",
"@vercel/node": "2.9.14",
"@vercel/next": "3.7.1",
"@vercel/node": "2.10.0",
"@vercel/python": "3.1.55",
"@vercel/redwood": "1.1.11",
"@vercel/remix-builder": "1.8.0",
"@vercel/remix-builder": "1.8.1",
"@vercel/ruby": "1.3.72",
"@vercel/static-build": "1.3.18"
"@vercel/static-build": "1.3.19"
},
"devDependencies": {
"@alex_neo/jest-expect-message": "1.0.5",

View File

@@ -1,6 +1,6 @@
{
"name": "@vercel/gatsby-plugin-vercel-builder",
"version": "1.2.3",
"version": "1.2.4",
"main": "dist/index.js",
"files": [
"dist",
@@ -16,7 +16,7 @@
"dependencies": {
"@sinclair/typebox": "0.25.24",
"@vercel/build-utils": "6.5.0",
"@vercel/node": "2.9.14",
"@vercel/node": "2.10.0",
"@vercel/routing-utils": "2.1.11",
"esbuild": "0.14.47",
"etag": "1.8.1",

View File

@@ -1,6 +1,6 @@
{
"name": "@vercel/next",
"version": "3.7.0",
"version": "3.7.1",
"license": "MIT",
"main": "./dist/index",
"homepage": "https://vercel.com/docs/runtimes#official-runtimes/next-js",

View File

@@ -410,7 +410,6 @@ export const build: BuildV2 = async ({
const env: typeof process.env = { ...spawnOpts.env };
env.NEXT_EDGE_RUNTIME_PROVIDER = 'vercel';
env.NEXT_PUBLIC_EDGE_RUNTIME_PROVIDER = env.NEXT_EDGE_RUNTIME_PROVIDER;
if (target) {
// Since version v10.0.8-canary.15 of Next.js the NEXT_PRIVATE_TARGET env
@@ -418,13 +417,11 @@ export const build: BuildV2 = async ({
// this helps us catch cases where we can't locate the next.config.js
// correctly
env.NEXT_PRIVATE_TARGET = target;
env.NEXT_PUBLIC_TARGET = target;
}
// Only NEXT_PUBLIC_ is considered for turbo/nx cache keys
// and caches may not have the correct trace root so we
// need to ensure this included in the cache key
env.NEXT_PRIVATE_OUTPUT_TRACE_ROOT = baseDir;
env.NEXT_PUBLIC_OUTPUT_TRACE_ROOT = baseDir;
if (isServerMode) {
// when testing with jest NODE_ENV will be set to test so ensure

View File

@@ -1,6 +1,6 @@
{
"name": "@vercel/node",
"version": "2.9.14",
"version": "2.10.0",
"license": "MIT",
"main": "./dist/index",
"homepage": "https://vercel.com/docs/runtimes#official-runtimes/node-js",

View File

@@ -9,6 +9,10 @@ import fetch from 'node-fetch';
import { createEdgeWasmPlugin, WasmAssets } from './edge-wasm-plugin';
import { entrypointToOutputPath, logError } from '../utils';
import { readFileSync } from 'fs';
import {
createNodeCompatPlugin,
NodeCompatBindings,
} from './edge-node-compat-plugin';
const NODE_VERSION_MAJOR = process.version.match(/^v(\d+)\.\d+/)?.[1];
const NODE_VERSION_IDENTIFIER = `node${NODE_VERSION_MAJOR}`;
@@ -37,8 +41,17 @@ async function compileUserCode(
entrypointFullPath: string,
entrypointRelativePath: string,
isMiddleware: boolean
): Promise<undefined | { userCode: string; wasmAssets: WasmAssets }> {
): Promise<
| undefined
| {
userCode: string;
wasmAssets: WasmAssets;
nodeCompatBindings: NodeCompatBindings;
}
> {
const { wasmAssets, plugin: edgeWasmPlugin } = createEdgeWasmPlugin();
const nodeCompatPlugin = createNodeCompatPlugin();
try {
const result = await esbuild.build({
// bundling behavior: use globals (like "browser") instead
@@ -50,7 +63,7 @@ async function compileUserCode(
sourcemap: 'inline',
legalComments: 'none',
bundle: true,
plugins: [edgeWasmPlugin],
plugins: [edgeWasmPlugin, nodeCompatPlugin.plugin],
entryPoints: [entrypointFullPath],
write: false, // operate in memory
format: 'cjs',
@@ -93,7 +106,11 @@ async function compileUserCode(
registerFetchListener(userEdgeHandler, options, dependencies);
`;
return { userCode, wasmAssets };
return {
userCode,
wasmAssets,
nodeCompatBindings: nodeCompatPlugin.bindings,
};
} catch (error) {
// We can't easily show a meaningful stack trace from ncc -> edge-runtime.
// So, stick with just the message for now.
@@ -106,6 +123,7 @@ async function compileUserCode(
async function createEdgeRuntime(params?: {
userCode: string;
wasmAssets: WasmAssets;
nodeCompatBindings: NodeCompatBindings;
}) {
try {
if (!params) {
@@ -113,6 +131,8 @@ async function createEdgeRuntime(params?: {
}
const wasmBindings = await params.wasmAssets.getContext();
const nodeCompatBindings = params.nodeCompatBindings.getContext();
const edgeRuntime = new EdgeRuntime({
initialCode: params.userCode,
extend: (context: EdgeContext) => {
@@ -127,6 +147,9 @@ async function createEdgeRuntime(params?: {
env: process.env,
},
// These are the global bindings for Node.js compatibility
...nodeCompatBindings,
// These are the global bindings for WebAssembly module
...wasmBindings,
});

View File

@@ -0,0 +1,162 @@
import BufferImplementation from 'buffer';
import EventsImplementation from 'events';
import AsyncHooksImplementation from 'async_hooks';
import AssertImplementation from 'assert';
import UtilImplementation from 'util';
import type { Plugin } from 'esbuild';
const SUPPORTED_NODE_MODULES = [
'buffer',
'events',
'assert',
'util',
'async_hooks',
] as const;
const getSupportedNodeModuleRegex = () =>
new RegExp(`^(?:node:)?(?:${SUPPORTED_NODE_MODULES.join('|')})$`);
function pick<T, K extends keyof T>(obj: T, keys: K[]): Pick<T, K> {
const res: Partial<Pick<T, K>> = {};
for (const key of keys) {
res[key] = obj[key];
}
return res as Pick<T, K>;
}
const NativeModuleMap = () => {
const mods: Record<typeof SUPPORTED_NODE_MODULES[number], unknown> = {
buffer: pick(BufferImplementation, [
'constants',
'kMaxLength',
'kStringMaxLength',
'Buffer',
'SlowBuffer',
]),
events: pick(EventsImplementation, [
'EventEmitter',
'captureRejectionSymbol',
'defaultMaxListeners',
'errorMonitor',
'listenerCount',
'on',
'once',
]),
async_hooks: pick(AsyncHooksImplementation, [
'AsyncLocalStorage',
'AsyncResource',
]),
assert: pick(AssertImplementation, [
'AssertionError',
'deepEqual',
'deepStrictEqual',
'doesNotMatch',
'doesNotReject',
'doesNotThrow',
'equal',
'fail',
'ifError',
'match',
'notDeepEqual',
'notDeepStrictEqual',
'notEqual',
'notStrictEqual',
'ok',
'rejects',
'strict',
'strictEqual',
'throws',
]),
util: pick(UtilImplementation, [
'_extend' as any,
'callbackify',
'format',
'inherits',
'promisify',
'types',
]),
};
return new Map(Object.entries(mods));
};
const NODE_COMPAT_NAMESPACE = 'vercel-node-compat';
export class NodeCompatBindings {
private bindings = new Map<
string,
{
name: string;
modulePath: string;
value: unknown;
}
>();
use(modulePath: `node:${string}`) {
const stripped = modulePath.replace(/^node:/, '');
const name = `__vc_node_${stripped}__`;
if (!this.bindings.has(modulePath)) {
const value = NativeModuleMap().get(stripped);
if (value === undefined) {
throw new Error(`Could not find module ${modulePath}`);
}
this.bindings.set(modulePath, {
modulePath: modulePath,
name,
value,
});
}
return name;
}
getContext(): Record<string, unknown> {
const context: Record<string, unknown> = {};
for (const binding of this.bindings.values()) {
context[binding.name] = binding.value;
}
return context;
}
}
/**
* Allows to enable Node.js compatibility by detecting namespaced `node:`
* imports and producing metadata to bind global variables for each.
* It requires from the consumer to add the imports.
*/
export function createNodeCompatPlugin() {
const bindings = new NodeCompatBindings();
const plugin: Plugin = {
name: 'vc-node-compat',
setup(b) {
b.onResolve({ filter: getSupportedNodeModuleRegex() }, async args => {
const importee = args.path.replace('node:', '');
if (!SUPPORTED_NODE_MODULES.includes(importee as any)) {
return;
}
return {
namespace: NODE_COMPAT_NAMESPACE,
path: args.path,
};
});
b.onLoad(
{ filter: /.+/, namespace: NODE_COMPAT_NAMESPACE },
async args => {
const fullName = args.path.startsWith('node:')
? (args.path as `node:${string}`)
: (`node:${args.path}` as const);
const globalName = bindings.use(fullName);
return {
contents: `module.exports = ${globalName};`,
loader: 'js',
};
}
);
},
};
return {
plugin,
bindings,
};
}

View File

@@ -0,0 +1,16 @@
/* global Response */
import B from 'node:buffer';
import { Buffer } from 'buffer';
export const config = { runtime: 'edge' };
export default async () => {
const encoded = Buffer.from('Hello, world!').toString('base64');
return new Response(
JSON.stringify({
encoded,
'Buffer === B.Buffer': Buffer === B.Buffer,
})
);
};

View File

@@ -22,6 +22,33 @@ function testForkDevServer(entrypoint: string) {
});
}
test('runs an edge function that uses `buffer`', async () => {
const child = testForkDevServer('./edge-buffer.js');
try {
const result = await readMessage(child);
if (result.state !== 'message') {
throw new Error('Exited. error: ' + JSON.stringify(result.value));
}
const response = await fetch(
`http://localhost:${result.value.port}/api/edge-buffer`
);
expect({
status: response.status,
json: await response.json(),
}).toEqual({
status: 200,
json: {
encoded: Buffer.from('Hello, world!').toString('base64'),
'Buffer === B.Buffer': true,
},
});
} finally {
child.kill(9);
}
});
test('runs a mjs endpoint', async () => {
const child = testForkDevServer('./esm-module.mjs');

View File

@@ -1,6 +1,6 @@
{
"name": "@vercel/remix-builder",
"version": "1.8.0",
"version": "1.8.1",
"license": "MIT",
"main": "./dist/index.js",
"homepage": "https://vercel.com/docs",

View File

@@ -42,7 +42,7 @@ export interface ResolvedRoutePaths {
rePath: string;
}
const SPLAT_PATH = '/:params+';
const SPLAT_PATH = '/:params*';
const entryExts = ['.js', '.jsx', '.ts', '.tsx'];

View File

@@ -0,0 +1,3 @@
export const config = { runtime: 'edge' };
export default function () { return <div>Sub catch-all</div> }

View File

@@ -12,6 +12,10 @@
{ "path": "/nested", "mustContain": "Nested index page" },
{ "path": "/nested/another", "mustContain": "Nested another page" },
{ "path": "/nested/index", "mustContain": "<div>nested/index</div>" },
{ "path": "/asdf", "mustContain": "<div>asdf</div>" }
{ "path": "/asdf", "mustContain": "<div>asdf</div>" },
{ "path": "/foo/bar", "mustContain": "<div>foo/bar</div>" },
{ "path": "/sub", "mustContain": "<div>Sub catch-all</div>" },
{ "path": "/sub/", "mustContain": "<div>Sub catch-all</div>" },
{ "path": "/sub/another", "mustContain": "<div>Sub catch-all</div>" }
]
}

View File

@@ -144,14 +144,14 @@ describe('getPathFromRoute()', () => {
},
{
id: 'routes/projects/$',
expected: { path: 'projects/*', rePath: '/projects/:params+' },
expected: { path: 'projects/*', rePath: '/projects/:params*' },
},
{
id: 'routes/$foo.$bar.$baz',
expected: { path: ':foo/:bar/:baz', rePath: '/:foo/:bar/:baz' },
},
{ id: 'routes/node', expected: { path: 'node', rePath: '/node' } },
{ id: 'routes/$', expected: { path: '*', rePath: '/:params+' } },
{ id: 'routes/$', expected: { path: '*', rePath: '/:params*' } },
{
id: 'routes/($lang)/index',
expected: { path: '(:lang)', rePath: '/:lang?' },

View File

@@ -13,11 +13,11 @@ describe('getRegExpFromPath()', () => {
describe.each([
{
path: '/:params+',
path: '/:params*',
urls: [
{
url: '/',
expected: false,
expected: true,
},
{
url: '/foo',
@@ -38,7 +38,7 @@ describe('getRegExpFromPath()', () => {
],
},
{
path: '/projects/:params+',
path: '/projects/:params*',
urls: [
{
url: '/',
@@ -48,12 +48,20 @@ describe('getRegExpFromPath()', () => {
url: '/foo',
expected: false,
},
{
url: '/projects',
expected: true,
},
{
url: '/projects/',
expected: true,
},
{
url: '/projects/foo',
expected: true,
},
{
url: '/projects/another',
url: '/projects/foo/another',
expected: true,
},
],

View File

@@ -1,6 +1,6 @@
{
"name": "@vercel/static-build",
"version": "1.3.18",
"version": "1.3.19",
"license": "MIT",
"main": "./dist/index",
"homepage": "https://vercel.com/docs/build-step",
@@ -30,7 +30,7 @@
},
"dependencies": {
"@vercel/gatsby-plugin-vercel-analytics": "1.0.8",
"@vercel/gatsby-plugin-vercel-builder": "1.2.3"
"@vercel/gatsby-plugin-vercel-builder": "1.2.4"
},
"devDependencies": {
"@types/aws-lambda": "8.10.64",

253
pnpm-lock.yaml generated
View File

@@ -29,7 +29,7 @@ importers:
source-map-support: 0.5.12
ts-eager: 2.0.2
ts-jest: 28.0.5
turbo: 1.8.3
turbo: 1.8.5
dependencies:
lerna: 5.6.2
devDependencies:
@@ -57,7 +57,7 @@ importers:
source-map-support: 0.5.12
ts-eager: 2.0.2
ts-jest: 28.0.5_jest@28.0.2
turbo: 1.8.3
turbo: 1.8.5
api:
specifiers:
@@ -245,14 +245,14 @@ importers:
'@vercel/go': 2.4.1
'@vercel/hydrogen': 0.0.59
'@vercel/ncc': 0.24.0
'@vercel/next': 3.7.0
'@vercel/node': 2.9.14
'@vercel/next': 3.7.1
'@vercel/node': 2.10.0
'@vercel/python': 3.1.55
'@vercel/redwood': 1.1.11
'@vercel/remix-builder': 1.8.0
'@vercel/remix-builder': 1.8.1
'@vercel/routing-utils': 2.1.11
'@vercel/ruby': 1.3.72
'@vercel/static-build': 1.3.18
'@vercel/static-build': 1.3.19
'@zeit/source-map-support': 0.6.2
ajv: 6.12.2
alpha-sort: 2.0.1
@@ -630,7 +630,7 @@ importers:
'@types/node': 14.18.33
'@types/react': 18.0.26
'@vercel/build-utils': 6.5.0
'@vercel/node': 2.9.14
'@vercel/node': 2.10.0
'@vercel/routing-utils': 2.1.11
esbuild: 0.14.47
etag: 1.8.1
@@ -1028,7 +1028,7 @@ importers:
'@vercel/frameworks': 1.3.3
'@vercel/fs-detectors': 3.8.6
'@vercel/gatsby-plugin-vercel-analytics': 1.0.8
'@vercel/gatsby-plugin-vercel-builder': 1.2.3
'@vercel/gatsby-plugin-vercel-builder': 1.2.4
'@vercel/ncc': 0.24.0
'@vercel/routing-utils': 2.1.11
'@vercel/static-config': 2.0.14
@@ -1150,10 +1150,10 @@ packages:
'@babel/template': 7.20.7
'@babel/traverse': 7.20.12
'@babel/types': 7.20.7
convert-source-map: 1.9.0
convert-source-map: 1.8.0
debug: 4.3.4
gensync: 1.0.0-beta.2
json5: 2.2.3
json5: 2.2.2
semver: 6.3.0
transitivePeerDependencies:
- supports-color
@@ -2662,7 +2662,7 @@ packages:
camelcase: 5.3.1
find-up: 4.1.0
get-package-type: 0.1.0
js-yaml: 3.14.1
js-yaml: 3.13.1
resolve-from: 5.0.0
dev: true
@@ -2677,7 +2677,7 @@ packages:
dependencies:
'@jest/types': 28.1.3
'@types/node': 18.14.6
chalk: 4.1.2
chalk: 4.1.0
jest-message-util: 28.1.3
jest-util: 28.1.3
slash: 3.0.0
@@ -2689,7 +2689,7 @@ packages:
dependencies:
'@jest/types': 29.3.1
'@types/node': 18.14.6
chalk: 4.1.2
chalk: 4.1.0
jest-message-util: 29.3.1
jest-util: 29.3.1
slash: 3.0.0
@@ -2786,7 +2786,7 @@ packages:
dependencies:
'@jest/fake-timers': 28.1.3
'@jest/types': 28.1.3
'@types/node': 18.14.6
'@types/node': 16.18.11
jest-mock: 28.1.3
dev: true
@@ -2796,7 +2796,7 @@ packages:
dependencies:
'@jest/fake-timers': 29.3.1
'@jest/types': 29.3.1
'@types/node': 18.14.6
'@types/node': 16.18.11
jest-mock: 29.3.1
dev: true
@@ -2840,7 +2840,7 @@ packages:
dependencies:
'@jest/types': 28.1.3
'@sinonjs/fake-timers': 9.1.2
'@types/node': 18.14.6
'@types/node': 16.18.11
jest-message-util: 28.1.3
jest-mock: 28.1.3
jest-util: 28.1.3
@@ -2852,7 +2852,7 @@ packages:
dependencies:
'@jest/types': 29.3.1
'@sinonjs/fake-timers': 9.1.2
'@types/node': 18.14.6
'@types/node': 16.18.11
jest-message-util: 29.3.1
jest-mock: 29.3.1
jest-util: 29.3.1
@@ -2897,7 +2897,7 @@ packages:
'@jest/types': 28.1.3
'@jridgewell/trace-mapping': 0.3.17
'@types/node': 18.14.6
chalk: 4.1.2
chalk: 4.1.0
collect-v8-coverage: 1.0.1
exit: 0.1.2
glob: 7.2.3
@@ -2935,7 +2935,7 @@ packages:
'@jest/types': 29.3.1
'@jridgewell/trace-mapping': 0.3.17
'@types/node': 18.14.6
chalk: 4.1.2
chalk: 4.1.0
collect-v8-coverage: 1.0.1
exit: 0.1.2
glob: 7.2.3
@@ -3036,8 +3036,8 @@ packages:
'@jest/types': 28.1.3
'@jridgewell/trace-mapping': 0.3.17
babel-plugin-istanbul: 6.1.1
chalk: 4.1.2
convert-source-map: 1.9.0
chalk: 4.1.0
convert-source-map: 1.8.0
fast-json-stable-stringify: 2.1.0
graceful-fs: 4.2.10
jest-haste-map: 28.1.3
@@ -3059,7 +3059,7 @@ packages:
'@jest/types': 29.3.1
'@jridgewell/trace-mapping': 0.3.17
babel-plugin-istanbul: 6.1.1
chalk: 4.1.2
chalk: 4.1.0
convert-source-map: 2.0.0
fast-json-stable-stringify: 2.1.0
graceful-fs: 4.2.10
@@ -3083,7 +3083,7 @@ packages:
'@types/istanbul-reports': 3.0.1
'@types/node': 18.14.6
'@types/yargs': 17.0.19
chalk: 4.1.2
chalk: 4.1.0
dev: true
/@jest/types/29.3.1:
@@ -3209,7 +3209,7 @@ packages:
resolution: {integrity: sha512-QIOQ3jIbWdduHd5892fbo3u7/dQgbhzEBB7cvf+Ys/iCPP8UQrBECi1lfRgA4kcTKC2MyMz0SoyXZz/lFcXc3A==}
engines: {node: ^14.15.0 || >=16.0.0}
dependencies:
chalk: 4.1.2
chalk: 4.1.0
execa: 5.1.1
strong-log-transformer: 2.1.0
dev: false
@@ -3243,7 +3243,7 @@ packages:
engines: {node: ^14.15.0 || >=16.0.0}
dependencies:
'@lerna/child-process': 5.6.2
chalk: 4.1.2
chalk: 4.1.0
npmlog: 6.0.2
dev: false
@@ -3253,7 +3253,7 @@ packages:
dependencies:
'@lerna/child-process': 5.6.2
'@lerna/describe-ref': 5.6.2
minimatch: 3.1.2
minimatch: 3.0.4
npmlog: 6.0.2
slash: 3.0.0
dev: false
@@ -3407,7 +3407,7 @@ packages:
resolution: {integrity: sha512-TInJmbrsmYIwUyrRxytjO82KjJbRwm67F7LoZs1shAq6rMvNqi4NxSY9j+hT/939alFmEq1zssoy/caeLXHRfQ==}
engines: {node: ^14.15.0 || >=16.0.0}
dependencies:
node-fetch: 2.6.8
node-fetch: 2.6.7
npmlog: 6.0.2
transitivePeerDependencies:
- encoding
@@ -3488,7 +3488,7 @@ packages:
engines: {node: ^14.15.0 || >=16.0.0}
dependencies:
'@lerna/query-graph': 5.6.2
chalk: 4.1.2
chalk: 4.1.0
columnify: 1.6.0
dev: false
@@ -3828,10 +3828,10 @@ packages:
'@lerna/temp-write': 5.6.2
'@lerna/validation-error': 5.6.2
'@nrwl/devkit': 15.5.1_nx@15.5.1+typescript@4.9.5
chalk: 4.1.2
chalk: 4.1.0
dedent: 0.7.0
load-json-file: 6.2.0
minimatch: 3.1.2
minimatch: 3.0.4
npmlog: 6.0.2
p-map: 4.0.0
p-pipe: 3.1.0
@@ -4024,7 +4024,7 @@ packages:
dependencies:
'@npmcli/name-from-folder': 1.0.1
glob: 8.0.3
minimatch: 5.1.2
minimatch: 5.0.1
read-package-json-fast: 2.0.3
dev: false
@@ -4228,7 +4228,7 @@ packages:
'@octokit/request-error': 3.0.2
'@octokit/types': 8.1.0
is-plain-object: 5.0.0
node-fetch: 2.6.8
node-fetch: 2.6.7
universal-user-agent: 6.0.0
transitivePeerDependencies:
- encoding
@@ -4980,7 +4980,7 @@ packages:
dependencies:
'@types/http-cache-semantics': 4.0.1
'@types/keyv': 3.1.4
'@types/node': 18.14.6
'@types/node': 16.18.11
'@types/responselike': 1.0.0
dev: false
@@ -5157,7 +5157,7 @@ packages:
/@types/graceful-fs/4.1.6:
resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==}
dependencies:
'@types/node': 18.14.6
'@types/node': 16.18.11
dev: true
/@types/hast/2.3.4:
@@ -5262,7 +5262,7 @@ packages:
/@types/keyv/3.1.4:
resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==}
dependencies:
'@types/node': 18.14.6
'@types/node': 16.18.11
dev: false
/@types/load-json-file/2.0.7:
@@ -5450,7 +5450,7 @@ packages:
/@types/responselike/1.0.0:
resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==}
dependencies:
'@types/node': 18.14.6
'@types/node': 16.18.11
dev: false
/@types/retry/0.12.2:
@@ -6169,12 +6169,12 @@ packages:
gunzip-maybe: 1.4.2
inquirer: 8.2.5
jsesc: 3.0.2
json5: 2.2.3
json5: 2.2.2
lodash: 4.17.21
lodash.debounce: 4.0.8
lru-cache: 7.14.1
minimatch: 3.1.2
node-fetch: 2.6.8
minimatch: 3.0.4
node-fetch: 2.6.7
ora: 5.4.1
postcss: 8.4.21
postcss-discard-duplicates: 5.1.0_postcss@8.4.21
@@ -6309,7 +6309,7 @@ packages:
resolution: {integrity: sha512-J6ySgEdQUqAmlttvZOoXOEsrDTAnHyR/MtEvuAG5a+gwKY/2Cc7xn4CWcpgfuwkp+0a4vXmt2BDwzacDoGDN1g==}
engines: {node: '>=14.15.0'}
dependencies:
js-yaml: 3.14.1
js-yaml: 3.13.1
tslib: 2.5.0
dev: false
@@ -6902,7 +6902,7 @@ packages:
'@types/babel__core': 7.1.20
babel-plugin-istanbul: 6.1.1
babel-preset-jest: 28.1.3_@babel+core@7.20.12
chalk: 4.1.2
chalk: 4.1.0
graceful-fs: 4.2.10
slash: 3.0.0
transitivePeerDependencies:
@@ -6920,7 +6920,7 @@ packages:
'@types/babel__core': 7.1.20
babel-plugin-istanbul: 6.1.1
babel-preset-jest: 29.2.0_@babel+core@7.20.12
chalk: 4.1.2
chalk: 4.1.0
graceful-fs: 4.2.10
slash: 3.0.0
transitivePeerDependencies:
@@ -6974,7 +6974,7 @@ packages:
'@babel/compat-data': 7.20.10
'@babel/core': 7.20.12
'@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.12
semver: 6.3.0
semver: 6.1.1
transitivePeerDependencies:
- supports-color
dev: false
@@ -7917,7 +7917,7 @@ packages:
json-stringify-safe: 5.0.1
lodash: 4.17.21
meow: 8.1.2
semver: 6.3.0
semver: 6.1.1
split: 1.0.1
through2: 4.0.2
dev: false
@@ -7967,10 +7967,10 @@ packages:
resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==}
dependencies:
safe-buffer: 5.1.2
dev: true
/convert-source-map/1.9.0:
resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
dev: true
/convert-source-map/2.0.0:
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
@@ -8562,7 +8562,7 @@ packages:
/duplexify/3.7.1:
resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==}
dependencies:
end-of-stream: 1.4.4
end-of-stream: 1.4.1
inherits: 2.0.4
readable-stream: 2.3.7
stream-shift: 1.0.1
@@ -8658,7 +8658,6 @@ packages:
resolution: {integrity: sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==}
dependencies:
once: 1.4.0
dev: true
/end-of-stream/1.4.4:
resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
@@ -9363,7 +9362,7 @@ packages:
eslint-import-resolver-webpack:
optional: true
dependencies:
'@typescript-eslint/parser': 5.54.1_typescript@4.9.4
'@typescript-eslint/parser': 5.54.1
debug: 3.2.7
eslint-import-resolver-node: 0.3.7
eslint-import-resolver-typescript: 3.5.3_5rfvta7qn57kxm7ir36ta6fixq
@@ -9391,7 +9390,7 @@ packages:
'@typescript-eslint/parser':
optional: true
dependencies:
'@typescript-eslint/parser': 5.54.1_typescript@4.9.4
'@typescript-eslint/parser': 5.54.1
array-includes: 3.1.6
array.prototype.flat: 1.3.1
array.prototype.flatmap: 1.3.1
@@ -9508,7 +9507,7 @@ packages:
eslint-plugin-jest:
optional: true
dependencies:
eslint-plugin-jest: 27.2.1_6xo4tvwzjwdi6xwjpxfe6jodqe
eslint-plugin-jest: 27.2.1_j7aytffwn6h2xuxtcd36dokff4
dev: true
/eslint-plugin-react-hooks/4.6.0:
@@ -10139,7 +10138,7 @@ packages:
/filelist/1.0.4:
resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==}
dependencies:
minimatch: 5.1.2
minimatch: 5.0.1
dev: false
/fill-range/4.0.0:
@@ -10610,7 +10609,7 @@ packages:
hasBin: true
dependencies:
meow: 8.1.2
semver: 6.3.0
semver: 6.1.1
dev: false
/git-up/7.0.0:
@@ -10673,7 +10672,7 @@ packages:
fs.realpath: 1.0.0
inflight: 1.0.6
inherits: 2.0.4
minimatch: 3.1.2
minimatch: 3.0.4
once: 1.4.0
path-is-absolute: 1.0.1
dev: false
@@ -10684,7 +10683,7 @@ packages:
fs.realpath: 1.0.0
inflight: 1.0.6
inherits: 2.0.4
minimatch: 3.1.2
minimatch: 3.0.4
once: 1.4.0
path-is-absolute: 1.0.1
dev: true
@@ -11216,7 +11215,7 @@ packages:
resolution: {integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==}
engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
dependencies:
minimatch: 5.1.2
minimatch: 5.0.1
dev: false
/ignore/4.0.6:
@@ -11902,9 +11901,9 @@ packages:
hasBin: true
dependencies:
async: 3.2.4
chalk: 4.1.2
chalk: 4.1.0
filelist: 1.0.4
minimatch: 3.1.2
minimatch: 3.0.4
dev: false
/jaro-winkler/0.2.8:
@@ -11939,8 +11938,8 @@ packages:
'@jest/expect': 28.1.3
'@jest/test-result': 28.1.3
'@jest/types': 28.1.3
'@types/node': 18.14.6
chalk: 4.1.2
'@types/node': 16.18.11
chalk: 4.1.0
co: 4.6.0
dedent: 0.7.0
is-generator-fn: 2.1.0
@@ -11966,8 +11965,8 @@ packages:
'@jest/expect': 29.3.1
'@jest/test-result': 29.3.1
'@jest/types': 29.3.1
'@types/node': 18.14.6
chalk: 4.1.2
'@types/node': 16.18.11
chalk: 4.1.0
co: 4.6.0
dedent: 0.7.0
is-generator-fn: 2.1.0
@@ -12058,7 +12057,7 @@ packages:
'@jest/types': 28.1.3
'@types/node': 14.18.33
babel-jest: 28.1.3_@babel+core@7.20.12
chalk: 4.1.2
chalk: 4.1.0
ci-info: 3.7.1
deepmerge: 4.2.2
glob: 7.2.3
@@ -12097,7 +12096,7 @@ packages:
'@jest/types': 28.1.3
'@types/node': 18.14.6
babel-jest: 28.1.3_@babel+core@7.20.12
chalk: 4.1.2
chalk: 4.1.0
ci-info: 3.7.1
deepmerge: 4.2.2
glob: 7.2.3
@@ -12136,7 +12135,7 @@ packages:
'@jest/types': 29.3.1
'@types/node': 14.18.33
babel-jest: 29.3.1_@babel+core@7.20.12
chalk: 4.1.2
chalk: 4.1.0
ci-info: 3.7.1
deepmerge: 4.2.2
glob: 7.2.3
@@ -12175,7 +12174,7 @@ packages:
'@jest/types': 29.3.1
'@types/node': 18.14.6
babel-jest: 29.3.1_@babel+core@7.20.12
chalk: 4.1.2
chalk: 4.1.0
ci-info: 3.7.1
deepmerge: 4.2.2
glob: 7.2.3
@@ -12211,7 +12210,7 @@ packages:
resolution: {integrity: sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==}
engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
dependencies:
chalk: 4.1.2
chalk: 4.1.0
diff-sequences: 28.1.1
jest-get-type: 28.0.2
pretty-format: 28.1.3
@@ -12221,7 +12220,7 @@ packages:
resolution: {integrity: sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
chalk: 4.1.2
chalk: 4.1.0
diff-sequences: 29.3.1
jest-get-type: 29.2.0
pretty-format: 29.3.1
@@ -12246,7 +12245,7 @@ packages:
engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
dependencies:
'@jest/types': 28.1.3
chalk: 4.1.2
chalk: 4.1.0
jest-get-type: 28.0.2
jest-util: 28.1.3
pretty-format: 28.1.3
@@ -12257,7 +12256,7 @@ packages:
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
'@jest/types': 29.3.1
chalk: 4.1.2
chalk: 4.1.0
jest-get-type: 29.2.0
jest-util: 29.3.1
pretty-format: 29.3.1
@@ -12270,7 +12269,7 @@ packages:
'@jest/environment': 28.1.3
'@jest/fake-timers': 28.1.3
'@jest/types': 28.1.3
'@types/node': 18.14.6
'@types/node': 16.18.11
jest-mock: 28.1.3
jest-util: 28.1.3
dev: true
@@ -12282,7 +12281,7 @@ packages:
'@jest/environment': 29.3.1
'@jest/fake-timers': 29.3.1
'@jest/types': 29.3.1
'@types/node': 18.14.6
'@types/node': 16.18.11
jest-mock: 29.3.1
jest-util: 29.3.1
dev: true
@@ -12370,7 +12369,7 @@ packages:
resolution: {integrity: sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==}
engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
dependencies:
chalk: 4.1.2
chalk: 4.1.0
jest-diff: 28.1.3
jest-get-type: 28.0.2
pretty-format: 28.1.3
@@ -12393,7 +12392,7 @@ packages:
'@babel/code-frame': 7.18.6
'@jest/types': 28.1.3
'@types/stack-utils': 2.0.1
chalk: 4.1.2
chalk: 4.1.0
graceful-fs: 4.2.10
micromatch: 4.0.5
pretty-format: 28.1.3
@@ -12408,7 +12407,7 @@ packages:
'@babel/code-frame': 7.18.6
'@jest/types': 29.3.1
'@types/stack-utils': 2.0.1
chalk: 4.1.2
chalk: 4.1.0
graceful-fs: 4.2.10
micromatch: 4.0.5
pretty-format: 29.3.1
@@ -12421,7 +12420,7 @@ packages:
engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
dependencies:
'@jest/types': 28.1.3
'@types/node': 18.14.6
'@types/node': 16.18.11
dev: true
/jest-mock/29.3.1:
@@ -12429,7 +12428,7 @@ packages:
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
'@jest/types': 29.3.1
'@types/node': 18.14.6
'@types/node': 16.18.11
jest-util: 29.3.1
dev: true
@@ -12491,7 +12490,7 @@ packages:
resolution: {integrity: sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==}
engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
dependencies:
chalk: 4.1.2
chalk: 4.1.0
graceful-fs: 4.2.10
jest-haste-map: 28.1.3
jest-pnp-resolver: 1.2.3_jest-resolve@28.1.3
@@ -12506,7 +12505,7 @@ packages:
resolution: {integrity: sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
chalk: 4.1.2
chalk: 4.1.0
graceful-fs: 4.2.10
jest-haste-map: 29.3.1
jest-pnp-resolver: 1.2.3_jest-resolve@29.3.1
@@ -12527,7 +12526,7 @@ packages:
'@jest/transform': 28.1.3
'@jest/types': 28.1.3
'@types/node': 18.14.6
chalk: 4.1.2
chalk: 4.1.0
emittery: 0.10.2
graceful-fs: 4.2.10
jest-docblock: 28.1.1
@@ -12556,7 +12555,7 @@ packages:
'@jest/transform': 29.3.1
'@jest/types': 29.3.1
'@types/node': 18.14.6
chalk: 4.1.2
chalk: 4.1.0
emittery: 0.13.1
graceful-fs: 4.2.10
jest-docblock: 29.2.0
@@ -12586,7 +12585,7 @@ packages:
'@jest/test-result': 28.1.3
'@jest/transform': 28.1.3
'@jest/types': 28.1.3
chalk: 4.1.2
chalk: 4.1.0
cjs-module-lexer: 1.2.2
collect-v8-coverage: 1.0.1
execa: 5.1.1
@@ -12617,7 +12616,7 @@ packages:
'@jest/transform': 29.3.1
'@jest/types': 29.3.1
'@types/node': 18.14.6
chalk: 4.1.2
chalk: 4.1.0
cjs-module-lexer: 1.2.2
collect-v8-coverage: 1.0.1
glob: 7.2.3
@@ -12650,7 +12649,7 @@ packages:
'@types/babel__traverse': 7.18.3
'@types/prettier': 2.7.2
babel-preset-current-node-syntax: 1.0.1_@babel+core@7.20.12
chalk: 4.1.2
chalk: 4.1.0
expect: 28.1.3
graceful-fs: 4.2.10
jest-diff: 28.1.3
@@ -12682,7 +12681,7 @@ packages:
'@types/babel__traverse': 7.18.3
'@types/prettier': 2.7.2
babel-preset-current-node-syntax: 1.0.1_@babel+core@7.20.12
chalk: 4.1.2
chalk: 4.1.0
expect: 29.3.1
graceful-fs: 4.2.10
jest-diff: 29.3.1
@@ -12728,7 +12727,7 @@ packages:
dependencies:
'@jest/types': 28.1.3
camelcase: 6.3.0
chalk: 4.1.2
chalk: 4.1.0
jest-get-type: 28.0.2
leven: 3.1.0
pretty-format: 28.1.3
@@ -12740,7 +12739,7 @@ packages:
dependencies:
'@jest/types': 29.3.1
camelcase: 6.3.0
chalk: 4.1.2
chalk: 4.1.0
jest-get-type: 29.2.0
leven: 3.1.0
pretty-format: 29.3.1
@@ -12754,7 +12753,7 @@ packages:
'@jest/types': 28.1.3
'@types/node': 18.14.6
ansi-escapes: 4.3.2
chalk: 4.1.2
chalk: 4.1.0
emittery: 0.10.2
jest-util: 28.1.3
string-length: 4.0.2
@@ -12768,7 +12767,7 @@ packages:
'@jest/types': 29.3.1
'@types/node': 18.14.6
ansi-escapes: 4.3.2
chalk: 4.1.2
chalk: 4.1.0
emittery: 0.13.1
jest-util: 29.3.1
string-length: 4.0.2
@@ -12778,7 +12777,7 @@ packages:
resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==}
engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
dependencies:
'@types/node': 18.14.6
'@types/node': 16.18.11
merge-stream: 2.0.0
supports-color: 8.1.1
dev: true
@@ -12787,7 +12786,7 @@ packages:
resolution: {integrity: sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
'@types/node': 18.14.6
'@types/node': 16.18.11
jest-util: 29.3.1
merge-stream: 2.0.0
supports-color: 8.1.1
@@ -12857,6 +12856,7 @@ packages:
dependencies:
argparse: 1.0.10
esprima: 4.0.1
dev: true
/js-yaml/4.1.0:
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
@@ -12942,12 +12942,12 @@ packages:
resolution: {integrity: sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==}
engines: {node: '>=6'}
hasBin: true
dev: false
/json5/2.2.3:
resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
engines: {node: '>=6'}
hasBin: true
dev: true
/jsonc-parser/3.2.0:
resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==}
@@ -13263,7 +13263,7 @@ packages:
dependencies:
big.js: 5.2.2
emojis-list: 3.0.0
json5: 2.2.3
json5: 2.2.2
dev: false
/loader-utils/3.2.1:
@@ -13352,7 +13352,7 @@ packages:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
engines: {node: '>=10'}
dependencies:
chalk: 4.1.2
chalk: 4.1.0
is-unicode-supported: 0.1.0
dev: false
@@ -13434,7 +13434,7 @@ packages:
resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
engines: {node: '>=8'}
dependencies:
semver: 6.3.0
semver: 6.1.1
/make-error/1.3.6:
resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
@@ -14210,7 +14210,6 @@ packages:
/mri/1.1.5:
resolution: {integrity: sha512-d2RKzMD4JNyHMbnbWnznPaa8vbdlq/4pNZ3IgdaGrVbBhebBsGUUE/6qorTMYNS6TwuH3ilfOlD2bf4Igh8CKg==}
engines: {node: '>=4'}
dev: true
/mri/1.2.0:
resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
@@ -14242,7 +14241,7 @@ packages:
array-differ: 3.0.0
array-union: 2.1.0
arrify: 2.0.1
minimatch: 3.1.2
minimatch: 3.0.4
dev: false
/multistream/2.1.1:
@@ -14357,6 +14356,7 @@ packages:
optional: true
dependencies:
whatwg-url: 5.0.0
dev: true
/node-gyp-build/4.6.0:
resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==}
@@ -14409,7 +14409,7 @@ packages:
dependencies:
hosted-git-info: 2.8.9
resolve: 1.22.1
semver: 5.7.1
semver: 5.5.0
validate-npm-package-license: 3.0.4
/normalize-package-data/3.0.3:
@@ -14807,7 +14807,7 @@ packages:
engines: {node: '>=10'}
dependencies:
bl: 4.1.0
chalk: 4.1.2
chalk: 4.1.0
cli-cursor: 3.1.0
cli-spinners: 2.7.0
is-interactive: 1.0.0
@@ -15603,14 +15603,14 @@ packages:
/pump/2.0.1:
resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==}
dependencies:
end-of-stream: 1.4.4
end-of-stream: 1.4.1
once: 1.4.0
dev: false
/pump/3.0.0:
resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==}
dependencies:
end-of-stream: 1.4.4
end-of-stream: 1.4.1
once: 1.4.0
/pumpify/1.5.1:
@@ -15877,7 +15877,7 @@ packages:
/regenerator-transform/0.15.1:
resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==}
dependencies:
'@babel/runtime': 7.20.7
'@babel/runtime': 7.12.1
dev: false
/regex-not/1.0.2:
@@ -16183,7 +16183,7 @@ packages:
resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
engines: {node: '>=6'}
dependencies:
mri: 1.2.0
mri: 1.1.5
dev: false
/safe-buffer/5.1.2:
@@ -16228,7 +16228,6 @@ packages:
/semver/5.5.0:
resolution: {integrity: sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==}
hasBin: true
dev: true
/semver/5.7.1:
resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==}
@@ -17031,7 +17030,7 @@ packages:
engines: {node: '>=6'}
dependencies:
bl: 4.1.0
end-of-stream: 1.4.4
end-of-stream: 1.4.1
fs-constants: 1.0.0
inherits: 2.0.4
readable-stream: 3.6.0
@@ -17112,7 +17111,7 @@ packages:
dependencies:
'@istanbuljs/schema': 0.1.3
glob: 7.2.3
minimatch: 3.1.2
minimatch: 3.0.4
dev: true
/test-listen/1.1.0:
@@ -17483,7 +17482,7 @@ packages:
resolution: {integrity: sha512-uhxiMgnXQp1IR622dUXI+9Ehnws7i/y6xvpZB9IbUVOPy0muvdvgXeZOn88UcGPiT98Vp3rJPTa8bFoalZ3Qhw==}
engines: {node: '>=6'}
dependencies:
json5: 2.2.3
json5: 2.2.2
minimist: 1.2.7
strip-bom: 3.0.0
dev: false
@@ -17559,65 +17558,65 @@ packages:
safe-buffer: 5.2.1
dev: true
/turbo-darwin-64/1.8.3:
resolution: {integrity: sha512-bLM084Wr17VAAY/EvCWj7+OwYHvI9s/NdsvlqGp8iT5HEYVimcornCHespgJS/yvZDfC+mX9EQkn3V2JmYgGGw==}
/turbo-darwin-64/1.8.5:
resolution: {integrity: sha512-CAYh56bzeHfnh7jTm03r29bh8p5a/EjQo1Id5yLUH7hS7msTau/+YpxJWPodLbN0UQsUYivUqHQkglJ+eMJ7xA==}
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
/turbo-darwin-arm64/1.8.3:
resolution: {integrity: sha512-4oZjXtzakopMK110kue3z/hqu3WLv+eDLZOX1NGdo49gqca9BeD8GbH+sXpAp6tqyeuzpss+PIliVYuyt7LgbA==}
/turbo-darwin-arm64/1.8.5:
resolution: {integrity: sha512-R3jCPOv+lu3dcvMhj8b/Defv6dyUwX6W+tbX7d6YUCA46Plf/bGCQ8+MSbxmr/4E1GyGOVFsn1wRfiYk0us/Dg==}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
/turbo-linux-64/1.8.3:
resolution: {integrity: sha512-uvX2VKotf5PU14FCxJA5iHItPQno2JWzerMd+g3/h/Asay6dvxvtVjc39MQeGT0H5njSvzVKFkT+3/5q8lgOEg==}
/turbo-linux-64/1.8.5:
resolution: {integrity: sha512-YRc/KNRZeUVvth11UO4SDQZR2IqGgl9MSsbzqoHuFz4B4Q5QXH7onHogv9aXWE/BZBBbcrSBTlwBSG0Gg+J8hg==}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/turbo-linux-arm64/1.8.3:
resolution: {integrity: sha512-E1p+oH3XKMaPS4rqWhYsL4j2Pzc0d/9P5KU7Kn1kqVLo2T3iRA7n2KVULEieUNE0nTH+aIJPXYXOpqCI5wFJaA==}
/turbo-linux-arm64/1.8.5:
resolution: {integrity: sha512-8exVZb7XBl/V3gHSweuUyG2D9IzfWqwLvlXoeLWlVYSj61Ajgdv+WU7lvUmx+H2s+sSKqmIFmewA5Lw6YY37sg==}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/turbo-windows-64/1.8.3:
resolution: {integrity: sha512-cnzAytHtoLXd0J7aNzRpZFpL/GTjcBmkvAPlbOdf/Pl1iwS4qzGrudZQ+OM1lmLgLIfBPIavsGHBknTwTNib4A==}
/turbo-windows-64/1.8.5:
resolution: {integrity: sha512-fA8PU5ZNoFnQkapG06WiEqfsVQ5wbIPkIqTwUsd/M2Lp+KgxE79SQbuEI+2vQ9SmwM5qoMi515IPjgvXAJXgCw==}
cpu: [x64]
os: [win32]
requiresBuild: true
dev: true
optional: true
/turbo-windows-arm64/1.8.3:
resolution: {integrity: sha512-ulIiItNm2w/zYJdD5/oAzjzNns1IjbpweRzpsE8tLXaWwo6+fnXXkyloUug0IUhcd2k6fJXfoiDZfygqpOVuXg==}
/turbo-windows-arm64/1.8.5:
resolution: {integrity: sha512-SW/NvIdhckLsAWjU/iqBbCB0S8kXupKscUK3kEW1DZIr3MYcP/yIuaE/IdPuqcoF3VP0I3TLD4VTYCCKAo3tKA==}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: true
optional: true
/turbo/1.8.3:
resolution: {integrity: sha512-zGrkU1EuNFmkq6iky6LcMqD4h0OLE8XysVFxQWRIZbcTNnf0XAycbsbeEyiJpiWeqb7qtg2bVuY9EYcNoNhVuQ==}
/turbo/1.8.5:
resolution: {integrity: sha512-UBnH2wIFb5g6OQCk8f34Ud15ZXV4xEMmugeDJTU5Ur2LpVRsNEny0isSCYdb3Iu3howoNyyXmtpaxWsAwNYkkg==}
hasBin: true
requiresBuild: true
optionalDependencies:
turbo-darwin-64: 1.8.3
turbo-darwin-arm64: 1.8.3
turbo-linux-64: 1.8.3
turbo-linux-arm64: 1.8.3
turbo-windows-64: 1.8.3
turbo-windows-arm64: 1.8.3
turbo-darwin-64: 1.8.5
turbo-darwin-arm64: 1.8.5
turbo-linux-64: 1.8.5
turbo-linux-arm64: 1.8.5
turbo-windows-64: 1.8.5
turbo-windows-arm64: 1.8.5
dev: true
/tweetnacl/0.14.5:
@@ -18051,7 +18050,7 @@ packages:
dependencies:
'@jridgewell/trace-mapping': 0.3.17
'@types/istanbul-lib-coverage': 2.0.4
convert-source-map: 1.9.0
convert-source-map: 1.8.0
dev: true
/validate-npm-package-license/3.0.4: