Merge branch 'main' into feat/squoosh-lib

This commit is contained in:
Tony Sullivan 2022-09-14 09:08:47 -05:00
commit 9430d38b46
16 changed files with 186 additions and 96 deletions

View file

@ -0,0 +1,5 @@
---
'astro': patch
---
Handle builds with outDir outside of current working directory

View file

@ -0,0 +1,5 @@
---
'astro': patch
---
Allow file uploads in dev server

View file

@ -21,7 +21,7 @@ module.exports = {
}, },
overrides: [ overrides: [
{ {
files: ['packages/**/test/*.js', 'packages/**/*.test.js'], files: ['packages/**/test/*.js', 'packages/**/*.js'],
env: { env: {
mocha: true, mocha: true,
}, },

View file

@ -41,9 +41,15 @@ jobs:
return splitComment[1].trim(); return splitComment[1].trim();
result-encoding: string result-encoding: string
- name: resolve pr refs
id: refs
uses: eficode/resolve-pr-refs@main
with:
token: ${{ secrets.GITHUB_TOKEN }}
- uses: actions/checkout@v3 - uses: actions/checkout@v3
with: with:
ref: ${{ github.event.inputs.ref }} ref: ${{ steps.refs.outputs.head_ref }}
- name: Setup PNPM - name: Setup PNPM
uses: pnpm/action-setup@v2.2.1 uses: pnpm/action-setup@v2.2.1
@ -52,6 +58,7 @@ jobs:
uses: actions/setup-node@v3 uses: actions/setup-node@v3
with: with:
node-version: 16 node-version: 16
registry-url: 'https://registry.npmjs.org'
cache: 'pnpm' cache: 'pnpm'
- name: Install dependencies - name: Install dependencies
@ -62,22 +69,27 @@ jobs:
- name: Bump Package Versions - name: Bump Package Versions
id: changesets id: changesets
run: echo "::set-output name=result::$(npx changeset version --snapshot ${{ steps.getSnapshotName.outputs.result }})" run: |
pnpm exec changeset version --snapshot ${{ steps.getSnapshotName.outputs.result }} > changesets.output.txt 2>&1
echo ::set-output name=result::`cat changesets.output.txt`
env: env:
# Needs access to run the script # Needs access to run the script
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# - name: Publish Release - name: Publish Release
# id: publish id: publish
# run: echo "::set-output name=result::$(pnpm run release --tag next--${{ steps.getSnapshotName.outputs.result }})" run: |
# env: pnpm run release --tag next--${{ steps.getSnapshotName.outputs.result }} > publish.output.txt 2>&1
# # Needs access to publish to npm echo ::set-output name=result::`cat publish.output.txt`
# NPM_TOKEN: ${{ secrets.NPM_TOKEN }} env:
# Needs access to publish to npm
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
- name: Pull Request Notification - name: Pull Request Notification
uses: actions/github-script@v6 uses: actions/github-script@v6
env: env:
MESSAGE: ${{ steps.changesets.outputs.result }} MESSAGE: ${{ steps.publish.outputs.result }}
with: with:
script: | script: |
console.log(process.env.MESSAGE); console.log(process.env.MESSAGE);

View file

@ -1,10 +0,0 @@
import { defineConfig } from 'astro/config';
// https://astro.build/config
export default defineConfig({
vite: {
ssr: {
noExternal: ['@example/my-component'],
},
},
});

View file

@ -1,8 +1,10 @@
import npath from 'path'; import npath from 'path';
import { fileURLToPath, pathToFileURL } from 'url';
import type { AstroConfig, RouteType } from '../../@types/astro'; import type { AstroConfig, RouteType } from '../../@types/astro';
import { appendForwardSlash } from '../../core/path.js'; import { appendForwardSlash } from '../../core/path.js';
const STATUS_CODE_PAGES = new Set(['/404', '/500']); const STATUS_CODE_PAGES = new Set(['/404', '/500']);
const FALLBACK_OUT_DIR_NAME = './.astro/';
function getOutRoot(astroConfig: AstroConfig): URL { function getOutRoot(astroConfig: AstroConfig): URL {
return new URL('./', astroConfig.outDir); return new URL('./', astroConfig.outDir);
@ -59,3 +61,16 @@ export function getOutFile(
} }
} }
} }
/**
* Ensures the `outDir` is within `process.cwd()`. If not it will fallback to `<cwd>/.astro`.
* This is used for static `ssrBuild` so the output can access node_modules when we import
* the output files. A hardcoded fallback dir is fine as it would be cleaned up after build.
*/
export function getOutDirWithinCwd(outDir: URL): URL {
if (fileURLToPath(outDir).startsWith(process.cwd())) {
return outDir;
} else {
return new URL(FALLBACK_OUT_DIR_NAME, pathToFileURL(process.cwd() + npath.sep));
}
}

View file

@ -28,7 +28,7 @@ import { createLinkStylesheetElementSet, createModuleScriptsSet } from '../rende
import { createRequest } from '../request.js'; import { createRequest } from '../request.js';
import { matchRoute } from '../routing/match.js'; import { matchRoute } from '../routing/match.js';
import { getOutputFilename } from '../util.js'; import { getOutputFilename } from '../util.js';
import { getOutFile, getOutFolder } from './common.js'; import { getOutDirWithinCwd, getOutFile, getOutFolder } from './common.js';
import { eachPageData, getPageDataByComponent, sortedCSS } from './internal.js'; import { eachPageData, getPageDataByComponent, sortedCSS } from './internal.js';
import type { PageBuildData, SingleFileBuiltModule, StaticBuildOptions } from './types'; import type { PageBuildData, SingleFileBuiltModule, StaticBuildOptions } from './types';
import { getTimeStat } from './util.js'; import { getTimeStat } from './util.js';
@ -103,7 +103,7 @@ export async function generatePages(opts: StaticBuildOptions, internals: BuildIn
const ssr = opts.astroConfig.output === 'server'; const ssr = opts.astroConfig.output === 'server';
const serverEntry = opts.buildConfig.serverEntry; const serverEntry = opts.buildConfig.serverEntry;
const outFolder = ssr ? opts.buildConfig.server : opts.astroConfig.outDir; const outFolder = ssr ? opts.buildConfig.server : getOutDirWithinCwd(opts.astroConfig.outDir);
const ssrEntryURL = new URL('./' + serverEntry + `?time=${Date.now()}`, outFolder); const ssrEntryURL = new URL('./' + serverEntry + `?time=${Date.now()}`, outFolder);
const ssrEntry = await import(ssrEntryURL.toString()); const ssrEntry = await import(ssrEntryURL.toString());
const builtPaths = new Set<string>(); const builtPaths = new Set<string>();

View file

@ -10,6 +10,7 @@ import { runHookBuildSetup } from '../../integrations/index.js';
import { PAGE_SCRIPT_ID } from '../../vite-plugin-scripts/index.js'; import { PAGE_SCRIPT_ID } from '../../vite-plugin-scripts/index.js';
import type { ViteConfigWithSSR } from '../create-vite'; import type { ViteConfigWithSSR } from '../create-vite';
import { info } from '../logger/core.js'; import { info } from '../logger/core.js';
import { getOutDirWithinCwd } from './common.js';
import { generatePages } from './generate.js'; import { generatePages } from './generate.js';
import { trackPageData } from './internal.js'; import { trackPageData } from './internal.js';
import type { PageBuildData, StaticBuildOptions } from './types'; import type { PageBuildData, StaticBuildOptions } from './types';
@ -110,7 +111,7 @@ Learn more: https://docs.astro.build/en/guides/server-side-rendering/
async function ssrBuild(opts: StaticBuildOptions, internals: BuildInternals, input: Set<string>) { async function ssrBuild(opts: StaticBuildOptions, internals: BuildInternals, input: Set<string>) {
const { astroConfig, viteConfig } = opts; const { astroConfig, viteConfig } = opts;
const ssr = astroConfig.output === 'server'; const ssr = astroConfig.output === 'server';
const out = ssr ? opts.buildConfig.server : astroConfig.outDir; const out = ssr ? opts.buildConfig.server : getOutDirWithinCwd(astroConfig.outDir);
const viteBuildConfig: ViteConfigWithSSR = { const viteBuildConfig: ViteConfigWithSSR = {
...viteConfig, ...viteConfig,
@ -245,13 +246,19 @@ async function clientBuild(
} }
async function cleanSsrOutput(opts: StaticBuildOptions) { async function cleanSsrOutput(opts: StaticBuildOptions) {
const out = getOutDirWithinCwd(opts.astroConfig.outDir);
// Clean out directly if the outDir is outside of root
if (out.toString() !== opts.astroConfig.outDir.toString()) {
await fs.promises.rm(out, { recursive: true });
return;
}
// The SSR output is all .mjs files, the client output is not. // The SSR output is all .mjs files, the client output is not.
const files = await glob('**/*.mjs', { const files = await glob('**/*.mjs', {
cwd: fileURLToPath(opts.astroConfig.outDir), cwd: fileURLToPath(out),
}); });
await Promise.all( await Promise.all(
files.map(async (filename) => { files.map(async (filename) => {
const url = new URL(filename, opts.astroConfig.outDir); const url = new URL(filename, out);
await fs.promises.rm(url); await fs.promises.rm(url);
}) })
); );

View file

@ -215,13 +215,14 @@ async function handleRequest(
let body: ArrayBuffer | undefined = undefined; let body: ArrayBuffer | undefined = undefined;
if (!(req.method === 'GET' || req.method === 'HEAD')) { if (!(req.method === 'GET' || req.method === 'HEAD')) {
let bytes: string[] = []; let bytes: Uint8Array[] = [];
await new Promise((resolve) => { await new Promise((resolve) => {
req.setEncoding('utf-8'); req.on('data', (part) => {
req.on('data', (bts) => bytes.push(bts)); bytes.push(part);
});
req.on('end', resolve); req.on('end', resolve);
}); });
body = new TextEncoder().encode(bytes.join('')).buffer; body = Buffer.concat(bytes);
} }
// Headers are only available when using SSR. // Headers are only available when using SSR.

View file

@ -1,8 +1,11 @@
import { expect } from 'chai'; import { expect } from 'chai';
import * as cheerio from 'cheerio'; import * as cheerio from 'cheerio';
import { loadFixture } from './test-utils.js'; import { loadFixture } from './test-utils.js';
import * as fs from 'fs';
import { FormData, File } from 'node-fetch';
describe('API routes', () => { describe('API routes', () => {
/** @type {import('./test-utils').Fixture} */
let fixture; let fixture;
before(async () => { before(async () => {

View file

@ -4,5 +4,8 @@
"private": true, "private": true,
"dependencies": { "dependencies": {
"astro": "workspace:*" "astro": "workspace:*"
},
"scripts": {
"dev": "astro dev"
} }
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

View file

@ -0,0 +1,32 @@
import fs from 'node:fs';
export function get() {
return {
body: 'ok'
};
}
export async function post({ request }) {
const data = await request.formData();
const file = data.get('file');
if (file) {
const buffer = await file.arrayBuffer();
const realBuffer = await fs.promises.readFile(new URL('../images/penguin.jpg', import.meta.url));
if(buffersEqual(buffer, realBuffer)) {
return new Response('ok', { status: 200 });
}
}
return new Response(null, { status: 400 });
}
function buffersEqual(buf1, buf2) {
if (buf1.byteLength != buf2.byteLength) return false;
const dv1 = new Uint8Array(buf1);
const dv2 = new Uint8Array(buf2);
for (let i = 0; i !== buf1.byteLength; i++) {
if (dv1[i] != dv2[i]) return false;
}
return true;
}

View file

@ -1,6 +1,7 @@
import { expect } from 'chai'; import { expect } from 'chai';
import { loadFixture } from './test-utils.js'; import { loadFixture } from './test-utils.js';
import testAdapter from './test-adapter.js'; import testAdapter from './test-adapter.js';
import { FormData, File } from 'node-fetch';
describe('API routes in SSR', () => { describe('API routes in SSR', () => {
/** @type {import('./test-utils').Fixture} */ /** @type {import('./test-utils').Fixture} */
@ -54,6 +55,22 @@ describe('API routes in SSR', () => {
expect(text).to.equal(`ok`); expect(text).to.equal(`ok`);
}); });
it('Can be passed binary data from multipart formdata', async () => {
const formData = new FormData();
const raw = await fs.promises.readFile(
new URL('./fixtures/ssr-api-route/src/images/penguin.jpg', import.meta.url)
);
const file = new File([raw], 'penguin.jpg', { type: 'text/jpg' });
formData.set('file', file, 'penguin.jpg');
const res = await fixture.fetch('/binary', {
method: 'POST',
body: formData,
});
expect(res.status).to.equal(200);
});
it('Infer content type with charset for { body } shorthand', async () => { it('Infer content type with charset for { body } shorthand', async () => {
const response = await fixture.fetch('/food.json', { const response = await fixture.fetch('/food.json', {
method: 'GET', method: 'GET',

View file

@ -27,7 +27,7 @@ polyfill(globalThis, {
* @typedef {Object} Fixture * @typedef {Object} Fixture
* @property {typeof build} build * @property {typeof build} build
* @property {(url: string) => string} resolveUrl * @property {(url: string) => string} resolveUrl
* @property {(url: string, opts: any) => Promise<Response>} fetch * @property {(url: string, opts: Parameters<typeof fetch>[1]) => Promise<Response>} fetch
* @property {(path: string) => Promise<string>} readFile * @property {(path: string) => Promise<string>} readFile
* @property {(path: string, updater: (content: string) => string) => Promise<void>} writeFile * @property {(path: string, updater: (content: string) => string) => Promise<void>} writeFile
* @property {(path: string) => Promise<string[]>} readdir * @property {(path: string) => Promise<string[]>} readdir

View file

@ -97,9 +97,9 @@ importers:
'@astrojs/preact': link:../../packages/integrations/preact '@astrojs/preact': link:../../packages/integrations/preact
'@astrojs/react': link:../../packages/integrations/react '@astrojs/react': link:../../packages/integrations/react
'@docsearch/css': 3.2.1 '@docsearch/css': 3.2.1
'@docsearch/react': 3.2.1_kdydlnxq43jbqimy6lw2whzu34 '@docsearch/react': 3.2.1_gp2f66hjvprqsmo7rewhrpia4e
'@types/node': 18.7.17 '@types/node': 18.7.18
'@types/react': 17.0.49 '@types/react': 17.0.50
'@types/react-dom': 18.0.6 '@types/react-dom': 18.0.6
astro: link:../../packages/astro astro: link:../../packages/astro
preact: 10.11.0 preact: 10.11.0
@ -178,7 +178,7 @@ importers:
react-dom: ^18.1.0 react-dom: ^18.1.0
dependencies: dependencies:
'@astrojs/react': link:../../packages/integrations/react '@astrojs/react': link:../../packages/integrations/react
'@types/react': 18.0.19 '@types/react': 18.0.20
'@types/react-dom': 18.0.6 '@types/react-dom': 18.0.6
astro: link:../../packages/astro astro: link:../../packages/astro
react: 18.2.0 react: 18.2.0
@ -313,7 +313,7 @@ importers:
dependencies: dependencies:
'@astrojs/tailwind': link:../../packages/integrations/tailwind '@astrojs/tailwind': link:../../packages/integrations/tailwind
astro: link:../../packages/astro astro: link:../../packages/astro
autoprefixer: 10.4.9_postcss@8.4.16 autoprefixer: 10.4.10_postcss@8.4.16
canvas-confetti: 1.5.1 canvas-confetti: 1.5.1
postcss: 8.4.16 postcss: 8.4.16
tailwindcss: 3.1.8_postcss@8.4.16 tailwindcss: 3.1.8_postcss@8.4.16
@ -528,7 +528,7 @@ importers:
fast-xml-parser: ^4.0.8 fast-xml-parser: ^4.0.8
mocha: ^9.2.2 mocha: ^9.2.2
dependencies: dependencies:
fast-xml-parser: 4.0.9 fast-xml-parser: 4.0.10
devDependencies: devDependencies:
'@types/chai': 4.3.3 '@types/chai': 4.3.3
'@types/chai-as-promised': 7.1.5 '@types/chai-as-promised': 7.1.5
@ -1709,7 +1709,7 @@ importers:
'@astrojs/svelte': link:../../../../integrations/svelte '@astrojs/svelte': link:../../../../integrations/svelte
'@astrojs/vue': link:../../../../integrations/vue '@astrojs/vue': link:../../../../integrations/vue
astro: link:../../.. astro: link:../../..
autoprefixer: 10.4.9_postcss@8.4.16 autoprefixer: 10.4.10_postcss@8.4.16
postcss: 8.4.16 postcss: 8.4.16
devDependencies: devDependencies:
postcss-preset-env: 7.8.1_postcss@8.4.16 postcss-preset-env: 7.8.1_postcss@8.4.16
@ -2041,7 +2041,7 @@ importers:
'@astrojs/mdx': link:../../../../integrations/mdx '@astrojs/mdx': link:../../../../integrations/mdx
'@astrojs/tailwind': link:../../../../integrations/tailwind '@astrojs/tailwind': link:../../../../integrations/tailwind
astro: link:../../.. astro: link:../../..
autoprefixer: 10.4.9_postcss@8.4.16 autoprefixer: 10.4.10_postcss@8.4.16
postcss: 8.4.16 postcss: 8.4.16
tailwindcss: 3.1.8_postcss@8.4.16 tailwindcss: 3.1.8_postcss@8.4.16
@ -2169,7 +2169,7 @@ importers:
devDependencies: devDependencies:
astro: link:../../astro astro: link:../../astro
astro-scripts: link:../../../scripts astro-scripts: link:../../../scripts
wrangler: 2.1.2 wrangler: 2.1.3
packages/integrations/cloudflare/test/fixtures/basics: packages/integrations/cloudflare/test/fixtures/basics:
specifiers: specifiers:
@ -2452,7 +2452,7 @@ importers:
devDependencies: devDependencies:
'@netlify/edge-handler-types': 0.34.1 '@netlify/edge-handler-types': 0.34.1
'@netlify/functions': 1.2.0 '@netlify/functions': 1.2.0
'@types/node': 14.18.28 '@types/node': 14.18.29
astro: link:../../astro astro: link:../../astro
astro-scripts: link:../../../scripts astro-scripts: link:../../../scripts
@ -2580,7 +2580,7 @@ importers:
'@babel/core': 7.19.0 '@babel/core': 7.19.0
'@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.19.0 '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.19.0
devDependencies: devDependencies:
'@types/react': 17.0.49 '@types/react': 17.0.50
'@types/react-dom': 17.0.17 '@types/react-dom': 17.0.17
astro: link:../../astro astro: link:../../astro
astro-scripts: link:../../../scripts astro-scripts: link:../../../scripts
@ -2654,7 +2654,7 @@ importers:
tailwindcss: ^3.0.24 tailwindcss: ^3.0.24
dependencies: dependencies:
'@proload/core': 0.3.3 '@proload/core': 0.3.3
autoprefixer: 10.4.9_postcss@8.4.16 autoprefixer: 10.4.10_postcss@8.4.16
postcss: 8.4.16 postcss: 8.4.16
tailwindcss: 3.1.8_postcss@8.4.16 tailwindcss: 3.1.8_postcss@8.4.16
devDependencies: devDependencies:
@ -2904,7 +2904,7 @@ importers:
which-pm-runs: 1.1.0 which-pm-runs: 1.1.0
devDependencies: devDependencies:
'@types/dlv': 1.1.2 '@types/dlv': 1.1.2
'@types/node': 14.18.28 '@types/node': 14.18.29
'@types/which-pm-runs': 1.0.0 '@types/which-pm-runs': 1.0.0
astro-scripts: link:../../scripts astro-scripts: link:../../scripts
@ -2941,7 +2941,7 @@ importers:
'@rollup/plugin-typescript': 8.5.0_ppxule2mhlgb6ds3e4gxjflaqy '@rollup/plugin-typescript': 8.5.0_ppxule2mhlgb6ds3e4gxjflaqy
'@types/chai': 4.3.3 '@types/chai': 4.3.3
'@types/mocha': 9.1.1 '@types/mocha': 9.1.1
'@types/node': 14.18.28 '@types/node': 14.18.29
'@ungap/structured-clone': 0.3.4 '@ungap/structured-clone': 0.3.4
abort-controller: 3.0.0 abort-controller: 3.0.0
chai: 4.3.6 chai: 4.3.6
@ -5067,7 +5067,7 @@ packages:
resolution: {integrity: sha512-gaP6TxxwQC+K8D6TRx5WULUWKrcbzECOPA2KCVMuI+6C7dNiGUk5yXXzVhc5sld79XKYLnO9DRTI4mjXDYkh+g==} resolution: {integrity: sha512-gaP6TxxwQC+K8D6TRx5WULUWKrcbzECOPA2KCVMuI+6C7dNiGUk5yXXzVhc5sld79XKYLnO9DRTI4mjXDYkh+g==}
dev: false dev: false
/@docsearch/react/3.2.1_kdydlnxq43jbqimy6lw2whzu34: /@docsearch/react/3.2.1_gp2f66hjvprqsmo7rewhrpia4e:
resolution: {integrity: sha512-EzTQ/y82s14IQC5XVestiK/kFFMe2aagoYFuTAIfIb/e+4FU7kSMKonRtLwsCiLQHmjvNQq+HO+33giJ5YVtaQ==} resolution: {integrity: sha512-EzTQ/y82s14IQC5XVestiK/kFFMe2aagoYFuTAIfIb/e+4FU7kSMKonRtLwsCiLQHmjvNQq+HO+33giJ5YVtaQ==}
peerDependencies: peerDependencies:
'@types/react': '>= 16.8.0 < 19.0.0' '@types/react': '>= 16.8.0 < 19.0.0'
@ -5084,7 +5084,7 @@ packages:
'@algolia/autocomplete-core': 1.7.1 '@algolia/autocomplete-core': 1.7.1
'@algolia/autocomplete-preset-algolia': 1.7.1_qs6lk5nhygj2o3hj4sf6xnr724 '@algolia/autocomplete-preset-algolia': 1.7.1_qs6lk5nhygj2o3hj4sf6xnr724
'@docsearch/css': 3.2.1 '@docsearch/css': 3.2.1
'@types/react': 17.0.49 '@types/react': 17.0.50
algoliasearch: 4.14.2 algoliasearch: 4.14.2
react: 18.2.0 react: 18.2.0
react-dom: 18.2.0_react@18.2.0 react-dom: 18.2.0_react@18.2.0
@ -5330,7 +5330,7 @@ packages:
dependencies: dependencies:
'@lit-labs/ssr-client': 1.0.1 '@lit-labs/ssr-client': 1.0.1
'@lit/reactive-element': 1.4.1 '@lit/reactive-element': 1.4.1
'@types/node': 16.11.58 '@types/node': 16.11.59
lit: 2.3.1 lit: 2.3.1
lit-element: 3.2.2 lit-element: 3.2.2
lit-html: 2.3.1 lit-html: 2.3.1
@ -5659,7 +5659,7 @@ packages:
resolution: {integrity: sha512-/USkK4cioY209wXRpund6HZzHo9GmjakpV9ycOkpMcMxMk7QVcVFVyCMtzvXYiHsB2crgDgrtNYSELYFBXhhaA==} resolution: {integrity: sha512-/USkK4cioY209wXRpund6HZzHo9GmjakpV9ycOkpMcMxMk7QVcVFVyCMtzvXYiHsB2crgDgrtNYSELYFBXhhaA==}
engines: {node: '>= 14'} engines: {node: '>= 14'}
dependencies: dependencies:
'@octokit/types': 7.3.1 '@octokit/types': 7.4.0
dev: true dev: true
/@octokit/core/3.6.0: /@octokit/core/3.6.0:
@ -5698,8 +5698,8 @@ packages:
resolution: {integrity: sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==} resolution: {integrity: sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==}
dev: true dev: true
/@octokit/openapi-types/13.9.1: /@octokit/openapi-types/13.10.0:
resolution: {integrity: sha512-98zOxAAR8MDHjXI2xGKgn/qkZLwfcNjHka0baniuEpN1fCv3kDJeh5qc0mBwim5y31eaPaYer9QikzwOkQq3wQ==} resolution: {integrity: sha512-wPQDpTyy35D6VS/lekXDaKcxy6LI2hzcbmXBnP180Pdgz3dXRzoHdav0w09yZzzWX8HHLGuqwAeyMqEPtWY2XA==}
dev: true dev: true
/@octokit/plugin-paginate-rest/2.21.3_@octokit+core@3.6.0: /@octokit/plugin-paginate-rest/2.21.3_@octokit+core@3.6.0:
@ -5748,10 +5748,10 @@ packages:
'@octokit/openapi-types': 12.11.0 '@octokit/openapi-types': 12.11.0
dev: true dev: true
/@octokit/types/7.3.1: /@octokit/types/7.4.0:
resolution: {integrity: sha512-Vefohn8pHGFYWbSc6du0wXMK/Pmy6h0H4lttBw5WqquEuxjdXwyYX07CeZpJDkzSzpdKxBoWRNuDJGTE+FvtqA==} resolution: {integrity: sha512-ln1GW0p72+P8qeRjHGj0wyR5ePy6slqvczveOqonMk1w1UWua6UgrkwFzv6S0vKWjSqt/ijYXF1ehNVRRRSvLA==}
dependencies: dependencies:
'@octokit/openapi-types': 13.9.1 '@octokit/openapi-types': 13.10.0
dev: true dev: true
/@pkgr/utils/2.3.1: /@pkgr/utils/2.3.1:
@ -5770,7 +5770,7 @@ packages:
engines: {node: '>=14'} engines: {node: '>=14'}
hasBin: true hasBin: true
dependencies: dependencies:
'@types/node': 18.7.17 '@types/node': 18.7.18
playwright-core: 1.25.2 playwright-core: 1.25.2
dev: true dev: true
@ -8902,7 +8902,7 @@ packages:
/@types/connect/3.4.35: /@types/connect/3.4.35:
resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==}
dependencies: dependencies:
'@types/node': 18.7.17 '@types/node': 18.7.18
dev: true dev: true
/@types/debug/4.1.7: /@types/debug/4.1.7:
@ -8970,7 +8970,7 @@ packages:
resolution: {integrity: sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==} resolution: {integrity: sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==}
dependencies: dependencies:
'@types/minimatch': 5.1.2 '@types/minimatch': 5.1.2
'@types/node': 18.7.17 '@types/node': 18.7.18
dev: true dev: true
/@types/hast/2.3.4: /@types/hast/2.3.4:
@ -9042,19 +9042,19 @@ packages:
resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
dev: true dev: true
/@types/node/14.18.28: /@types/node/14.18.29:
resolution: {integrity: sha512-CK2fnrQlIgKlCV3N2kM+Gznb5USlwA1KFX3rJVHmgVk6NJxFPuQ86pAcvKnu37IA4BGlSRz7sEE1lHL1aLZ/eQ==} resolution: {integrity: sha512-LhF+9fbIX4iPzhsRLpK5H7iPdvW8L4IwGciXQIOEcuF62+9nw/VQVsOViAOOGxY3OlOKGLFv0sWwJXdwQeTn6A==}
/@types/node/16.11.58: /@types/node/16.11.59:
resolution: {integrity: sha512-uMVxJ111wpHzkx/vshZFb6Qni3BOMnlWLq7q9jrwej7Yw/KvjsEbpxCCxw+hLKxexFMc8YmpG8J9tnEe/rKsIg==} resolution: {integrity: sha512-6u+36Dj3aDzhfBVUf/mfmc92OEdzQ2kx2jcXGdigfl70E/neV21ZHE6UCz4MDzTRcVqGAM27fk+DLXvyDsn3Jw==}
dev: false dev: false
/@types/node/17.0.45: /@types/node/17.0.45:
resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==}
dev: false dev: false
/@types/node/18.7.17: /@types/node/18.7.18:
resolution: {integrity: sha512-0UyfUnt02zIuqp7yC8RYtDkp/vo8bFaQ13KkSEvUAohPOAlnVNbj5Fi3fgPSuwzakS+EvvnnZ4x9y7i6ASaSPQ==} resolution: {integrity: sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg==}
/@types/normalize-package-data/2.4.1: /@types/normalize-package-data/2.4.1:
resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==}
@ -9078,7 +9078,7 @@ packages:
/@types/prompts/2.0.14: /@types/prompts/2.0.14:
resolution: {integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA==} resolution: {integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA==}
dependencies: dependencies:
'@types/node': 18.7.17 '@types/node': 18.7.18
dev: true dev: true
/@types/prop-types/15.7.5: /@types/prop-types/15.7.5:
@ -9091,24 +9091,24 @@ packages:
/@types/react-dom/17.0.17: /@types/react-dom/17.0.17:
resolution: {integrity: sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==} resolution: {integrity: sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==}
dependencies: dependencies:
'@types/react': 17.0.49 '@types/react': 17.0.50
dev: true dev: true
/@types/react-dom/18.0.6: /@types/react-dom/18.0.6:
resolution: {integrity: sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==} resolution: {integrity: sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==}
dependencies: dependencies:
'@types/react': 17.0.49 '@types/react': 17.0.50
dev: false dev: false
/@types/react/17.0.49: /@types/react/17.0.50:
resolution: {integrity: sha512-CCBPMZaPhcKkYUTqFs/hOWqKjPxhTEmnZWjlHHgIMop67DsXywf9B5Os9Hz8KSacjNOgIdnZVJamwl232uxoPg==} resolution: {integrity: sha512-ZCBHzpDb5skMnc1zFXAXnL3l1FAdi+xZvwxK+PkglMmBrwjpp9nKaWuEvrGnSifCJmBFGxZOOFuwC6KH/s0NuA==}
dependencies: dependencies:
'@types/prop-types': 15.7.5 '@types/prop-types': 15.7.5
'@types/scheduler': 0.16.2 '@types/scheduler': 0.16.2
csstype: 3.1.1 csstype: 3.1.1
/@types/react/18.0.19: /@types/react/18.0.20:
resolution: {integrity: sha512-BDc3Q+4Q3zsn7k9xZrKfjWyJsSlEDMs38gD1qp2eDazLCdcPqAT+vq1ND+Z8AGel/UiwzNUk8ptpywgNQcJ1MQ==} resolution: {integrity: sha512-MWul1teSPxujEHVwZl4a5HxQ9vVNsjTchVA+xRqv/VYGCuKGAU6UhfrTdF5aBefwD1BHUD8i/zq+O/vyCm/FrA==}
dependencies: dependencies:
'@types/prop-types': 15.7.5 '@types/prop-types': 15.7.5
'@types/scheduler': 0.16.2 '@types/scheduler': 0.16.2
@ -9118,7 +9118,7 @@ packages:
/@types/resolve/1.17.1: /@types/resolve/1.17.1:
resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==}
dependencies: dependencies:
'@types/node': 14.18.28 '@types/node': 14.18.29
/@types/resolve/1.20.2: /@types/resolve/1.20.2:
resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==}
@ -9127,13 +9127,13 @@ packages:
resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==}
dependencies: dependencies:
'@types/glob': 8.0.0 '@types/glob': 8.0.0
'@types/node': 18.7.17 '@types/node': 18.7.18
dev: true dev: true
/@types/sass/1.43.1: /@types/sass/1.43.1:
resolution: {integrity: sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==} resolution: {integrity: sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==}
dependencies: dependencies:
'@types/node': 18.7.17 '@types/node': 18.7.18
dev: false dev: false
/@types/sax/1.2.4: /@types/sax/1.2.4:
@ -9153,13 +9153,13 @@ packages:
resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==}
dependencies: dependencies:
'@types/mime': 1.3.2 '@types/mime': 1.3.2
'@types/node': 18.7.17 '@types/node': 18.7.18
dev: true dev: true
/@types/sharp/0.30.5: /@types/sharp/0.30.5:
resolution: {integrity: sha512-EhO29617AIBqxoVtpd1qdBanWpspk/kD2B6qTFRJ31Q23Rdf+DNU1xlHSwtqvwq1vgOqBwq1i38SX+HGCymIQg==} resolution: {integrity: sha512-EhO29617AIBqxoVtpd1qdBanWpspk/kD2B6qTFRJ31Q23Rdf+DNU1xlHSwtqvwq1vgOqBwq1i38SX+HGCymIQg==}
dependencies: dependencies:
'@types/node': 18.7.17 '@types/node': 18.7.18
dev: true dev: true
/@types/stack-trace/0.0.29: /@types/stack-trace/0.0.29:
@ -9553,7 +9553,7 @@ packages:
dependencies: dependencies:
'@vue/runtime-core': 3.2.39 '@vue/runtime-core': 3.2.39
'@vue/shared': 3.2.39 '@vue/shared': 3.2.39
csstype: 2.6.20 csstype: 2.6.21
/@vue/server-renderer/3.2.39_vue@3.2.39: /@vue/server-renderer/3.2.39_vue@3.2.39:
resolution: {integrity: sha512-1yn9u2YBQWIgytFMjz4f/t0j43awKytTGVptfd3FtBk76t1pd8mxbek0G/DrnjJhd2V7mSTb5qgnxMYt8Z5iSQ==} resolution: {integrity: sha512-1yn9u2YBQWIgytFMjz4f/t0j43awKytTGVptfd3FtBk76t1pd8mxbek0G/DrnjJhd2V7mSTb5qgnxMYt8Z5iSQ==}
@ -9858,8 +9858,8 @@ packages:
engines: {node: '>= 4.0.0'} engines: {node: '>= 4.0.0'}
dev: false dev: false
/autoprefixer/10.4.9_postcss@8.4.16: /autoprefixer/10.4.10_postcss@8.4.16:
resolution: {integrity: sha512-Uu67eduPEmOeA0vyJby5ghu1AAELCCNSsLAjK+lz6kYzNM5sqnBO36MqfsjhPjQF/BaJM5U/UuFYyl7PavY/wQ==} resolution: {integrity: sha512-nMaiDARyp1e74c8IeAXkr+BmFKa8By4Zak7tyaNPF09Iu39WFpNXOWrVirmXjKr+5cOyERwvtbMOLYz6iBJYgQ==}
engines: {node: ^10 || ^12 || >=14} engines: {node: ^10 || ^12 || >=14}
hasBin: true hasBin: true
peerDependencies: peerDependencies:
@ -10065,9 +10065,9 @@ packages:
hasBin: true hasBin: true
dependencies: dependencies:
caniuse-lite: 1.0.30001399 caniuse-lite: 1.0.30001399
electron-to-chromium: 1.4.248 electron-to-chromium: 1.4.249
node-releases: 2.0.6 node-releases: 2.0.6
update-browserslist-db: 1.0.8_browserslist@4.21.3 update-browserslist-db: 1.0.9_browserslist@4.21.3
/buffer-crc32/0.2.13: /buffer-crc32/0.2.13:
resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
@ -10406,7 +10406,7 @@ packages:
hasBin: true hasBin: true
dependencies: dependencies:
chalk: 4.1.2 chalk: 4.1.2
date-fns: 2.29.2 date-fns: 2.29.3
lodash: 4.17.21 lodash: 4.17.21
rxjs: 7.5.6 rxjs: 7.5.6
shell-quote: 1.7.3 shell-quote: 1.7.3
@ -10540,8 +10540,8 @@ packages:
resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==}
dev: true dev: true
/csstype/2.6.20: /csstype/2.6.21:
resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==} resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==}
/csstype/3.1.1: /csstype/3.1.1:
resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==}
@ -10582,8 +10582,8 @@ packages:
resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==}
dev: true dev: true
/date-fns/2.29.2: /date-fns/2.29.3:
resolution: {integrity: sha512-0VNbwmWJDS/G3ySwFSJA3ayhbURMTJLtwM2DTxf9CWondCnh6DTNlO9JgRSq6ibf4eD0lfMJNBxUdEAHHix+bA==} resolution: {integrity: sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==}
engines: {node: '>=0.11'} engines: {node: '>=0.11'}
dev: false dev: false
@ -10886,8 +10886,8 @@ packages:
jake: 10.8.5 jake: 10.8.5
dev: false dev: false
/electron-to-chromium/1.4.248: /electron-to-chromium/1.4.249:
resolution: {integrity: sha512-qShjzEYpa57NnhbW2K+g+Fl+eNoDvQ7I+2MRwWnU6Z6F0HhXekzsECCLv+y2OJUsRodjqoSfwHkIX42VUFtUzg==} resolution: {integrity: sha512-GMCxR3p2HQvIw47A599crTKYZprqihoBL4lDSAUmr7IYekXFK5t/WgEBrGJDCa2HWIZFQEkGuMqPCi05ceYqPQ==}
/emmet/2.3.6: /emmet/2.3.6:
resolution: {integrity: sha512-pLS4PBPDdxuUAmw7Me7+TcHbykTsBKN/S9XJbUOMFQrNv9MoshzyMFK/R57JBm94/6HSL4vHnDeEmxlC82NQ4A==} resolution: {integrity: sha512-pLS4PBPDdxuUAmw7Me7+TcHbykTsBKN/S9XJbUOMFQrNv9MoshzyMFK/R57JBm94/6HSL4vHnDeEmxlC82NQ4A==}
@ -11911,8 +11911,8 @@ packages:
resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
dev: true dev: true
/fast-xml-parser/4.0.9: /fast-xml-parser/4.0.10:
resolution: {integrity: sha512-4G8EzDg2Nb1Qurs3f7BpFV4+jpMVsdgLVuG1Uv8O2OHJfVCg7gcA53obuKbmVqzd4Y7YXVBK05oJG7hzGIdyzg==} resolution: {integrity: sha512-mYMMIk7Ho1QOiedyvafdyPamn1Vlda+5n95lcn0g79UiCQoLQ2xfPQ8m3pcxBMpVaftYXtoIE2wrNTjmLQnnkg==}
hasBin: true hasBin: true
dependencies: dependencies:
strnum: 1.0.5 strnum: 1.0.5
@ -13019,7 +13019,7 @@ packages:
resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==}
engines: {node: '>= 10.13.0'} engines: {node: '>= 10.13.0'}
dependencies: dependencies:
'@types/node': 14.18.28 '@types/node': 14.18.29
merge-stream: 2.0.0 merge-stream: 2.0.0
supports-color: 7.2.0 supports-color: 7.2.0
@ -15086,7 +15086,7 @@ packages:
'@csstools/postcss-text-decoration-shorthand': 1.0.0_postcss@8.4.16 '@csstools/postcss-text-decoration-shorthand': 1.0.0_postcss@8.4.16
'@csstools/postcss-trigonometric-functions': 1.0.2_postcss@8.4.16 '@csstools/postcss-trigonometric-functions': 1.0.2_postcss@8.4.16
'@csstools/postcss-unset-value': 1.0.2_postcss@8.4.16 '@csstools/postcss-unset-value': 1.0.2_postcss@8.4.16
autoprefixer: 10.4.9_postcss@8.4.16 autoprefixer: 10.4.10_postcss@8.4.16
browserslist: 4.21.3 browserslist: 4.21.3
css-blank-pseudo: 3.0.3_postcss@8.4.16 css-blank-pseudo: 3.0.3_postcss@8.4.16
css-has-pseudo: 3.0.4_postcss@8.4.16 css-has-pseudo: 3.0.4_postcss@8.4.16
@ -17294,8 +17294,8 @@ packages:
engines: {node: '>=4'} engines: {node: '>=4'}
dev: false dev: false
/update-browserslist-db/1.0.8_browserslist@4.21.3: /update-browserslist-db/1.0.9_browserslist@4.21.3:
resolution: {integrity: sha512-GHg7C4M7oJSJYW/ED/5QOJ7nL/E0lwTOBGsOorA7jqHr8ExUhPfwAotIAmdSw/LWv3SMLSNpzTAgeLG9zaZKTA==} resolution: {integrity: sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==}
hasBin: true hasBin: true
peerDependencies: peerDependencies:
browserslist: '>= 4.21.0' browserslist: '>= 4.21.0'
@ -17469,7 +17469,7 @@ packages:
dependencies: dependencies:
'@types/chai': 4.3.3 '@types/chai': 4.3.3
'@types/chai-subset': 1.3.3 '@types/chai-subset': 1.3.3
'@types/node': 18.7.17 '@types/node': 18.7.18
chai: 4.3.6 chai: 4.3.6
debug: 4.3.4 debug: 4.3.4
local-pkg: 0.4.2 local-pkg: 0.4.2
@ -17650,7 +17650,7 @@ packages:
/wide-align/1.1.5: /wide-align/1.1.5:
resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==}
dependencies: dependencies:
string-width: 1.0.2 string-width: 4.2.3
dev: false dev: false
/widest-line/4.0.1: /widest-line/4.0.1:
@ -17815,8 +17815,8 @@ packages:
resolution: {integrity: sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==} resolution: {integrity: sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==}
dev: true dev: true
/wrangler/2.1.2: /wrangler/2.1.3:
resolution: {integrity: sha512-6L+nFTjHTjWiY033f97pwhuc/b07t5kUAzrnsulVWKso8/hVXCgMrAXpVH6ujvFws1cACxNAUfVZ200T8mgVuw==} resolution: {integrity: sha512-0bOYKUYeAqWtNWipYfAknSS9OowQScpe6OLHj6vfnEl9g3QXmnd515y0zP1zXF2VUgocrsex5o8fkSMYyMLWLA==}
engines: {node: '>=16.13.0'} engines: {node: '>=16.13.0'}
hasBin: true hasBin: true
dependencies: dependencies: