From b60b7b4f86ee1852c4125ceb413bebc27b25c92c Mon Sep 17 00:00:00 2001 From: Michael Rienstra Date: Mon, 19 Sep 2022 14:19:21 -0700 Subject: [PATCH 01/15] `create-astro`: always create `tsconfig.json` Currently, we only make sure `tsconfig.json` exists when `strict` or `strictest` is selected. Both `default` & `optout` are intended to correspond to `base` -- and will do so for all [23 official templates](https://github.com/withastro/astro/tree/main/examples), but not necessarily for third-party templates. The [example command for installing a third-party template](https://github.com/withastro/astro/blob/a800bf7/packages/create-astro/README.md?plain=1#L31-L35) is (rather conveniently for the sake of this PR!) an example of a template without a `tsconfig.json` file, and installing it with the `default` ("Relaxed") Typescript option results in no `tsconfig.json` file, rather than a `tsconfig.json` file containing `{ "extends": "astro/tsconfigs/base" }` as would be expected. This PR addresses this scenario. It also explicitly sets the `tsconfig.json` file to `{ "extends": "astro/tsconfigs/base" }` when `default` (which I renamed to `base`, still presented to the user as "Relaxed") or `optout` is selected (`optout` has always printed a warning about the importance of `tsconfig.json` & `src/env.d.ts` but otherwise behaved identically to `default`). This is necessary in two scenarios: 1. When the `tsconfig.json` file was created by this script. 2. When it either didn't already include `"extends"`, or it extended a different config by default. For example, some third-party templates might default to `strict`, in which case I'm guessing we'd want to respect the user's choice and change that to `base`. --- packages/create-astro/src/index.ts | 54 ++++++++++++++---------------- 1 file changed, 26 insertions(+), 28 deletions(-) diff --git a/packages/create-astro/src/index.ts b/packages/create-astro/src/index.ts index 186650d9e4e6..3a6658db4b32 100644 --- a/packages/create-astro/src/index.ts +++ b/packages/create-astro/src/index.ts @@ -298,7 +298,7 @@ export async function main() { choices: [ { title: 'Relaxed', - value: 'default', + value: 'base', }, { title: 'Strict (recommended)', @@ -337,42 +337,40 @@ export async function main() { console.log(` You can safely ignore these files, but don't delete them!`); console.log(dim(' (ex: tsconfig.json, src/env.d.ts)')); console.log(``); - tsResponse.typescript = 'default'; + tsResponse.typescript = 'base'; await wait(300); } if (args.dryRun) { ora().info(dim(`--dry-run enabled, skipping.`)); } else if (tsResponse.typescript) { - if (tsResponse.typescript !== 'default') { - const templateTSConfigPath = path.join(cwd, 'tsconfig.json'); - fs.readFile(templateTSConfigPath, (err, data) => { - if (err && err.code === 'ENOENT') { - // If the template doesn't have a tsconfig.json, let's add one instead - fs.writeFileSync( - templateTSConfigPath, - stringify({ extends: `astro/tsconfigs/${tsResponse.typescript}` }, null, 2) - ); + const templateTSConfigPath = path.join(cwd, 'tsconfig.json'); + fs.readFile(templateTSConfigPath, (err, data) => { + if (err && err.code === 'ENOENT') { + // If the template doesn't have a tsconfig.json, let's add one instead + fs.writeFileSync( + templateTSConfigPath, + stringify({ extends: `astro/tsconfigs/${tsResponse.typescript}` }, null, 2) + ); - return; - } + return; + } - const templateTSConfig = parse(data.toString()); + const templateTSConfig = parse(data.toString()); - if (templateTSConfig && typeof templateTSConfig === 'object') { - const result = assign(templateTSConfig, { - extends: `astro/tsconfigs/${tsResponse.typescript}`, - }); + if (templateTSConfig && typeof templateTSConfig === 'object') { + const result = assign(templateTSConfig, { + extends: `astro/tsconfigs/${tsResponse.typescript}`, + }); - fs.writeFileSync(templateTSConfigPath, stringify(result, null, 2)); - } else { - console.log( - yellow( - "There was an error applying the requested TypeScript settings. This could be because the template's tsconfig.json is malformed" - ) - ); - } - }); - } + fs.writeFileSync(templateTSConfigPath, stringify(result, null, 2)); + } else { + console.log( + yellow( + "There was an error applying the requested TypeScript settings. This could be because the template's tsconfig.json is malformed" + ) + ); + } + }); ora().succeed('TypeScript settings applied!'); } From d402ea50a4f33521bc70900b7c9341dd25fd001f Mon Sep 17 00:00:00 2001 From: Michael Rienstra Date: Tue, 20 Sep 2022 01:33:24 -0700 Subject: [PATCH 02/15] update `del` 6.1.1 --> 7.0.0 --- package.json | 2 +- packages/astro/test/benchmark/build.bench.js | 4 +- packages/astro/test/benchmark/dev.bench.js | 4 +- pnpm-lock.yaml | 76 ++++++++++++-------- scripts/cmd/build.js | 4 +- 5 files changed, 53 insertions(+), 37 deletions(-) diff --git a/package.json b/package.json index 5505eb0458fd..991e4d2b9059 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "@octokit/action": "^3.18.1", "@typescript-eslint/eslint-plugin": "^5.27.1", "@typescript-eslint/parser": "^5.27.1", - "del": "^6.1.1", + "del": "^7.0.0", "esbuild": "^0.14.43", "eslint": "^8.17.0", "eslint-config-prettier": "^8.5.0", diff --git a/packages/astro/test/benchmark/build.bench.js b/packages/astro/test/benchmark/build.bench.js index 9595af76c151..a140082a325a 100644 --- a/packages/astro/test/benchmark/build.bench.js +++ b/packages/astro/test/benchmark/build.bench.js @@ -5,7 +5,7 @@ import { performance } from 'perf_hooks'; import { build as astroBuild } from '#astro/build'; import { loadConfig } from '#astro/config'; import { Benchmark } from './benchmark.js'; -import del from 'del'; +import { deleteAsync } from 'del'; import { Writable } from 'stream'; import { format as utilFormat } from 'util'; @@ -47,7 +47,7 @@ const benchmarks = [ async setup() { process.chdir(new URL('../../../../', import.meta.url).pathname); const spcache = new URL('../../node_modules/.cache/', import.meta.url); - await Promise.all([del(spcache.pathname, { force: true }), setupBuild()]); + await Promise.all([deleteAsync(spcache.pathname, { force: true }), setupBuild()]); }, run: runBuild, }), diff --git a/packages/astro/test/benchmark/dev.bench.js b/packages/astro/test/benchmark/dev.bench.js index 0ffbe55a2790..134992634abc 100644 --- a/packages/astro/test/benchmark/dev.bench.js +++ b/packages/astro/test/benchmark/dev.bench.js @@ -3,7 +3,7 @@ import { performance } from 'perf_hooks'; import { Benchmark } from './benchmark.js'; import { runDevServer } from '../helpers.js'; -import del from 'del'; +import { deleteAsync } from 'del'; const docsExampleRoot = new URL('../../../../docs/', import.meta.url); @@ -31,7 +31,7 @@ const benchmarks = [ file: new URL('./dev-server-uncached.json', import.meta.url), async setup() { const spcache = new URL('../../node_modules/.cache/', import.meta.url); - await del(spcache.pathname); + await deleteAsync(spcache.pathname); }, run({ root }) { return runToStarted(root); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4ec606defea2..08873932a52c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,7 +17,7 @@ importers: '@octokit/action': ^3.18.1 '@typescript-eslint/eslint-plugin': ^5.27.1 '@typescript-eslint/parser': ^5.27.1 - del: ^6.1.1 + del: ^7.0.0 esbuild: ^0.14.43 eslint: ^8.17.0 eslint-config-prettier: ^8.5.0 @@ -39,7 +39,7 @@ importers: '@octokit/action': 3.18.1 '@typescript-eslint/eslint-plugin': 5.37.0_7yuior3nseb5pya2lwpwzaadte '@typescript-eslint/parser': 5.37.0_4brgkhw6cq4me3drk3kxrpb2mm - del: 6.1.1 + del: 7.0.0 esbuild: 0.14.54 eslint: 8.23.1 eslint-config-prettier: 8.5.0_eslint@8.23.1 @@ -9636,12 +9636,12 @@ packages: transitivePeerDependencies: - supports-color - /aggregate-error/3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} + /aggregate-error/4.0.1: + resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} + engines: {node: '>=12'} dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 + clean-stack: 4.2.0 + indent-string: 5.0.0 dev: true /ajv/6.12.6: @@ -10263,9 +10263,11 @@ packages: /ci-info/3.4.0: resolution: {integrity: sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug==} - /clean-stack/2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} + /clean-stack/4.2.0: + resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} + engines: {node: '>=12'} + dependencies: + escape-string-regexp: 5.0.0 dev: true /cli-boxes/3.0.0: @@ -10705,18 +10707,18 @@ packages: hasBin: true dev: false - /del/6.1.1: - resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} - engines: {node: '>=10'} + /del/7.0.0: + resolution: {integrity: sha512-tQbV/4u5WVB8HMJr08pgw0b6nG4RGt/tj+7Numvq+zqcvUFeMaIWWOUFltiU+6go8BSO2/ogsB4EasDaj0y68Q==} + engines: {node: '>=14.16'} dependencies: - globby: 11.1.0 + globby: 13.1.2 graceful-fs: 4.2.10 is-glob: 4.0.3 - is-path-cwd: 2.2.0 - is-path-inside: 3.0.3 - p-map: 4.0.0 + is-path-cwd: 3.0.0 + is-path-inside: 4.0.0 + p-map: 5.5.0 rimraf: 3.0.2 - slash: 3.0.0 + slash: 4.0.0 dev: true /delegates/1.0.0: @@ -11591,7 +11593,6 @@ packages: /escape-string-regexp/5.0.0: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - dev: false /escodegen/1.14.3: resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==} @@ -12266,6 +12267,17 @@ packages: slash: 4.0.0 dev: false + /globby/13.1.2: + resolution: {integrity: sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + dir-glob: 3.0.1 + fast-glob: 3.2.12 + ignore: 5.2.0 + merge2: 1.4.1 + slash: 4.0.0 + dev: true + /globrex/0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} @@ -12669,6 +12681,11 @@ packages: engines: {node: '>=8'} dev: true + /indent-string/5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + dev: true + /inflight/1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: @@ -12853,14 +12870,14 @@ packages: engines: {node: '>=0.10.0'} dev: false - /is-path-cwd/2.2.0: - resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} - engines: {node: '>=6'} + /is-path-cwd/3.0.0: + resolution: {integrity: sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true - /is-path-inside/3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} + /is-path-inside/4.0.0: + resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} + engines: {node: '>=12'} dev: true /is-plain-obj/1.1.0: @@ -14536,11 +14553,11 @@ packages: engines: {node: '>=6'} dev: true - /p-map/4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} + /p-map/5.5.0: + resolution: {integrity: sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==} + engines: {node: '>=12'} dependencies: - aggregate-error: 3.1.0 + aggregate-error: 4.0.1 dev: true /p-try/2.2.0: @@ -16127,7 +16144,6 @@ packages: /slash/4.0.0: resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} engines: {node: '>=12'} - dev: false /smart-buffer/4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} diff --git a/scripts/cmd/build.js b/scripts/cmd/build.js index 5d59f5180127..1f543d70a178 100644 --- a/scripts/cmd/build.js +++ b/scripts/cmd/build.js @@ -1,6 +1,6 @@ import esbuild from 'esbuild'; import svelte from '../utils/svelte-plugin.js'; -import del from 'del'; +import { deleteAsync } from 'del'; import { promises as fs } from 'fs'; import { dim, green, red, yellow } from 'kleur/colors'; import glob from 'tiny-glob'; @@ -109,5 +109,5 @@ export default async function build(...args) { } async function clean(outdir) { - return del([`${outdir}/**`, `!${outdir}/**/*.d.ts`]); + return deleteAsync([`${outdir}/**`, `!${outdir}/**/*.d.ts`]); } From 25aeb9bc2e38b2a66747a3d7719b03c7031a15d1 Mon Sep 17 00:00:00 2001 From: Michael Rienstra Date: Tue, 20 Sep 2022 01:34:57 -0700 Subject: [PATCH 03/15] test: prevent excess writes (without this it triggers many times) --- packages/create-astro/test/directory-step.test.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/create-astro/test/directory-step.test.js b/packages/create-astro/test/directory-step.test.js index 7c629598ad19..a1f1c9eb7ebf 100644 --- a/packages/create-astro/test/directory-step.test.js +++ b/packages/create-astro/test/directory-step.test.js @@ -56,13 +56,15 @@ describe('[create-astro] select directory', function () { }); it('should error on bad directory selection in prompt', function () { return promiseWithTimeout((resolve) => { + let wrote = false; const { stdout, stdin } = setup(); stdout.on('data', (chunk) => { if (chunk.includes('is not empty!')) { resolve(); } - if (chunk.includes(PROMPT_MESSAGES.directory)) { + if (!wrote && chunk.includes(PROMPT_MESSAGES.directory)) { stdin.write(`${inputs.nonEmptyDir}\x0D`); + wrote = true; } }); }); From 534472c723148874580ca834621b98abbbd2c62a Mon Sep 17 00:00:00 2001 From: Michael Rienstra Date: Tue, 20 Sep 2022 01:35:35 -0700 Subject: [PATCH 04/15] test: create-astro typescript prompt --- .../create-astro/test/typescript-step.test.js | 110 ++++++++++++++++++ packages/create-astro/test/utils.js | 3 + 2 files changed, 113 insertions(+) create mode 100644 packages/create-astro/test/typescript-step.test.js diff --git a/packages/create-astro/test/typescript-step.test.js b/packages/create-astro/test/typescript-step.test.js new file mode 100644 index 000000000000..ab3c072ea2c8 --- /dev/null +++ b/packages/create-astro/test/typescript-step.test.js @@ -0,0 +1,110 @@ +import { expect } from 'chai'; +import { deleteSync } from 'del'; +import { existsSync, mkdirSync, readdirSync, readFileSync } from 'fs'; +import path from 'path'; +import { PROMPT_MESSAGES, testDir, setup, promiseWithTimeout, timeoutDiskAccess } from './utils.js'; + +const inputs = { + emptyDir: './fixtures/select-typescript/empty-dir', +}; + +function isEmpty(dirPath) { + return !existsSync(dirPath) || readdirSync(dirPath).length === 0; +} + +function ensureEmptyDir() { + const dirPath = path.resolve(testDir, inputs.emptyDir); + if (!existsSync(dirPath)) { + mkdirSync(dirPath); + } else if (!isEmpty(dirPath)) { + deleteSync(dirPath + '/*', { dot: true }); + } +} + +function getTsConfig(installDir) { + const filePath = path.resolve(testDir, installDir, 'tsconfig.json'); + return JSON.parse(readFileSync(filePath, 'utf-8')); +} + +describe('[create-astro] select typescript', function () { + this.timeout(timeoutDiskAccess); + + beforeEach(ensureEmptyDir); + + afterEach(ensureEmptyDir); + + it('should prompt for typescript when none is provided', async function () { + return promiseWithTimeout((resolve) => { + const { stdout } = setup([ + inputs.emptyDir, + '--template', 'minimal', + '--install', '0', + '--git', '0' + ]); + stdout.on('data', (chunk) => { + if (chunk.includes(PROMPT_MESSAGES.typescript)) { + resolve(); + } + }); + }); + }); + + it('should not prompt for typescript when provided', async function () { + return promiseWithTimeout((resolve) => { + const { stdout } = setup([ + inputs.emptyDir, + '--template', 'minimal', + '--install', '0', + '--git', '0', + '--typescript', 'base' + ]); + stdout.on('data', (chunk) => { + if (chunk.includes(PROMPT_MESSAGES.typescriptSucceed)) { + resolve(); + } + }); + }); + }); + + it('should use "strict" config when specified', async function () { + return promiseWithTimeout((resolve) => { + let wrote = false; + const { stdout, stdin } = setup([ + inputs.emptyDir, + '--template', 'minimal', + '--install', '0', + '--git', '0' + ]); + stdout.on('data', (chunk) => { + if (!wrote && chunk.includes(PROMPT_MESSAGES.typescript)) { + stdin.write('\x1B\x5B\x42\x0D'); + wrote = true; + } + if (chunk.includes(PROMPT_MESSAGES.typescriptSucceed)) { + const tsConfigJson = getTsConfig(inputs.emptyDir); + expect(tsConfigJson).to.deep.equal({'extends': 'astro/tsconfigs/strict'}); + resolve(); + } + }); + }); + }); + + it('should create tsconfig.json when missing', async function () { + return promiseWithTimeout((resolve) => { + const { stdout } = setup([ + inputs.emptyDir, + '--template', 'cassidoo/shopify-react-astro', + '--install', '0', + '--git', '0', + '--typescript', 'base' + ]); + stdout.on('data', (chunk) => { + if (chunk.includes(PROMPT_MESSAGES.typescriptSucceed)) { + const tsConfigJson = getTsConfig(inputs.emptyDir); + expect(tsConfigJson).to.deep.equal({'extends': 'astro/tsconfigs/base'}); + resolve(); + } + }); + }); + }); +}); diff --git a/packages/create-astro/test/utils.js b/packages/create-astro/test/utils.js index b085ef0833b4..f5afadaa7c4d 100644 --- a/packages/create-astro/test/utils.js +++ b/packages/create-astro/test/utils.js @@ -5,6 +5,7 @@ import { dirname } from 'path'; const __filename = fileURLToPath(import.meta.url); export const testDir = dirname(__filename); export const timeout = 5000; +export const timeoutDiskAccess = 10000; const createAstroError = new Error( 'Timed out waiting for create-astro to respond with expected output.' @@ -26,6 +27,8 @@ export function promiseWithTimeout(testFn) { export const PROMPT_MESSAGES = { directory: 'Where would you like to create your new project?', template: 'Which template would you like to use?', + typescript: 'How would you like to setup TypeScript?', + typescriptSucceed: 'Next steps' }; export function setup(args = []) { From d26485f7ae8ae5eca0d8e27dc3566ca3d91713a1 Mon Sep 17 00:00:00 2001 From: Michael Rienstra Date: Tue, 20 Sep 2022 01:49:11 -0700 Subject: [PATCH 05/15] changeset --- .changeset/many-boats-peel.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .changeset/many-boats-peel.md diff --git a/.changeset/many-boats-peel.md b/.changeset/many-boats-peel.md new file mode 100644 index 000000000000..2f0c806f8b53 --- /dev/null +++ b/.changeset/many-boats-peel.md @@ -0,0 +1,8 @@ +--- +'create-astro': minor +--- + +Alway write chosen config to `tsconfig.json`. + +- Before: Only when `strict` & `strictest` was selected +- After: Also when `base` is selected (via "Relaxed" or "I prefer not to use TypeScript") From 193b01e1da6d53876905a0e4da6498599964cafe Mon Sep 17 00:00:00 2001 From: Michael Rienstra Date: Tue, 20 Sep 2022 02:51:28 -0700 Subject: [PATCH 06/15] fix: recursive `mkdirSync` --- packages/create-astro/test/typescript-step.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/create-astro/test/typescript-step.test.js b/packages/create-astro/test/typescript-step.test.js index ab3c072ea2c8..f6c20a1bfe07 100644 --- a/packages/create-astro/test/typescript-step.test.js +++ b/packages/create-astro/test/typescript-step.test.js @@ -15,7 +15,7 @@ function isEmpty(dirPath) { function ensureEmptyDir() { const dirPath = path.resolve(testDir, inputs.emptyDir); if (!existsSync(dirPath)) { - mkdirSync(dirPath); + mkdirSync(dirPath, { recursive: true }); } else if (!isEmpty(dirPath)) { deleteSync(dirPath + '/*', { dot: true }); } From 1aa21893af9c65b6da1955ff9c54843b5c62c9df Mon Sep 17 00:00:00 2001 From: Michael Rienstra Date: Tue, 20 Sep 2022 03:13:29 -0700 Subject: [PATCH 07/15] test: longer timeout for `windows-latest` OS (see if this fixes failing tests) --- packages/create-astro/test/utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/create-astro/test/utils.js b/packages/create-astro/test/utils.js index f5afadaa7c4d..81aa0ec7d709 100644 --- a/packages/create-astro/test/utils.js +++ b/packages/create-astro/test/utils.js @@ -5,7 +5,7 @@ import { dirname } from 'path'; const __filename = fileURLToPath(import.meta.url); export const testDir = dirname(__filename); export const timeout = 5000; -export const timeoutDiskAccess = 10000; +export const timeoutDiskAccess = 20000; const createAstroError = new Error( 'Timed out waiting for create-astro to respond with expected output.' From bda52dbd12c89580f533ff033af9bfd9b2b17323 Mon Sep 17 00:00:00 2001 From: Michael Rienstra Date: Tue, 20 Sep 2022 03:25:03 -0700 Subject: [PATCH 08/15] better glob path creation, don't hardcode `/` --- packages/create-astro/test/typescript-step.test.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/create-astro/test/typescript-step.test.js b/packages/create-astro/test/typescript-step.test.js index f6c20a1bfe07..985dcabd39f3 100644 --- a/packages/create-astro/test/typescript-step.test.js +++ b/packages/create-astro/test/typescript-step.test.js @@ -17,7 +17,8 @@ function ensureEmptyDir() { if (!existsSync(dirPath)) { mkdirSync(dirPath, { recursive: true }); } else if (!isEmpty(dirPath)) { - deleteSync(dirPath + '/*', { dot: true }); + const globPath = path.resolve(dirPath, '*'); + deleteSync(globPath, { dot: true }); } } From c054cef52bbcb765ddb58bb2e987799a64248e14 Mon Sep 17 00:00:00 2001 From: Michael Rienstra Date: Tue, 20 Sep 2022 03:26:56 -0700 Subject: [PATCH 09/15] test: longer timeout for windows-latest OS (since I'm about to trigger another CI run by pushing a commit, might as well try this too) --- packages/create-astro/test/utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/create-astro/test/utils.js b/packages/create-astro/test/utils.js index 81aa0ec7d709..ae789920efe2 100644 --- a/packages/create-astro/test/utils.js +++ b/packages/create-astro/test/utils.js @@ -5,7 +5,7 @@ import { dirname } from 'path'; const __filename = fileURLToPath(import.meta.url); export const testDir = dirname(__filename); export const timeout = 5000; -export const timeoutDiskAccess = 20000; +export const timeoutDiskAccess = 30000; const createAstroError = new Error( 'Timed out waiting for create-astro to respond with expected output.' From 3b36ad57a8738e6a82b0750c074ff935dea40818 Mon Sep 17 00:00:00 2001 From: Michael Rienstra Date: Tue, 20 Sep 2022 11:11:56 -0700 Subject: [PATCH 10/15] create-astro test: show last CLI output on timeout --- packages/create-astro/package.json | 1 + .../create-astro/test/directory-step.test.js | 7 +++- .../create-astro/test/typescript-step.test.js | 22 +++++++--- packages/create-astro/test/utils.js | 40 +++++++++++-------- pnpm-lock.yaml | 2 + 5 files changed, 49 insertions(+), 23 deletions(-) diff --git a/packages/create-astro/package.json b/packages/create-astro/package.json index 0eab13627985..4cb25cc1323d 100644 --- a/packages/create-astro/package.json +++ b/packages/create-astro/package.json @@ -36,6 +36,7 @@ "kleur": "^4.1.4", "ora": "^6.1.0", "prompts": "^2.4.2", + "strip-ansi": "^7.0.1", "which-pm-runs": "^1.1.0", "yargs-parser": "^21.0.1" }, diff --git a/packages/create-astro/test/directory-step.test.js b/packages/create-astro/test/directory-step.test.js index a1f1c9eb7ebf..643163179af0 100644 --- a/packages/create-astro/test/directory-step.test.js +++ b/packages/create-astro/test/directory-step.test.js @@ -1,6 +1,8 @@ import path from 'path'; import { promises, existsSync } from 'fs'; -import { PROMPT_MESSAGES, testDir, setup, promiseWithTimeout, timeout } from './utils.js'; +import { + PROMPT_MESSAGES, testDir, setup, promiseWithVariableTimeout, timeoutNoDisk +} from './utils.js'; const inputs = { nonEmptyDir: './fixtures/select-directory/nonempty-dir', @@ -9,7 +11,8 @@ const inputs = { }; describe('[create-astro] select directory', function () { - this.timeout(timeout); + this.timeout(timeoutNoDisk); + const promiseWithTimeout = promiseWithVariableTimeout(timeoutNoDisk); it('should prompt for directory when none is provided', function () { return promiseWithTimeout((resolve) => { const { stdout } = setup(); diff --git a/packages/create-astro/test/typescript-step.test.js b/packages/create-astro/test/typescript-step.test.js index 985dcabd39f3..eb608fade75f 100644 --- a/packages/create-astro/test/typescript-step.test.js +++ b/packages/create-astro/test/typescript-step.test.js @@ -2,7 +2,10 @@ import { expect } from 'chai'; import { deleteSync } from 'del'; import { existsSync, mkdirSync, readdirSync, readFileSync } from 'fs'; import path from 'path'; -import { PROMPT_MESSAGES, testDir, setup, promiseWithTimeout, timeoutDiskAccess } from './utils.js'; +import stripAnsi from 'strip-ansi'; +import { + PROMPT_MESSAGES, testDir, setup, promiseWithVariableTimeout, timeoutDiskAccess +} from './utils.js'; const inputs = { emptyDir: './fixtures/select-typescript/empty-dir', @@ -29,12 +32,14 @@ function getTsConfig(installDir) { describe('[create-astro] select typescript', function () { this.timeout(timeoutDiskAccess); + const promiseWithTimeout = promiseWithVariableTimeout(timeoutDiskAccess); beforeEach(ensureEmptyDir); afterEach(ensureEmptyDir); it('should prompt for typescript when none is provided', async function () { + let lastStdout; return promiseWithTimeout((resolve) => { const { stdout } = setup([ inputs.emptyDir, @@ -43,14 +48,16 @@ describe('[create-astro] select typescript', function () { '--git', '0' ]); stdout.on('data', (chunk) => { + lastStdout = stripAnsi(chunk.toString()).trim() || lastStdout; if (chunk.includes(PROMPT_MESSAGES.typescript)) { resolve(); } }); - }); + }, () => lastStdout); }); it('should not prompt for typescript when provided', async function () { + let lastStdout; return promiseWithTimeout((resolve) => { const { stdout } = setup([ inputs.emptyDir, @@ -60,14 +67,16 @@ describe('[create-astro] select typescript', function () { '--typescript', 'base' ]); stdout.on('data', (chunk) => { + lastStdout = stripAnsi(chunk.toString()).trim() || lastStdout; if (chunk.includes(PROMPT_MESSAGES.typescriptSucceed)) { resolve(); } }); - }); + }, () => lastStdout); }); it('should use "strict" config when specified', async function () { + let lastStdout; return promiseWithTimeout((resolve) => { let wrote = false; const { stdout, stdin } = setup([ @@ -77,6 +86,7 @@ describe('[create-astro] select typescript', function () { '--git', '0' ]); stdout.on('data', (chunk) => { + lastStdout = stripAnsi(chunk.toString()).trim() || lastStdout; if (!wrote && chunk.includes(PROMPT_MESSAGES.typescript)) { stdin.write('\x1B\x5B\x42\x0D'); wrote = true; @@ -87,10 +97,11 @@ describe('[create-astro] select typescript', function () { resolve(); } }); - }); + }, () => lastStdout); }); it('should create tsconfig.json when missing', async function () { + let lastStdout; return promiseWithTimeout((resolve) => { const { stdout } = setup([ inputs.emptyDir, @@ -100,12 +111,13 @@ describe('[create-astro] select typescript', function () { '--typescript', 'base' ]); stdout.on('data', (chunk) => { + lastStdout = stripAnsi(chunk.toString()).trim() || lastStdout; if (chunk.includes(PROMPT_MESSAGES.typescriptSucceed)) { const tsConfigJson = getTsConfig(inputs.emptyDir); expect(tsConfigJson).to.deep.equal({'extends': 'astro/tsconfigs/base'}); resolve(); } }); - }); + }, () => lastStdout); }); }); diff --git a/packages/create-astro/test/utils.js b/packages/create-astro/test/utils.js index ae789920efe2..f0eae4e9522d 100644 --- a/packages/create-astro/test/utils.js +++ b/packages/create-astro/test/utils.js @@ -4,24 +4,32 @@ import { dirname } from 'path'; const __filename = fileURLToPath(import.meta.url); export const testDir = dirname(__filename); -export const timeout = 5000; -export const timeoutDiskAccess = 30000; +export const timeoutNoDisk = 5000; +export const timeoutDiskAccess = 10000; -const createAstroError = new Error( - 'Timed out waiting for create-astro to respond with expected output.' -); +const timeoutError = function (details) { + let errorMsg = + 'Timed out waiting for create-astro to respond with expected output.'; + if (details) { + errorMsg += '\nLast output: "' + details + '"'; + } + return new Error(errorMsg); +} -export function promiseWithTimeout(testFn) { - return new Promise((resolve, reject) => { - const timeoutEvent = setTimeout(() => { - reject(createAstroError); - }, timeout); - function resolver() { - clearTimeout(timeoutEvent); - resolve(); - } - testFn(resolver); - }); +export function promiseWithVariableTimeout(timeout) { + return function promiseWithTimeout(testFn, onTimeout) { + return new Promise((resolve, reject) => { + const timeoutEvent = setTimeout(() => { + const details = onTimeout ? onTimeout() : null; + reject(timeoutError(details)); + }, timeout); + function resolver() { + clearTimeout(timeoutEvent); + resolve(); + } + testFn(resolver); + }); + } } export const PROMPT_MESSAGES = { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 08873932a52c..40192254dd3e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2145,6 +2145,7 @@ importers: mocha: ^9.2.2 ora: ^6.1.0 prompts: ^2.4.2 + strip-ansi: ^7.0.1 uvu: ^0.5.3 which-pm-runs: ^1.1.0 yargs-parser: ^21.0.1 @@ -2156,6 +2157,7 @@ importers: kleur: 4.1.5 ora: 6.1.2 prompts: 2.4.2 + strip-ansi: 7.0.1 which-pm-runs: 1.1.0 yargs-parser: 21.1.1 devDependencies: From 5b27c955163d3a892ca902db6480b837dc891853 Mon Sep 17 00:00:00 2001 From: Michael Rienstra Date: Tue, 20 Sep 2022 11:17:21 -0700 Subject: [PATCH 11/15] drop variable timeout Typescript tests are slower than directory tests, but they are all usually less than 5000 ms. Less complexity, easier to maintain. --- .../create-astro/test/directory-step.test.js | 5 ++-- .../create-astro/test/typescript-step.test.js | 5 ++-- packages/create-astro/test/utils.js | 29 +++++++++---------- 3 files changed, 17 insertions(+), 22 deletions(-) diff --git a/packages/create-astro/test/directory-step.test.js b/packages/create-astro/test/directory-step.test.js index 643163179af0..76cc35abe270 100644 --- a/packages/create-astro/test/directory-step.test.js +++ b/packages/create-astro/test/directory-step.test.js @@ -1,7 +1,7 @@ import path from 'path'; import { promises, existsSync } from 'fs'; import { - PROMPT_MESSAGES, testDir, setup, promiseWithVariableTimeout, timeoutNoDisk + PROMPT_MESSAGES, testDir, setup, promiseWithTimeout, timeout } from './utils.js'; const inputs = { @@ -11,8 +11,7 @@ const inputs = { }; describe('[create-astro] select directory', function () { - this.timeout(timeoutNoDisk); - const promiseWithTimeout = promiseWithVariableTimeout(timeoutNoDisk); + this.timeout(timeout); it('should prompt for directory when none is provided', function () { return promiseWithTimeout((resolve) => { const { stdout } = setup(); diff --git a/packages/create-astro/test/typescript-step.test.js b/packages/create-astro/test/typescript-step.test.js index eb608fade75f..ef2839fc793f 100644 --- a/packages/create-astro/test/typescript-step.test.js +++ b/packages/create-astro/test/typescript-step.test.js @@ -4,7 +4,7 @@ import { existsSync, mkdirSync, readdirSync, readFileSync } from 'fs'; import path from 'path'; import stripAnsi from 'strip-ansi'; import { - PROMPT_MESSAGES, testDir, setup, promiseWithVariableTimeout, timeoutDiskAccess + PROMPT_MESSAGES, testDir, setup, promiseWithTimeout, timeout } from './utils.js'; const inputs = { @@ -31,8 +31,7 @@ function getTsConfig(installDir) { } describe('[create-astro] select typescript', function () { - this.timeout(timeoutDiskAccess); - const promiseWithTimeout = promiseWithVariableTimeout(timeoutDiskAccess); + this.timeout(timeout); beforeEach(ensureEmptyDir); diff --git a/packages/create-astro/test/utils.js b/packages/create-astro/test/utils.js index f0eae4e9522d..bb443bf1ac2b 100644 --- a/packages/create-astro/test/utils.js +++ b/packages/create-astro/test/utils.js @@ -4,8 +4,7 @@ import { dirname } from 'path'; const __filename = fileURLToPath(import.meta.url); export const testDir = dirname(__filename); -export const timeoutNoDisk = 5000; -export const timeoutDiskAccess = 10000; +export const timeout = 5000; const timeoutError = function (details) { let errorMsg = @@ -16,20 +15,18 @@ const timeoutError = function (details) { return new Error(errorMsg); } -export function promiseWithVariableTimeout(timeout) { - return function promiseWithTimeout(testFn, onTimeout) { - return new Promise((resolve, reject) => { - const timeoutEvent = setTimeout(() => { - const details = onTimeout ? onTimeout() : null; - reject(timeoutError(details)); - }, timeout); - function resolver() { - clearTimeout(timeoutEvent); - resolve(); - } - testFn(resolver); - }); - } +export function promiseWithTimeout(testFn, onTimeout) { + return new Promise((resolve, reject) => { + const timeoutEvent = setTimeout(() => { + const details = onTimeout ? onTimeout() : null; + reject(timeoutError(details)); + }, timeout); + function resolver() { + clearTimeout(timeoutEvent); + resolve(); + } + testFn(resolver); + }); } export const PROMPT_MESSAGES = { From fbec5e5b695404257c929079e1e6a23fc5cb0ce5 Mon Sep 17 00:00:00 2001 From: Michael Rienstra Date: Tue, 20 Sep 2022 11:30:13 -0700 Subject: [PATCH 12/15] DRY new error output --- .../create-astro/test/directory-step.test.js | 15 ++++++++----- .../create-astro/test/typescript-step.test.js | 21 +++++++------------ packages/create-astro/test/utils.js | 16 +++++++++----- 3 files changed, 29 insertions(+), 23 deletions(-) diff --git a/packages/create-astro/test/directory-step.test.js b/packages/create-astro/test/directory-step.test.js index 76cc35abe270..0a4932fbe471 100644 --- a/packages/create-astro/test/directory-step.test.js +++ b/packages/create-astro/test/directory-step.test.js @@ -13,9 +13,10 @@ const inputs = { describe('[create-astro] select directory', function () { this.timeout(timeout); it('should prompt for directory when none is provided', function () { - return promiseWithTimeout((resolve) => { + return promiseWithTimeout((resolve, onStdout) => { const { stdout } = setup(); stdout.on('data', (chunk) => { + onStdout(chunk); if (chunk.includes(PROMPT_MESSAGES.directory)) { resolve(); } @@ -23,9 +24,10 @@ describe('[create-astro] select directory', function () { }); }); it('should NOT proceed on a non-empty directory', function () { - return promiseWithTimeout((resolve) => { + return promiseWithTimeout((resolve, onStdout) => { const { stdout } = setup([inputs.nonEmptyDir]); stdout.on('data', (chunk) => { + onStdout(chunk); if (chunk.includes(PROMPT_MESSAGES.directory)) { resolve(); } @@ -37,9 +39,10 @@ describe('[create-astro] select directory', function () { if (!existsSync(resolvedEmptyDirPath)) { await promises.mkdir(resolvedEmptyDirPath); } - return promiseWithTimeout((resolve) => { + return promiseWithTimeout((resolve, onStdout) => { const { stdout } = setup([inputs.emptyDir]); stdout.on('data', (chunk) => { + onStdout(chunk); if (chunk.includes(PROMPT_MESSAGES.template)) { resolve(); } @@ -47,9 +50,10 @@ describe('[create-astro] select directory', function () { }); }); it('should proceed when directory does not exist', function () { - return promiseWithTimeout((resolve) => { + return promiseWithTimeout((resolve, onStdout) => { const { stdout } = setup([inputs.nonexistentDir]); stdout.on('data', (chunk) => { + onStdout(chunk); if (chunk.includes(PROMPT_MESSAGES.template)) { resolve(); } @@ -57,10 +61,11 @@ describe('[create-astro] select directory', function () { }); }); it('should error on bad directory selection in prompt', function () { - return promiseWithTimeout((resolve) => { + return promiseWithTimeout((resolve, onStdout) => { let wrote = false; const { stdout, stdin } = setup(); stdout.on('data', (chunk) => { + onStdout(chunk); if (chunk.includes('is not empty!')) { resolve(); } diff --git a/packages/create-astro/test/typescript-step.test.js b/packages/create-astro/test/typescript-step.test.js index ef2839fc793f..abec216466b2 100644 --- a/packages/create-astro/test/typescript-step.test.js +++ b/packages/create-astro/test/typescript-step.test.js @@ -2,7 +2,6 @@ import { expect } from 'chai'; import { deleteSync } from 'del'; import { existsSync, mkdirSync, readdirSync, readFileSync } from 'fs'; import path from 'path'; -import stripAnsi from 'strip-ansi'; import { PROMPT_MESSAGES, testDir, setup, promiseWithTimeout, timeout } from './utils.js'; @@ -38,8 +37,7 @@ describe('[create-astro] select typescript', function () { afterEach(ensureEmptyDir); it('should prompt for typescript when none is provided', async function () { - let lastStdout; - return promiseWithTimeout((resolve) => { + return promiseWithTimeout((resolve, onStdout) => { const { stdout } = setup([ inputs.emptyDir, '--template', 'minimal', @@ -47,7 +45,7 @@ describe('[create-astro] select typescript', function () { '--git', '0' ]); stdout.on('data', (chunk) => { - lastStdout = stripAnsi(chunk.toString()).trim() || lastStdout; + onStdout(chunk); if (chunk.includes(PROMPT_MESSAGES.typescript)) { resolve(); } @@ -56,8 +54,7 @@ describe('[create-astro] select typescript', function () { }); it('should not prompt for typescript when provided', async function () { - let lastStdout; - return promiseWithTimeout((resolve) => { + return promiseWithTimeout((resolve, onStdout) => { const { stdout } = setup([ inputs.emptyDir, '--template', 'minimal', @@ -66,7 +63,7 @@ describe('[create-astro] select typescript', function () { '--typescript', 'base' ]); stdout.on('data', (chunk) => { - lastStdout = stripAnsi(chunk.toString()).trim() || lastStdout; + onStdout(chunk); if (chunk.includes(PROMPT_MESSAGES.typescriptSucceed)) { resolve(); } @@ -75,8 +72,7 @@ describe('[create-astro] select typescript', function () { }); it('should use "strict" config when specified', async function () { - let lastStdout; - return promiseWithTimeout((resolve) => { + return promiseWithTimeout((resolve, onStdout) => { let wrote = false; const { stdout, stdin } = setup([ inputs.emptyDir, @@ -85,7 +81,7 @@ describe('[create-astro] select typescript', function () { '--git', '0' ]); stdout.on('data', (chunk) => { - lastStdout = stripAnsi(chunk.toString()).trim() || lastStdout; + onStdout(chunk); if (!wrote && chunk.includes(PROMPT_MESSAGES.typescript)) { stdin.write('\x1B\x5B\x42\x0D'); wrote = true; @@ -100,8 +96,7 @@ describe('[create-astro] select typescript', function () { }); it('should create tsconfig.json when missing', async function () { - let lastStdout; - return promiseWithTimeout((resolve) => { + return promiseWithTimeout((resolve, onStdout) => { const { stdout } = setup([ inputs.emptyDir, '--template', 'cassidoo/shopify-react-astro', @@ -110,7 +105,7 @@ describe('[create-astro] select typescript', function () { '--typescript', 'base' ]); stdout.on('data', (chunk) => { - lastStdout = stripAnsi(chunk.toString()).trim() || lastStdout; + onStdout(chunk); if (chunk.includes(PROMPT_MESSAGES.typescriptSucceed)) { const tsConfigJson = getTsConfig(inputs.emptyDir); expect(tsConfigJson).to.deep.equal({'extends': 'astro/tsconfigs/base'}); diff --git a/packages/create-astro/test/utils.js b/packages/create-astro/test/utils.js index bb443bf1ac2b..9be444b5b60b 100644 --- a/packages/create-astro/test/utils.js +++ b/packages/create-astro/test/utils.js @@ -1,6 +1,7 @@ import { execa } from 'execa'; -import { fileURLToPath } from 'url'; import { dirname } from 'path'; +import stripAnsi from 'strip-ansi'; +import { fileURLToPath } from 'url'; const __filename = fileURLToPath(import.meta.url); export const testDir = dirname(__filename); @@ -15,17 +16,22 @@ const timeoutError = function (details) { return new Error(errorMsg); } -export function promiseWithTimeout(testFn, onTimeout) { +export function promiseWithTimeout(testFn) { return new Promise((resolve, reject) => { + let lastStdout; + function onStdout (chunk) { + lastStdout = stripAnsi(chunk.toString()).trim() || lastStdout; + } + const timeoutEvent = setTimeout(() => { - const details = onTimeout ? onTimeout() : null; - reject(timeoutError(details)); + reject(timeoutError(lastStdout)); }, timeout); function resolver() { clearTimeout(timeoutEvent); resolve(); } - testFn(resolver); + + testFn(resolver, onStdout); }); } From 24a06ac3680d0e0ec415a8a5bbbb895d606d2701 Mon Sep 17 00:00:00 2001 From: Princesseuh Date: Wed, 21 Sep 2022 15:58:47 -0300 Subject: [PATCH 13/15] Update lockfile --- pnpm-lock.yaml | 91 ++++++++++++++++++++++++++++---------------------- 1 file changed, 51 insertions(+), 40 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 40192254dd3e..8d384ea05be4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -56,7 +56,7 @@ importers: examples/basics: specifiers: - astro: ^1.2.7 + astro: ^1.2.8 dependencies: astro: link:../../packages/astro @@ -65,7 +65,7 @@ importers: '@astrojs/mdx': ^0.11.1 '@astrojs/rss': ^1.0.1 '@astrojs/sitemap': ^1.0.0 - astro: ^1.2.7 + astro: ^1.2.8 dependencies: '@astrojs/mdx': link:../../packages/integrations/mdx '@astrojs/rss': link:../../packages/astro-rss @@ -74,21 +74,30 @@ importers: examples/component: specifiers: - astro: ^1.2.7 + astro: ^1.2.8 devDependencies: astro: link:../../packages/astro + examples/deno: + specifiers: + '@astrojs/deno': ^1.0.1 + astro: ^1.2.8 + dependencies: + astro: link:../../packages/astro + devDependencies: + '@astrojs/deno': link:../../packages/integrations/deno + examples/docs: specifiers: '@algolia/client-search': ^4.13.1 '@astrojs/preact': ^1.1.0 - '@astrojs/react': ^1.1.3 + '@astrojs/react': ^1.1.4 '@docsearch/css': ^3.1.0 '@docsearch/react': ^3.1.0 '@types/node': ^18.0.0 '@types/react': ^17.0.45 '@types/react-dom': ^18.0.0 - astro: ^1.2.7 + astro: ^1.2.8 preact: ^10.7.3 react: ^18.1.0 react-dom: ^18.1.0 @@ -111,7 +120,7 @@ importers: '@astrojs/alpinejs': ^0.1.2 '@types/alpinejs': ^3.7.0 alpinejs: ^3.10.2 - astro: ^1.2.7 + astro: ^1.2.8 dependencies: '@astrojs/alpinejs': link:../../packages/integrations/alpinejs '@types/alpinejs': 3.7.0 @@ -122,7 +131,7 @@ importers: specifiers: '@astrojs/lit': ^1.0.0 '@webcomponents/template-shadowroot': ^0.1.0 - astro: ^1.2.7 + astro: ^1.2.8 lit: ^2.2.5 dependencies: '@astrojs/lit': link:../../packages/integrations/lit @@ -133,11 +142,11 @@ importers: examples/framework-multiple: specifiers: '@astrojs/preact': ^1.1.0 - '@astrojs/react': ^1.1.3 + '@astrojs/react': ^1.1.4 '@astrojs/solid-js': ^1.1.0 '@astrojs/svelte': ^1.0.0 '@astrojs/vue': ^1.0.2 - astro: ^1.2.7 + astro: ^1.2.8 preact: ^10.7.3 react: ^18.1.0 react-dom: ^18.1.0 @@ -161,7 +170,7 @@ importers: examples/framework-preact: specifiers: '@astrojs/preact': ^1.1.0 - astro: ^1.2.7 + astro: ^1.2.8 preact: ^10.7.3 dependencies: '@astrojs/preact': link:../../packages/integrations/preact @@ -170,10 +179,10 @@ importers: examples/framework-react: specifiers: - '@astrojs/react': ^1.1.3 + '@astrojs/react': ^1.1.4 '@types/react': ^18.0.10 '@types/react-dom': ^18.0.5 - astro: ^1.2.7 + astro: ^1.2.8 react: ^18.1.0 react-dom: ^18.1.0 dependencies: @@ -187,7 +196,7 @@ importers: examples/framework-solid: specifiers: '@astrojs/solid-js': ^1.1.0 - astro: ^1.2.7 + astro: ^1.2.8 solid-js: ^1.4.3 dependencies: '@astrojs/solid-js': link:../../packages/integrations/solid @@ -197,7 +206,7 @@ importers: examples/framework-svelte: specifiers: '@astrojs/svelte': ^1.0.0 - astro: ^1.2.7 + astro: ^1.2.8 svelte: ^3.48.0 dependencies: '@astrojs/svelte': link:../../packages/integrations/svelte @@ -207,7 +216,7 @@ importers: examples/framework-vue: specifiers: '@astrojs/vue': ^1.0.2 - astro: ^1.2.7 + astro: ^1.2.8 vue: ^3.2.37 dependencies: '@astrojs/vue': link:../../packages/integrations/vue @@ -216,19 +225,19 @@ importers: examples/minimal: specifiers: - astro: ^1.2.7 + astro: ^1.2.8 dependencies: astro: link:../../packages/astro examples/non-html-pages: specifiers: - astro: ^1.2.7 + astro: ^1.2.8 dependencies: astro: link:../../packages/astro examples/portfolio: specifiers: - astro: ^1.2.7 + astro: ^1.2.8 dependencies: astro: link:../../packages/astro @@ -236,7 +245,7 @@ importers: specifiers: '@astrojs/node': ^1.0.1 '@astrojs/svelte': ^1.0.0 - astro: ^1.2.7 + astro: ^1.2.8 concurrently: ^7.2.1 lightcookie: ^1.0.25 svelte: ^3.48.0 @@ -254,8 +263,8 @@ importers: examples/with-markdown-plugins: specifiers: - '@astrojs/markdown-remark': ^1.1.0 - astro: ^1.2.7 + '@astrojs/markdown-remark': ^1.1.2 + astro: ^1.2.8 hast-util-select: 5.0.1 rehype-autolink-headings: ^6.1.1 rehype-slug: ^5.0.1 @@ -272,7 +281,7 @@ importers: examples/with-markdown-shiki: specifiers: - astro: ^1.2.7 + astro: ^1.2.8 dependencies: astro: link:../../packages/astro @@ -280,7 +289,7 @@ importers: specifiers: '@astrojs/mdx': ^0.11.1 '@astrojs/preact': ^1.1.0 - astro: ^1.2.7 + astro: ^1.2.8 preact: ^10.6.5 dependencies: '@astrojs/mdx': link:../../packages/integrations/mdx @@ -292,7 +301,7 @@ importers: specifiers: '@astrojs/preact': ^1.1.0 '@nanostores/preact': ^0.1.3 - astro: ^1.2.7 + astro: ^1.2.8 nanostores: ^0.5.12 preact: ^10.7.3 dependencies: @@ -305,7 +314,7 @@ importers: examples/with-tailwindcss: specifiers: '@astrojs/tailwind': ^2.0.1 - astro: ^1.2.7 + astro: ^1.2.8 autoprefixer: ^10.4.7 canvas-confetti: ^1.5.1 postcss: ^8.4.14 @@ -320,7 +329,7 @@ importers: examples/with-vite-plugin-pwa: specifiers: - astro: ^1.2.7 + astro: ^1.2.8 vite-plugin-pwa: 0.11.11 workbox-window: ^6.5.3 dependencies: @@ -330,7 +339,7 @@ importers: examples/with-vitest: specifiers: - astro: ^1.2.7 + astro: ^1.2.8 vitest: ^0.20.3 dependencies: astro: link:../../packages/astro @@ -339,8 +348,8 @@ importers: packages/astro: specifiers: '@astrojs/compiler': ^0.24.0 - '@astrojs/language-server': ^0.23.0 - '@astrojs/markdown-remark': ^1.1.1 + '@astrojs/language-server': ^0.26.2 + '@astrojs/markdown-remark': ^1.1.2 '@astrojs/telemetry': ^1.0.0 '@astrojs/webapi': ^1.0.0 '@babel/core': ^7.18.2 @@ -415,6 +424,7 @@ importers: strip-ansi: ^7.0.1 supports-esm: ^1.0.0 tsconfig-resolver: ^3.0.1 + typescript: '*' unist-util-visit: ^4.1.0 vfile: ^5.3.2 vite: ~3.1.3 @@ -422,7 +432,7 @@ importers: zod: ^3.17.3 dependencies: '@astrojs/compiler': 0.24.0 - '@astrojs/language-server': 0.23.3 + '@astrojs/language-server': 0.26.2 '@astrojs/markdown-remark': link:../markdown/remark '@astrojs/telemetry': link:../telemetry '@astrojs/webapi': link:../webapi @@ -473,6 +483,7 @@ importers: strip-ansi: 7.0.1 supports-esm: 1.0.0 tsconfig-resolver: 3.0.1 + typescript: 4.8.3 unist-util-visit: 4.1.1 vfile: 5.3.5 vite: 3.1.3_sass@1.54.9 @@ -2843,6 +2854,7 @@ importers: astro-scripts: workspace:* chai: ^4.3.6 github-slugger: ^1.4.0 + hast-util-to-html: ^8.0.3 mdast-util-mdx-expression: ^1.2.1 mdast-util-mdx-jsx: ^1.2.0 micromark-extension-mdx-expression: ^1.0.3 @@ -2867,6 +2879,7 @@ importers: acorn: 8.8.0 acorn-jsx: 5.3.2_acorn@8.8.0 github-slugger: 1.4.0 + hast-util-to-html: 8.0.3 mdast-util-mdx-expression: 1.3.0 mdast-util-mdx-jsx: 1.2.0 micromark-extension-mdx-expression: 1.0.3 @@ -3283,15 +3296,15 @@ packages: resolution: {integrity: sha512-xZ81C/oMfExdF18I1Tyd2BKKzBqO+qYYctSy4iCwH4UWSo/4Y8A8MAzV1hG67uuE7hFRourSl6H5KUbhyChv/A==} dev: false - /@astrojs/language-server/0.23.3: - resolution: {integrity: sha512-ROoMKo37NZ76pE/A2xHfjDlgfsNnFmkhL4+Wifs0L855n73SUCbnXz7ZaQktIGAq2Te2TpSjAawiOx0q9L5qeg==} + /@astrojs/language-server/0.26.2: + resolution: {integrity: sha512-9nkfdd6CMXLDIJojnwbYu5XrYfOI+g63JlktOlpFCwFjFNpm1u0e/+pXXmj6Zs+PkSTo0kV1UM77dRKRS5OC1Q==} hasBin: true dependencies: '@vscode/emmet-helper': 2.8.4 + events: 3.3.0 prettier: 2.7.1 prettier-plugin-astro: 0.5.4 source-map: 0.7.4 - typescript: 4.6.4 vscode-css-languageservice: 6.1.1 vscode-html-languageservice: 5.0.2 vscode-languageserver: 8.0.2 @@ -11822,6 +11835,11 @@ packages: engines: {node: '>=10.13.0'} dev: true + /events/3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + dev: false + /execa/5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -17008,12 +17026,6 @@ packages: mime-types: 2.1.35 dev: true - /typescript/4.6.4: - resolution: {integrity: sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==} - engines: {node: '>=4.2.0'} - hasBin: true - dev: false - /typescript/4.7.4: resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} engines: {node: '>=4.2.0'} @@ -17024,7 +17036,6 @@ packages: resolution: {integrity: sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==} engines: {node: '>=4.2.0'} hasBin: true - dev: true /uhyphen/0.1.0: resolution: {integrity: sha512-o0QVGuFg24FK765Qdd5kk0zU/U4dEsCtN/GSiwNI9i8xsSVtjIAOdTaVhLwZ1nrbWxFVMxNDDl+9fednsOMsBw==} From 305576c52df39706b3a8ef4562d2541f9dd493de Mon Sep 17 00:00:00 2001 From: Princesseuh Date: Wed, 21 Sep 2022 16:01:35 -0300 Subject: [PATCH 14/15] Sync lockfile with main --- pnpm-lock.yaml | 615 ++++++++++++++++++++++++++----------------------- 1 file changed, 324 insertions(+), 291 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8d384ea05be4..716118676377 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -37,8 +37,8 @@ importers: '@changesets/changelog-github': 0.4.4 '@changesets/cli': 2.23.0_kcozqtpxuwjzskw6zg5royevn4 '@octokit/action': 3.18.1 - '@typescript-eslint/eslint-plugin': 5.37.0_7yuior3nseb5pya2lwpwzaadte - '@typescript-eslint/parser': 5.37.0_4brgkhw6cq4me3drk3kxrpb2mm + '@typescript-eslint/eslint-plugin': 5.38.0_gl4g3tss5phduo5kw3bd5pm54i + '@typescript-eslint/parser': 5.38.0_4brgkhw6cq4me3drk3kxrpb2mm del: 7.0.0 esbuild: 0.14.54 eslint: 8.23.1 @@ -322,7 +322,7 @@ importers: dependencies: '@astrojs/tailwind': link:../../packages/integrations/tailwind astro: link:../../packages/astro - autoprefixer: 10.4.11_postcss@8.4.16 + autoprefixer: 10.4.12_postcss@8.4.16 canvas-confetti: 1.5.1 postcss: 8.4.16 tailwindcss: 3.1.8_postcss@8.4.16 @@ -490,7 +490,7 @@ importers: yargs-parser: 21.1.1 zod: 3.19.1 devDependencies: - '@playwright/test': 1.25.2 + '@playwright/test': 1.26.0 '@types/babel__generator': 7.6.4 '@types/babel__traverse': 7.18.1 '@types/chai': 4.3.3 @@ -1730,7 +1730,7 @@ importers: '@astrojs/svelte': link:../../../../integrations/svelte '@astrojs/vue': link:../../../../integrations/vue astro: link:../../.. - autoprefixer: 10.4.11_postcss@8.4.16 + autoprefixer: 10.4.12_postcss@8.4.16 postcss: 8.4.16 devDependencies: postcss-preset-env: 7.8.2_postcss@8.4.16 @@ -2072,7 +2072,7 @@ importers: '@astrojs/mdx': link:../../../../integrations/mdx '@astrojs/tailwind': link:../../../../integrations/tailwind astro: link:../../.. - autoprefixer: 10.4.11_postcss@8.4.16 + autoprefixer: 10.4.12_postcss@8.4.16 postcss: 8.4.16 tailwindcss: 3.1.8_postcss@8.4.16 @@ -2202,7 +2202,7 @@ importers: devDependencies: astro: link:../../astro astro-scripts: link:../../../scripts - wrangler: 2.1.4 + wrangler: 2.1.5 packages/integrations/cloudflare/test/fixtures/basics: specifiers: @@ -2417,7 +2417,7 @@ importers: astro: link:../../astro astro-scripts: link:../../../scripts chai: 4.3.6 - linkedom: 0.14.14 + linkedom: 0.14.15 mdast-util-to-string: 3.1.0 mocha: 9.2.2 reading-time: 1.5.0 @@ -2585,7 +2585,7 @@ importers: '@types/mocha': 9.1.1 astro: link:../../astro astro-scripts: link:../../../scripts - playwright: 1.25.2 + playwright: 1.26.0 packages/integrations/prefetch/test/fixtures/basic-prefetch: specifiers: @@ -2663,11 +2663,11 @@ importers: svelte2tsx: ^0.5.11 vite: ^3.0.0 dependencies: - '@sveltejs/vite-plugin-svelte': 1.0.5_svelte@3.50.1+vite@3.1.1 + '@sveltejs/vite-plugin-svelte': 1.0.7_svelte@3.50.1+vite@3.1.3 postcss-load-config: 3.1.4 svelte-preprocess: 4.10.7_dnlyed3grtnuceggogyodrmgvm - svelte2tsx: 0.5.17_svelte@3.50.1 - vite: 3.1.1 + svelte2tsx: 0.5.18_svelte@3.50.1 + vite: 3.1.3 devDependencies: astro: link:../../astro astro-scripts: link:../../../scripts @@ -2682,7 +2682,7 @@ importers: postcss: ^8.4.14 dependencies: '@proload/core': 0.3.3 - autoprefixer: 10.4.11_postcss@8.4.16 + autoprefixer: 10.4.12_postcss@8.4.16 postcss: 8.4.16 devDependencies: astro: link:../../astro @@ -2728,8 +2728,8 @@ importers: vite: ^3.0.0 vue: ^3.2.37 dependencies: - '@vitejs/plugin-vue': 3.1.0_vite@3.1.1+vue@3.2.39 - vite: 3.1.1 + '@vitejs/plugin-vue': 3.1.0_vite@3.1.3+vue@3.2.39 + vite: 3.1.3 devDependencies: astro: link:../../astro astro-scripts: link:../../../scripts @@ -3222,8 +3222,8 @@ packages: '@jridgewell/trace-mapping': 0.3.15 dev: false - /@antfu/install-pkg/0.1.0: - resolution: {integrity: sha512-VaIJd3d1o7irZfK1U0nvBsHMyjkuyMP3HKYVV53z8DKyulkHKmjhhtccXO51WSPeeSHIeoJEoNOKavYpS7jkZw==} + /@antfu/install-pkg/0.1.1: + resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} dependencies: execa: 5.1.1 find-up: 5.0.0 @@ -3311,7 +3311,7 @@ packages: vscode-languageserver-protocol: 3.17.2 vscode-languageserver-textdocument: 1.0.7 vscode-languageserver-types: 3.17.2 - vscode-uri: 3.0.4 + vscode-uri: 3.0.6 dev: false /@astrojs/micromark-extension-mdx-jsx/1.0.3: @@ -4660,7 +4660,7 @@ packages: babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.19.1 babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.19.1 babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.19.1 - core-js-compat: 3.25.1 + core-js-compat: 3.25.2 semver: 6.3.0 transitivePeerDependencies: - supports-color @@ -4937,8 +4937,8 @@ packages: mime: 3.0.0 dev: true - /@csstools/postcss-cascade-layers/1.1.0_postcss@8.4.16: - resolution: {integrity: sha512-XpA7g2KViA2ia23A5kZ/EQw+Sy308kLbvMlDPjFZmojwaJ9DYdJuwujFcDGK9v1QhHRmMEHbV2brVSQSLkN/7A==} + /@csstools/postcss-cascade-layers/1.1.1_postcss@8.4.16: + resolution: {integrity: sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==} engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 @@ -5155,6 +5155,17 @@ packages: rollup-plugin-node-polyfills: 0.2.1 dev: true + /@esbuild/android-arm/0.15.8: + resolution: {integrity: sha512-CyEWALmn+no/lbgbAJsbuuhT8s2J19EJGHkeyAwjbFJMrj80KJ9zuYsoAvidPTU7BgBf87r/sgae8Tw0dbOc4Q==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dependencies: + esbuild-wasm: 0.15.8 + dev: false + optional: true + /@esbuild/linux-loong64/0.14.54: resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} engines: {node: '>=12'} @@ -5163,8 +5174,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-loong64/0.15.7: - resolution: {integrity: sha512-IKznSJOsVUuyt7cDzzSZyqBEcZe+7WlBqTVXiF1OXP/4Nm387ToaXZ0fyLwI1iBlI/bzpxVq411QE2/Bt2XWWw==} + /@esbuild/linux-loong64/0.15.8: + resolution: {integrity: sha512-pE5RQsOTSERCtfZdfCT25wzo7dfhOSlhAXcsZmuvRYhendOv7djcdvtINdnDp2DAjP17WXlBB4nBO6sHLczmsg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -5266,7 +5277,7 @@ packages: /@iconify/utils/1.0.33: resolution: {integrity: sha512-vGeAqo7aGPxOQmGdVoXFUOuyN+0V7Lcrx2EvaiRjxUD1x6Om0Tvq2bdm7E24l2Pz++4S0mWMCVFXe/17EtKImQ==} dependencies: - '@antfu/install-pkg': 0.1.0 + '@antfu/install-pkg': 0.1.1 '@antfu/utils': 0.5.2 '@iconify/types': 1.1.0 debug: 4.3.4 @@ -5454,32 +5465,32 @@ packages: - supports-color dev: false - /@miniflare/cache/2.8.2: - resolution: {integrity: sha512-YaFOsXKmlNLk5xDJfyDCMsRaoZLFLPqHAiEsZBZTcCl3FlZbG2GUIvcMlfkO4OKb1nCjtr9OxFgtIdW6DEuboA==} + /@miniflare/cache/2.9.0: + resolution: {integrity: sha512-lriPxUEva9TJ01vU9P7pI60s3SsFnb4apWkNwZ+D7CRqyXPipSbapY8BWI2FUIwkEG7xap6UhzeTS76NettCXQ==} engines: {node: '>=16.13'} dependencies: - '@miniflare/core': 2.8.2 - '@miniflare/shared': 2.8.2 + '@miniflare/core': 2.9.0 + '@miniflare/shared': 2.9.0 http-cache-semantics: 4.1.0 undici: 5.9.1 dev: true - /@miniflare/cli-parser/2.8.2: - resolution: {integrity: sha512-qa//FhLiJpQpTngq6tCJMZqc1CjhJQV4AwKWaIp85XiVbpbN/cTzZ6PUyoYLTZ6g6dL4j+136o2bb+2XSMxVHw==} + /@miniflare/cli-parser/2.9.0: + resolution: {integrity: sha512-gu8Z7NWNcYw6514/yOvajaj3GmebRucx+EEt3p1vKirO+gvFgKAt/puyUN3p7u8ZZmLuLF/B+wVnH3lj8BWKlg==} engines: {node: '>=16.13'} dependencies: - '@miniflare/shared': 2.8.2 + '@miniflare/shared': 2.9.0 kleur: 4.1.5 dev: true - /@miniflare/core/2.8.2: - resolution: {integrity: sha512-a9Ecyf4xALcvphQhK3qA+mtUApUrUbwcxCexXvvgVsPrQtMCOIjJ2qs7+RKrC+krCy2O8Eq/8eq2hYh4y/HOKQ==} + /@miniflare/core/2.9.0: + resolution: {integrity: sha512-QqSwF6oHvgrFvN5lnrLc6EEagFlZWW+UMU8QdrE8305cNGHrIOxKCA2nte4PVFZUVw/Ts13a0tVhUk3a2fAyxQ==} engines: {node: '>=16.13'} dependencies: '@iarna/toml': 2.2.5 - '@miniflare/queues': 2.8.2 - '@miniflare/shared': 2.8.2 - '@miniflare/watcher': 2.8.2 + '@miniflare/queues': 2.9.0 + '@miniflare/shared': 2.9.0 + '@miniflare/watcher': 2.9.0 busboy: 1.6.0 dotenv: 10.0.0 kleur: 4.1.5 @@ -5488,33 +5499,41 @@ packages: urlpattern-polyfill: 4.0.3 dev: true - /@miniflare/durable-objects/2.8.2: - resolution: {integrity: sha512-jKcnb6lfgVZKfTPom2d0yPiaVAuDJLyr4itzb3nqJNH5Ld2iKJv77iSGOEOv8Wb78YEEFU8PQZvvrAC/TmN6tQ==} + /@miniflare/d1/2.9.0: + resolution: {integrity: sha512-swK9nzxw1SvVh/4cH3bRR1SBuHQU/YsB8WvuHojxufmgviAD1xhms3XO3rkpAzfKoGM5Oy6DovMe0xUXV/GS0w==} + engines: {node: '>=16.7'} + dependencies: + '@miniflare/core': 2.9.0 + '@miniflare/shared': 2.9.0 + dev: true + + /@miniflare/durable-objects/2.9.0: + resolution: {integrity: sha512-7uTvfEUXS7xqwrsWOwWrFUuKc4EiMpVkAWPeYGLB/0TJaJ6N+sZMpYYymdW79TQwPIDfgtpfkIy93MRydqpnrw==} engines: {node: '>=16.13'} dependencies: - '@miniflare/core': 2.8.2 - '@miniflare/shared': 2.8.2 - '@miniflare/storage-memory': 2.8.2 + '@miniflare/core': 2.9.0 + '@miniflare/shared': 2.9.0 + '@miniflare/storage-memory': 2.9.0 undici: 5.9.1 dev: true - /@miniflare/html-rewriter/2.8.2: - resolution: {integrity: sha512-xxrLO7XMpiaWi6HSIqvAxmD5z6RRHWENkWuWjQqaqC6E6qheN+d0ZeZshyP2SRbJUw9wfFUj5zkKTva5sovzbw==} + /@miniflare/html-rewriter/2.9.0: + resolution: {integrity: sha512-K5OB70PtkMo7M+tU46s/cX/j/qtjD9AlJ0hecYswrxVsfrT/YWyrCQJevmShFfJ92h7jPNigbeC3Od3JiVb6QA==} engines: {node: '>=16.13'} dependencies: - '@miniflare/core': 2.8.2 - '@miniflare/shared': 2.8.2 + '@miniflare/core': 2.9.0 + '@miniflare/shared': 2.9.0 html-rewriter-wasm: 0.4.1 undici: 5.9.1 dev: true - /@miniflare/http-server/2.8.2: - resolution: {integrity: sha512-hrTRHHz+LWe7cLkP8Xg4hM3YRH7kI4ngOYozkEz1OC69SLBnxfT8xLkUkvz+fdJ3vquF+dpHyVQAa0dpvJShGA==} + /@miniflare/http-server/2.9.0: + resolution: {integrity: sha512-IVJMkFfMpecq9WiCTvATEKhMuKPK9fMs2E6zmgexaefr3u1VlNtj2QxBxoPUXkT9xMJQlT5sSKstlRR1XKDz9Q==} engines: {node: '>=16.13'} dependencies: - '@miniflare/core': 2.8.2 - '@miniflare/shared': 2.8.2 - '@miniflare/web-sockets': 2.8.2 + '@miniflare/core': 2.9.0 + '@miniflare/shared': 2.9.0 + '@miniflare/web-sockets': 2.9.0 kleur: 4.1.5 selfsigned: 2.1.1 undici: 5.9.1 @@ -5525,89 +5544,91 @@ packages: - utf-8-validate dev: true - /@miniflare/kv/2.8.2: - resolution: {integrity: sha512-radkyE6FtLGAoumf8S1VnPHAbgiP1DOzGnBnBVferMDkd86/3P8hre1a+C9PUTgt6e6KgLq4AKEFDwRJHc1MFw==} + /@miniflare/kv/2.9.0: + resolution: {integrity: sha512-EqG51okY5rDtgjYs2Ny6j6IUVdTlJzDjwBKBIuW+wOV9NsAAzEchKVdYAXc8CyxvkggpYX481HydTD2OzK3INQ==} engines: {node: '>=16.13'} dependencies: - '@miniflare/shared': 2.8.2 + '@miniflare/shared': 2.9.0 dev: true - /@miniflare/queues/2.8.2: - resolution: {integrity: sha512-WYlK5L7ukdcL86DdB/BsJhnX7jcLNzyYdcn5vPQbCnDyaK1Lz9lm1RCrtCz7qwJjTrq5z453pczm0ELTxa5n9g==} + /@miniflare/queues/2.9.0: + resolution: {integrity: sha512-cAHWIlLF57rxQaJl19AzXw1k0SOM/uLTlx8r2PylHajZ/RRSs7CkCox3oKA6E5zKyfyxk2M64bmsAFZ9RCA0gw==} engines: {node: '>=16.7'} dependencies: - '@miniflare/shared': 2.8.2 + '@miniflare/shared': 2.9.0 dev: true - /@miniflare/r2/2.8.2: - resolution: {integrity: sha512-cdqq1dcgfiTlCf3wjQjrhZuRb0vJImLwYSALVEAA/4leVhwNY9ABHIn71y29Nf4bUdv2YKVSfTuV0m0CRGmOqA==} + /@miniflare/r2/2.9.0: + resolution: {integrity: sha512-aMFWxxciAE3YsVok2OLy3A7hP5+2j/NaK7txmadgoe1CA8HYZyNuvv7v6bn8HKM5gWnJdT8sk4yEbMbBQ7Jv/A==} engines: {node: '>=16.13'} dependencies: - '@miniflare/shared': 2.8.2 + '@miniflare/shared': 2.9.0 undici: 5.9.1 dev: true - /@miniflare/runner-vm/2.8.2: - resolution: {integrity: sha512-l9V/MedhH1Dc/xIEPEpXW57Y649lcTCYorwqnHPca3didiw75O8jI2g6MvuVlodmbimpg2WtwI7/2ac0WFZfWQ==} + /@miniflare/runner-vm/2.9.0: + resolution: {integrity: sha512-vewP+Fy7Czb261GmB9x/YtQkoDs/QP9B5LbP0YfJ35bI2C2j940eJLm8JP72IHV7ILtWNOqMc3Ure8uAbpf9NQ==} engines: {node: '>=16.13'} dependencies: - '@miniflare/shared': 2.8.2 + '@miniflare/shared': 2.9.0 dev: true - /@miniflare/scheduler/2.8.2: - resolution: {integrity: sha512-vhtyPky+1Phq4Arul3mpzRWJuqJex2YgkPnf9MLA977dcxptRBOzGIxwVPzaUTtko4mHwwzEyl15diT/BXkPJA==} + /@miniflare/scheduler/2.9.0: + resolution: {integrity: sha512-eodSCGkJYi4Z+Imbx/bNScDfDSt5HOypVSYjbFHj+hA2aNOdkGw6a1b6mzwx49jJD3GadIkonZAKD0S114yWMA==} engines: {node: '>=16.13'} dependencies: - '@miniflare/core': 2.8.2 - '@miniflare/shared': 2.8.2 + '@miniflare/core': 2.9.0 + '@miniflare/shared': 2.9.0 cron-schedule: 3.0.6 dev: true - /@miniflare/shared/2.8.2: - resolution: {integrity: sha512-cjuLIeTAlqcb1POrK4nLa8Bt79SfzbglUr/w78xRAUUoOdB0Lsm3HnEERzD1o0lO2G/Q9F+VDAp2QyglPFV61A==} + /@miniflare/shared/2.9.0: + resolution: {integrity: sha512-5Ew/Ph0cHDQqKvOlmN70kz+qZW0hdgE9fQBStKLY3vDYhnBEhopbCUChSS+FCcL7WtxVJJVE7iB6J09NQTnQ/A==} engines: {node: '>=16.13'} dependencies: + '@types/better-sqlite3': 7.6.0 kleur: 4.1.5 + npx-import: 1.1.3 picomatch: 2.3.1 dev: true - /@miniflare/sites/2.8.2: - resolution: {integrity: sha512-zdzg8gm/I4bcUIQ4Yo9WqvTQJN+yOnpPqbQ/nKKd6tebrX4k+sw9wTTGl42MjQ4NN5XfNy3xFERo21i1jLgziA==} + /@miniflare/sites/2.9.0: + resolution: {integrity: sha512-+tWf7znxSQqXWGzPup8Xqkl8EmLmx+HaLC+UBtWPNnaJZrsjbbVxKwHpmGIdm+wZasEGfQk/82R21gUs9wdZnw==} engines: {node: '>=16.13'} dependencies: - '@miniflare/kv': 2.8.2 - '@miniflare/shared': 2.8.2 - '@miniflare/storage-file': 2.8.2 + '@miniflare/kv': 2.9.0 + '@miniflare/shared': 2.9.0 + '@miniflare/storage-file': 2.9.0 dev: true - /@miniflare/storage-file/2.8.2: - resolution: {integrity: sha512-M5f+vDVjkghix1sCGQy+apiokTBoOU/V7pBaIsHZTnD/58S6/T2s7glD12Dwfr+u1cCjWxEJx+jaXYIBAKbmQQ==} + /@miniflare/storage-file/2.9.0: + resolution: {integrity: sha512-HZHtHfJaLoDzQFddoIMcDGgAJ3/Nee98gwUYusQam7rj9pbEXnWmk54dzjzsDlkQpB/3MBFQNbtN5Bj1NIt0pg==} engines: {node: '>=16.13'} dependencies: - '@miniflare/shared': 2.8.2 - '@miniflare/storage-memory': 2.8.2 + '@miniflare/shared': 2.9.0 + '@miniflare/storage-memory': 2.9.0 dev: true - /@miniflare/storage-memory/2.8.2: - resolution: {integrity: sha512-9OclkkWBbJwo6WJEz2QCbHsvMt+qraq/xIbuFOByytAcyjomp1gm1ZUaKZ5VkkqMXMgdQ1E+6wTq2iA1p+YRcg==} + /@miniflare/storage-memory/2.9.0: + resolution: {integrity: sha512-p2yrr0omQhv6teDbdzhdBKzoQAFmUBMLEx+PtrO7CJHX15ICD08/pFAFAp96IcljNwZZDchU20Z3AcbldMj6Tw==} engines: {node: '>=16.13'} dependencies: - '@miniflare/shared': 2.8.2 + '@miniflare/shared': 2.9.0 dev: true - /@miniflare/watcher/2.8.2: - resolution: {integrity: sha512-2+awQITWkUGb9GlpzVmYwoe+qiSibni7C6gVDnkxorBRoecwUAzjFRF09QjdEn40+q7peNdE0ui1oWjZMgOaHg==} + /@miniflare/watcher/2.9.0: + resolution: {integrity: sha512-Yqz8Q1He/2chebXvmCft8sMamuUiDQ4FIn0bwiF0+GBP2vvGCmy6SejXZY4ZD4REluPqQSis3CLKcIOWlHnIsw==} engines: {node: '>=16.13'} dependencies: - '@miniflare/shared': 2.8.2 + '@miniflare/shared': 2.9.0 dev: true - /@miniflare/web-sockets/2.8.2: - resolution: {integrity: sha512-oW9vG7zImwZZ/OKuAI4CEMtVqYVQqWe9MoO47VoxmB/WMMdaXJArx+k8xcJJJL7tcHVtbwBHsypJf69DOtrCmg==} + /@miniflare/web-sockets/2.9.0: + resolution: {integrity: sha512-Nob9e84m78qeQCka6OQf/JdNOmMkKCkX+i3rg+TYKSSITiMVuyzWp3vz3Ma184lAZiLg44lxBF4ZzENEdi99Kg==} engines: {node: '>=16.13'} dependencies: - '@miniflare/core': 2.8.2 - '@miniflare/shared': 2.8.2 + '@miniflare/core': 2.9.0 + '@miniflare/shared': 2.9.0 undici: 5.9.1 ws: 8.8.1 transitivePeerDependencies: @@ -5727,8 +5748,8 @@ packages: resolution: {integrity: sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==} dev: true - /@octokit/openapi-types/13.11.0: - resolution: {integrity: sha512-Y5LdQm7dFJLJdAp/KTZx40h/gFF3tRKDO78L4MlDd5KUwLuySRE4or9CQuaeMho5yYwQMoKjVDyt7louorZhvw==} + /@octokit/openapi-types/13.12.0: + resolution: {integrity: sha512-1QYzZrwnn3rTQE7ZoSxXrO8lhu0aIbac1c+qIPOPEaVXBWSaUyLV1x9yt4uDQOwmu6u5ywVS8OJgs+ErDLf6vQ==} dev: true /@octokit/plugin-paginate-rest/2.21.3_@octokit+core@3.6.0: @@ -5780,7 +5801,7 @@ packages: /@octokit/types/7.5.0: resolution: {integrity: sha512-aHm+olfIZjQpzoODpl+RCZzchKOrdSLJs+yfI7pMMcmB19Li6vidgx0DwUDO/Ic4Q3fq/lOjJORVCcLZefcrJw==} dependencies: - '@octokit/openapi-types': 13.11.0 + '@octokit/openapi-types': 13.12.0 dev: true /@pkgr/utils/2.3.1: @@ -5794,13 +5815,13 @@ packages: tiny-glob: 0.2.9 tslib: 2.4.0 - /@playwright/test/1.25.2: - resolution: {integrity: sha512-6qPznIR4Fw02OMbqXUPMG6bFFg1hDVNEdihKy0t9K0dmRbus1DyP5Q5XFQhGwEHQkLG5hrSfBuu9CW/foqhQHQ==} + /@playwright/test/1.26.0: + resolution: {integrity: sha512-D24pu1k/gQw3Lhbpc38G5bXlBjGDrH5A52MsrH12wz6ohGDeQ+aZg/JFSEsT/B3G8zlJe/EU4EkJK74hpqsjEg==} engines: {node: '>=14'} hasBin: true dependencies: '@types/node': 18.7.18 - playwright-core: 1.25.2 + playwright-core: 1.26.0 dev: true /@polka/url/1.0.0-next.21: @@ -8823,8 +8844,8 @@ packages: string.prototype.matchall: 4.0.7 dev: false - /@sveltejs/vite-plugin-svelte/1.0.5_svelte@3.50.1+vite@3.1.1: - resolution: {integrity: sha512-CmSdSow0Dr5ua1A11BQMtreWnE0JZmkVIcRU/yG3PKbycKUpXjNdgYTWFSbStLB0vdlGnBbm2+Y4sBVj+C+TIw==} + /@sveltejs/vite-plugin-svelte/1.0.7_svelte@3.50.1+vite@3.1.3: + resolution: {integrity: sha512-bf3/xrpKP5Sj9I6hT0slYwY4rVElocWZ79zLPc/bPFCOjjuty0jW4hmC4Uehb7yifjf3I6QnT3eIs2EKqw+Kig==} engines: {node: ^14.18.0 || >= 16} peerDependencies: diff-match-patch: ^1.0.5 @@ -8842,8 +8863,8 @@ packages: kleur: 4.1.5 magic-string: 0.26.3 svelte: 3.50.1 - svelte-hmr: 0.14.12_svelte@3.50.1 - vite: 3.1.1 + svelte-hmr: 0.15.0_svelte@3.50.1 + vite: 3.1.3 transitivePeerDependencies: - supports-color dev: false @@ -8901,6 +8922,12 @@ packages: dependencies: '@babel/types': 7.19.0 + /@types/better-sqlite3/7.6.0: + resolution: {integrity: sha512-rnSP9vY+fVsF3iJja5yRGBJV63PNBiezJlYrCkqUmQWFoB16cxAHwOkjsAYEu317miOfKaJpa65cbp0P4XJ/jw==} + dependencies: + '@types/node': 18.7.18 + dev: true + /@types/chai-as-promised/7.1.5: resolution: {integrity: sha512-jStwss93SITGBwt/niYrkf2C+/1KTeZCZl1LaeezTlqppAKeoQC7jxyqYuP72sxBGKCIbw7oHgbYssIRzT5FCQ==} dependencies: @@ -9200,8 +9227,8 @@ packages: /@types/yargs-parser/21.0.0: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} - /@typescript-eslint/eslint-plugin/5.37.0_7yuior3nseb5pya2lwpwzaadte: - resolution: {integrity: sha512-Fde6W0IafXktz1UlnhGkrrmnnGpAo1kyX7dnyHHVrmwJOn72Oqm3eYtddrpOwwel2W8PAK9F3pIL5S+lfoM0og==} + /@typescript-eslint/eslint-plugin/5.38.0_gl4g3tss5phduo5kw3bd5pm54i: + resolution: {integrity: sha512-GgHi/GNuUbTOeoJiEANi0oI6fF3gBQc3bGFYj40nnAPCbhrtEDf2rjBmefFadweBmO1Du1YovHeDP2h5JLhtTQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -9211,13 +9238,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.37.0_4brgkhw6cq4me3drk3kxrpb2mm - '@typescript-eslint/scope-manager': 5.37.0 - '@typescript-eslint/type-utils': 5.37.0_4brgkhw6cq4me3drk3kxrpb2mm - '@typescript-eslint/utils': 5.37.0_4brgkhw6cq4me3drk3kxrpb2mm + '@typescript-eslint/parser': 5.38.0_4brgkhw6cq4me3drk3kxrpb2mm + '@typescript-eslint/scope-manager': 5.38.0 + '@typescript-eslint/type-utils': 5.38.0_4brgkhw6cq4me3drk3kxrpb2mm + '@typescript-eslint/utils': 5.38.0_4brgkhw6cq4me3drk3kxrpb2mm debug: 4.3.4 eslint: 8.23.1 - functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 semver: 7.3.7 @@ -9227,8 +9253,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.37.0_4brgkhw6cq4me3drk3kxrpb2mm: - resolution: {integrity: sha512-01VzI/ipYKuaG5PkE5+qyJ6m02fVALmMPY3Qq5BHflDx3y4VobbLdHQkSMg9VPRS4KdNt4oYTMaomFoHonBGAw==} + /@typescript-eslint/parser/5.38.0_4brgkhw6cq4me3drk3kxrpb2mm: + resolution: {integrity: sha512-/F63giJGLDr0ms1Cr8utDAxP2SPiglaD6V+pCOcG35P2jCqdfR7uuEhz1GIC3oy4hkUF8xA1XSXmd9hOh/a5EA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -9237,9 +9263,9 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.37.0 - '@typescript-eslint/types': 5.37.0 - '@typescript-eslint/typescript-estree': 5.37.0_typescript@4.7.4 + '@typescript-eslint/scope-manager': 5.38.0 + '@typescript-eslint/types': 5.38.0 + '@typescript-eslint/typescript-estree': 5.38.0_typescript@4.7.4 debug: 4.3.4 eslint: 8.23.1 typescript: 4.7.4 @@ -9247,16 +9273,16 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager/5.37.0: - resolution: {integrity: sha512-F67MqrmSXGd/eZnujjtkPgBQzgespu/iCZ+54Ok9X5tALb9L2v3G+QBSoWkXG0p3lcTJsL+iXz5eLUEdSiJU9Q==} + /@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.37.0 - '@typescript-eslint/visitor-keys': 5.37.0 + '@typescript-eslint/types': 5.38.0 + '@typescript-eslint/visitor-keys': 5.38.0 dev: true - /@typescript-eslint/type-utils/5.37.0_4brgkhw6cq4me3drk3kxrpb2mm: - resolution: {integrity: sha512-BSx/O0Z0SXOF5tY0bNTBcDEKz2Ec20GVYvq/H/XNKiUorUFilH7NPbFUuiiyzWaSdN3PA8JV0OvYx0gH/5aFAQ==} + /@typescript-eslint/type-utils/5.38.0_4brgkhw6cq4me3drk3kxrpb2mm: + resolution: {integrity: sha512-iZq5USgybUcj/lfnbuelJ0j3K9dbs1I3RICAJY9NZZpDgBYXmuUlYQGzftpQA9wC8cKgtS6DASTvF3HrXwwozA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -9265,8 +9291,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.37.0_typescript@4.7.4 - '@typescript-eslint/utils': 5.37.0_4brgkhw6cq4me3drk3kxrpb2mm + '@typescript-eslint/typescript-estree': 5.38.0_typescript@4.7.4 + '@typescript-eslint/utils': 5.38.0_4brgkhw6cq4me3drk3kxrpb2mm debug: 4.3.4 eslint: 8.23.1 tsutils: 3.21.0_typescript@4.7.4 @@ -9275,13 +9301,13 @@ packages: - supports-color dev: true - /@typescript-eslint/types/5.37.0: - resolution: {integrity: sha512-3frIJiTa5+tCb2iqR/bf7XwU20lnU05r/sgPJnRpwvfZaqCJBrl8Q/mw9vr3NrNdB/XtVyMA0eppRMMBqdJ1bA==} + /@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.37.0_typescript@4.7.4: - resolution: {integrity: sha512-JkFoFIt/cx59iqEDSgIGnQpCTRv96MQnXCYvJi7QhBC24uyuzbD8wVbajMB1b9x4I0octYFJ3OwjAwNqk1AjDA==} + /@typescript-eslint/typescript-estree/5.38.0_typescript@4.7.4: + resolution: {integrity: sha512-6P0RuphkR+UuV7Avv7MU3hFoWaGcrgOdi8eTe1NwhMp2/GjUJoODBTRWzlHpZh6lFOaPmSvgxGlROa0Sg5Zbyg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -9289,8 +9315,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.37.0 - '@typescript-eslint/visitor-keys': 5.37.0 + '@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 @@ -9301,16 +9327,16 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.37.0_4brgkhw6cq4me3drk3kxrpb2mm: - resolution: {integrity: sha512-jUEJoQrWbZhmikbcWSMDuUSxEE7ID2W/QCV/uz10WtQqfOuKZUqFGjqLJ+qhDd17rjgp+QJPqTdPIBWwoob2NQ==} + /@typescript-eslint/utils/5.38.0_4brgkhw6cq4me3drk3kxrpb2mm: + 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.37.0 - '@typescript-eslint/types': 5.37.0 - '@typescript-eslint/typescript-estree': 5.37.0_typescript@4.7.4 + '@typescript-eslint/scope-manager': 5.38.0 + '@typescript-eslint/types': 5.38.0 + '@typescript-eslint/typescript-estree': 5.38.0_typescript@4.7.4 eslint: 8.23.1 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.23.1 @@ -9319,11 +9345,11 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys/5.37.0: - resolution: {integrity: sha512-Hp7rT4cENBPIzMwrlehLW/28EVCOcE9U1Z1BQTc8EA8v5qpr7GRGuG+U58V5tTY48zvUOA3KHvw3rA8tY9fbdA==} + /@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.37.0 + '@typescript-eslint/types': 5.38.0 eslint-visitor-keys: 3.3.0 dev: true @@ -9471,7 +9497,7 @@ packages: - supports-color dev: false - /@vitejs/plugin-vue/3.1.0_vite@3.1.1+vue@3.2.39: + /@vitejs/plugin-vue/3.1.0_vite@3.1.3+vue@3.2.39: resolution: {integrity: sha512-fmxtHPjSOEIRg6vHYDaem+97iwCUg/uSIaTzp98lhELt2ISOQuDo2hbkBdXod0g15IhfPMQmAxh4heUks2zvDA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -9481,7 +9507,7 @@ packages: vite: optional: true dependencies: - vite: 3.1.1 + vite: 3.1.3 vue: 3.2.39 dev: false @@ -9866,15 +9892,15 @@ packages: engines: {node: '>= 4.0.0'} dev: false - /autoprefixer/10.4.11_postcss@8.4.16: - resolution: {integrity: sha512-5lHp6DgRodxlBLSkzHOTcufWFflH1ewfy2hvFQyjrblBFlP/0Yh4O/Wrg4ow8WRlN3AAUFFLAQwX8hTptzqVHg==} + /autoprefixer/10.4.12_postcss@8.4.16: + resolution: {integrity: sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: browserslist: 4.21.4 - caniuse-lite: 1.0.30001402 + caniuse-lite: 1.0.30001409 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -9887,8 +9913,8 @@ packages: object.assign: 4.1.4 dev: false - /babel-plugin-jsx-dom-expressions/0.34.9: - resolution: {integrity: sha512-MXDbbzq7hjJun7Icxnc9u+SxnArcJ500lKPD6v8cRxi4ul89F1GUwqH47iituB+dWUFFEB8NLiJbh2VN3mlZZQ==} + /babel-plugin-jsx-dom-expressions/0.34.10: + resolution: {integrity: sha512-YTuTvhpGWuD67JTgb/oFDkQMEzsAG7GKBSl+WNTMkmD9tUBkDNZoKijsDRA2R+zV2VJz2aPaXu3gwPkIIbhMtg==} peerDependencies: '@babel/core': ^7.0.0 peerDependenciesMeta: @@ -9938,7 +9964,7 @@ packages: dependencies: '@babel/core': 7.19.1 '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.19.1 - core-js-compat: 3.25.1 + core-js-compat: 3.25.2 transitivePeerDependencies: - supports-color dev: false @@ -9965,7 +9991,7 @@ packages: '@babel/core': optional: true dependencies: - babel-plugin-jsx-dom-expressions: 0.34.9 + babel-plugin-jsx-dom-expressions: 0.34.10 dev: false /bail/2.0.2: @@ -10072,8 +10098,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001402 - electron-to-chromium: 1.4.253 + caniuse-lite: 1.0.30001409 + electron-to-chromium: 1.4.256 node-releases: 2.0.6 update-browserslist-db: 1.0.9_browserslist@4.21.4 @@ -10102,6 +10128,12 @@ packages: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} + /builtins/5.0.1: + resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} + dependencies: + semver: 7.3.7 + dev: true + /busboy/1.6.0: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} engines: {node: '>=10.16.0'} @@ -10153,8 +10185,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - /caniuse-lite/1.0.30001402: - resolution: {integrity: sha512-Mx4MlhXO5NwuvXGgVb+hg65HZ+bhUYsz8QtDGDo2QmaJS2GBX47Xfi2koL86lc8K+l+htXeTEB/Aeqvezoo6Ew==} + /caniuse-lite/1.0.30001409: + resolution: {integrity: sha512-V0mnJ5dwarmhYv8/MzhJ//aW68UpvnQBXv8lJ2QUsvn2pHcmAuNtu8hQEDz37XnA1iE+lRR9CIfGWWpgJ5QedQ==} /canvas-confetti/1.5.1: resolution: {integrity: sha512-Ncz+oZJP6OvY7ti4E1slxVlyAV/3g7H7oQtcCDXgwGgARxPnwYY9PW5Oe+I8uvspYNtuHviAdgA0LfcKFWJfpg==} @@ -10448,8 +10480,8 @@ packages: engines: {node: '>= 0.6'} dev: true - /core-js-compat/3.25.1: - resolution: {integrity: sha512-pOHS7O0i8Qt4zlPW/eIFjwp+NrTPx+wTL0ctgI2fHn31sZOq89rDsmtc/A2vAX7r6shl+bmVI+678He46jgBlw==} + /core-js-compat/3.25.2: + resolution: {integrity: sha512-TxfyECD4smdn3/CjWxczVtJqVLEEC2up7/82t7vC0AzNogr+4nQ8vyF7abxAuTXWvjTClSbvGhU0RgqA4ToQaQ==} dependencies: browserslist: 4.21.4 dev: false @@ -10892,8 +10924,8 @@ packages: jake: 10.8.5 dev: false - /electron-to-chromium/1.4.253: - resolution: {integrity: sha512-1pezJ2E1UyBTGbA7fUlHdPSXQw1k+82VhTFLG5G0AUqLGvsZqFzleOblceqegZzxYX4kC7hGEEdzIQI9RZ1Cuw==} + /electron-to-chromium/1.4.256: + resolution: {integrity: sha512-x+JnqyluoJv8I0U9gVe+Sk2st8vF0CzMt78SXxuoWCooLLY2k5VerIBdpvG7ql6GKI4dzNnPjmqgDJ76EdaAKw==} /emmet/2.3.6: resolution: {integrity: sha512-pLS4PBPDdxuUAmw7Me7+TcHbykTsBKN/S9XJbUOMFQrNv9MoshzyMFK/R57JBm94/6HSL4vHnDeEmxlC82NQ4A==} @@ -11004,12 +11036,14 @@ packages: requiresBuild: true optional: true - /esbuild-android-64/0.15.7: - resolution: {integrity: sha512-p7rCvdsldhxQr3YHxptf1Jcd86dlhvc3EQmQJaZzzuAxefO9PvcI0GLOa5nCWem1AJ8iMRu9w0r5TG8pHmbi9w==} + /esbuild-android-64/0.15.8: + resolution: {integrity: sha512-bVh8FIKOolF7/d4AMzt7xHlL0Ljr+mYKSHI39TJWDkybVWHdn6+4ODL3xZGHOxPpdRpitemXA1WwMKYBsw8dGw==} engines: {node: '>=12'} cpu: [x64] os: [android] requiresBuild: true + dependencies: + esbuild-wasm: 0.15.8 dev: false optional: true @@ -11030,8 +11064,8 @@ packages: requiresBuild: true optional: true - /esbuild-android-arm64/0.15.7: - resolution: {integrity: sha512-L775l9ynJT7rVqRM5vo+9w5g2ysbOCfsdLV4CWanTZ1k/9Jb3IYlQ06VCI1edhcosTYJRECQFJa3eAvkx72eyQ==} + /esbuild-android-arm64/0.15.8: + resolution: {integrity: sha512-ReAMDAHuo0H1h9LxRabI6gwYPn8k6WiUeyxuMvx17yTrJO+SCnIfNc/TSPFvDwtK9MiyiKG/2dBYHouT/M0BXQ==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -11056,8 +11090,8 @@ packages: requiresBuild: true optional: true - /esbuild-darwin-64/0.15.7: - resolution: {integrity: sha512-KGPt3r1c9ww009t2xLB6Vk0YyNOXh7hbjZ3EecHoVDxgtbUlYstMPDaReimKe6eOEfyY4hBEEeTvKwPsiH5WZg==} + /esbuild-darwin-64/0.15.8: + resolution: {integrity: sha512-KaKcGfJ+yto7Fo5gAj3xwxHMd1fBIKatpCHK8znTJLVv+9+NN2/tIPBqA4w5rBwjX0UqXDeIE2v1xJP+nGEXgA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -11082,8 +11116,8 @@ packages: requiresBuild: true optional: true - /esbuild-darwin-arm64/0.15.7: - resolution: {integrity: sha512-kBIHvtVqbSGajN88lYMnR3aIleH3ABZLLFLxwL2stiuIGAjGlQW741NxVTpUHQXUmPzxi6POqc9npkXa8AcSZQ==} + /esbuild-darwin-arm64/0.15.8: + resolution: {integrity: sha512-8tjEaBgAKnXCkP7bhEJmEqdG9HEV6oLkF36BrMzpfW2rgaw0c48Zrxe+9RlfeGvs6gDF4w+agXyTjikzsS3izw==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -11108,8 +11142,8 @@ packages: requiresBuild: true optional: true - /esbuild-freebsd-64/0.15.7: - resolution: {integrity: sha512-hESZB91qDLV5MEwNxzMxPfbjAhOmtfsr9Wnuci7pY6TtEh4UDuevmGmkUIjX/b+e/k4tcNBMf7SRQ2mdNuK/HQ==} + /esbuild-freebsd-64/0.15.8: + resolution: {integrity: sha512-jaxcsGHYzn2L0/lffON2WfH4Nc+d/EwozVTP5K2v016zxMb5UQMhLoJzvLgBqHT1SG0B/mO+a+THnJCMVg15zw==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -11134,8 +11168,8 @@ packages: requiresBuild: true optional: true - /esbuild-freebsd-arm64/0.15.7: - resolution: {integrity: sha512-dLFR0ChH5t+b3J8w0fVKGvtwSLWCv7GYT2Y2jFGulF1L5HftQLzVGN+6pi1SivuiVSmTh28FwUhi9PwQicXI6Q==} + /esbuild-freebsd-arm64/0.15.8: + resolution: {integrity: sha512-2xp2UlljMvX8HExtcg7VHaeQk8OBU0CSl1j18B5CcZmSDkLF9p3utuMXIopG3a08fr9Hv+Dz6+seSXUow/G51w==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -11160,8 +11194,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-32/0.15.7: - resolution: {integrity: sha512-v3gT/LsONGUZcjbt2swrMjwxo32NJzk+7sAgtxhGx1+ZmOFaTRXBAi1PPfgpeo/J//Un2jIKm/I+qqeo4caJvg==} + /esbuild-linux-32/0.15.8: + resolution: {integrity: sha512-9u1E54BRz1FQMl86iaHK146+4ID2KYNxL3trLZT4QLLx3M7Q9n4lGG3lrzqUatGR2cKy8c33b0iaCzsItZWkFg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -11186,8 +11220,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-64/0.15.7: - resolution: {integrity: sha512-LxXEfLAKwOVmm1yecpMmWERBshl+Kv5YJ/1KnyAr6HRHFW8cxOEsEfisD3sVl/RvHyW//lhYUVSuy9jGEfIRAQ==} + /esbuild-linux-64/0.15.8: + resolution: {integrity: sha512-4HxrsN9eUzJXdVGMTYA5Xler82FuZUu21bXKN42zcLHHNKCAMPUzD62I+GwDhsdgUBAUj0tRXDdsQHgaP6v0HA==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -11212,8 +11246,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-arm/0.15.7: - resolution: {integrity: sha512-JKgAHtMR5f75wJTeuNQbyznZZa+pjiUHV7sRZp42UNdyXC6TiUYMW/8z8yIBAr2Fpad8hM1royZKQisqPABPvQ==} + /esbuild-linux-arm/0.15.8: + resolution: {integrity: sha512-7DVBU9SFjX4+vBwt8tHsUCbE6Vvl6y6FQWHAgyw1lybC5gULqn/WnjHYHN2/LJaZRsDBvxWT4msEgwLGq1Wd3Q==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -11238,8 +11272,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-arm64/0.15.7: - resolution: {integrity: sha512-P3cfhudpzWDkglutWgXcT2S7Ft7o2e3YDMrP1n0z2dlbUZghUkKCyaWw0zhp4KxEEzt/E7lmrtRu/pGWnwb9vw==} + /esbuild-linux-arm64/0.15.8: + resolution: {integrity: sha512-1OCm7Aq0tEJT70PbxmHSGYDLYP8DKH8r4Nk7/XbVzWaduo9beCjGBB+tGZIHK6DdTQ3h00/4Tb/70YMH/bOtKg==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -11264,8 +11298,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-mips64le/0.15.7: - resolution: {integrity: sha512-T7XKuxl0VpeFLCJXub6U+iybiqh0kM/bWOTb4qcPyDDwNVhLUiPcGdG2/0S7F93czUZOKP57YiLV8YQewgLHKw==} + /esbuild-linux-mips64le/0.15.8: + resolution: {integrity: sha512-yeFoNPVFPEzZvFYBfUQNG2TjGRaCyV1E27OcOg4LOtnGrxb2wA+mkW3luckyv1CEyd00mpAg7UdHx8nlx3ghgA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -11290,8 +11324,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-ppc64le/0.15.7: - resolution: {integrity: sha512-6mGuC19WpFN7NYbecMIJjeQgvDb5aMuvyk0PDYBJrqAEMkTwg3Z98kEKuCm6THHRnrgsdr7bp4SruSAxEM4eJw==} + /esbuild-linux-ppc64le/0.15.8: + resolution: {integrity: sha512-CEyMMUUNabXibw8OSNmBXhOIGhnjNVl5Lpseiuf00iKN0V47oqDrbo4dsHz1wH62m49AR8iG8wpDlTqfYgKbtg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -11316,8 +11350,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-riscv64/0.15.7: - resolution: {integrity: sha512-uUJsezbswAYo/X7OU/P+PuL/EI9WzxsEQXDekfwpQ23uGiooxqoLFAPmXPcRAt941vjlY9jtITEEikWMBr+F/g==} + /esbuild-linux-riscv64/0.15.8: + resolution: {integrity: sha512-OCGSOaspMUjexSCU8ZiA0UnV/NiRU+s2vIfEcAQWQ6u32R+2luyfh/4ZaY6jFbylJE07Esc/yRvb9Q5fXuClXA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -11342,8 +11376,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-s390x/0.15.7: - resolution: {integrity: sha512-+tO+xOyTNMc34rXlSxK7aCwJgvQyffqEM5MMdNDEeMU3ss0S6wKvbBOQfgd5jRPblfwJ6b+bKiz0g5nABpY0QQ==} + /esbuild-linux-s390x/0.15.8: + resolution: {integrity: sha512-RHdpdfxRTSrZXZJlFSLazFU4YwXLB5Rgf6Zr5rffqSsO4y9JybgtKO38bFwxZNlDXliYISXN/YROKrG9s7mZQA==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -11368,8 +11402,8 @@ packages: requiresBuild: true optional: true - /esbuild-netbsd-64/0.15.7: - resolution: {integrity: sha512-yVc4Wz+Pu3cP5hzm5kIygNPrjar/v5WCSoRmIjCPWfBVJkZNb5brEGKUlf+0Y759D48BCWa0WHrWXaNy0DULTQ==} + /esbuild-netbsd-64/0.15.8: + resolution: {integrity: sha512-VolFFRatBH09T5QMWhiohAWCOien1R1Uz9K0BRVVTBgBaVBt7eArsXTKxVhUgRf2vwu2c2SXkuP0r7HLG0eozw==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -11394,8 +11428,8 @@ packages: requiresBuild: true optional: true - /esbuild-openbsd-64/0.15.7: - resolution: {integrity: sha512-GsimbwC4FSR4lN3wf8XmTQ+r8/0YSQo21rWDL0XFFhLHKlzEA4SsT1Tl8bPYu00IU6UWSJ+b3fG/8SB69rcuEQ==} + /esbuild-openbsd-64/0.15.8: + resolution: {integrity: sha512-HTAPlg+n4kUeE/isQxlCfsOz0xJGNoT5LJ9oYZWFKABfVf4Ycu7Zlf5ITgOnrdheTkz8JeL/gISIOCFAoOXrSA==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -11420,8 +11454,8 @@ packages: requiresBuild: true optional: true - /esbuild-sunos-64/0.15.7: - resolution: {integrity: sha512-8CDI1aL/ts0mDGbWzjEOGKXnU7p3rDzggHSBtVryQzkSOsjCHRVe0iFYUuhczlxU1R3LN/E7HgUO4NXzGGP/Ag==} + /esbuild-sunos-64/0.15.8: + resolution: {integrity: sha512-qMP/jR/FzcIOwKj+W+Lb+8Cfr8GZHbHUJxAPi7DUhNZMQ/6y7sOgRzlOSpRrbbUntrRZh0MqOyDhJ3Gpo6L1QA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -11429,6 +11463,14 @@ packages: dev: false optional: true + /esbuild-wasm/0.15.8: + resolution: {integrity: sha512-Y7uCl5RNO4URjlemjdx++ukVHEMt5s5AfMWYUnMiK4Sry+pPCvQIctzXq6r6FKCyGKjX6/NGMCqR2OX6aLxj0w==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + dev: false + optional: true + /esbuild-windows-32/0.14.51: resolution: {integrity: sha512-4rtwSAM35A07CBt1/X8RWieDj3ZUHQqUOaEo5ZBs69rt5WAFjP4aqCIobdqOy4FdhYw1yF8Z0xFBTyc9lgPtEg==} engines: {node: '>=12'} @@ -11446,8 +11488,8 @@ packages: requiresBuild: true optional: true - /esbuild-windows-32/0.15.7: - resolution: {integrity: sha512-cOnKXUEPS8EGCzRSFa1x6NQjGhGsFlVgjhqGEbLTPsA7x4RRYiy2RKoArNUU4iR2vHmzqS5Gr84MEumO/wxYKA==} + /esbuild-windows-32/0.15.8: + resolution: {integrity: sha512-RKR1QHh4iWzjUhkP8Yqi75PPz/KS+b8zw3wUrzw6oAkj+iU5Qtyj61ZDaSG3Qf2vc6hTIUiPqVTqBH0NpXFNwg==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -11472,8 +11514,8 @@ packages: requiresBuild: true optional: true - /esbuild-windows-64/0.15.7: - resolution: {integrity: sha512-7MI08Ec2sTIDv+zH6StNBKO+2hGUYIT42GmFyW6MBBWWtJhTcQLinKS6ldIN1d52MXIbiJ6nXyCJ+LpL4jBm3Q==} + /esbuild-windows-64/0.15.8: + resolution: {integrity: sha512-ag9ptYrsizgsR+PQE8QKeMqnosLvAMonQREpLw4evA4FFgOBMLEat/dY/9txbpozTw9eEOYyD3a4cE9yTu20FA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -11498,8 +11540,8 @@ packages: requiresBuild: true optional: true - /esbuild-windows-arm64/0.15.7: - resolution: {integrity: sha512-R06nmqBlWjKHddhRJYlqDd3Fabx9LFdKcjoOy08YLimwmsswlFBJV4rXzZCxz/b7ZJXvrZgj8DDv1ewE9+StMw==} + /esbuild-windows-arm64/0.15.8: + resolution: {integrity: sha512-dbpAb0VyPaUs9mgw65KRfQ9rqiWCHpNzrJusoPu+LpEoswosjt/tFxN7cd2l68AT4qWdBkzAjDLRon7uqMeWcg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -11563,33 +11605,34 @@ packages: esbuild-windows-64: 0.14.54 esbuild-windows-arm64: 0.14.54 - /esbuild/0.15.7: - resolution: {integrity: sha512-7V8tzllIbAQV1M4QoE52ImKu8hT/NLGlGXkiDsbEU5PS6K8Mn09ZnYoS+dcmHxOS9CRsV4IRAMdT3I67IyUNXw==} + /esbuild/0.15.8: + resolution: {integrity: sha512-Remsk2dmr1Ia65sU+QasE6svJbsHe62lzR+CnjpUvbZ+uSYo1SitiOWPRfZQkCu82YWZBBKXiD/j0i//XWMZ+Q==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/linux-loong64': 0.15.7 - esbuild-android-64: 0.15.7 - esbuild-android-arm64: 0.15.7 - esbuild-darwin-64: 0.15.7 - esbuild-darwin-arm64: 0.15.7 - esbuild-freebsd-64: 0.15.7 - esbuild-freebsd-arm64: 0.15.7 - esbuild-linux-32: 0.15.7 - esbuild-linux-64: 0.15.7 - esbuild-linux-arm: 0.15.7 - esbuild-linux-arm64: 0.15.7 - esbuild-linux-mips64le: 0.15.7 - esbuild-linux-ppc64le: 0.15.7 - esbuild-linux-riscv64: 0.15.7 - esbuild-linux-s390x: 0.15.7 - esbuild-netbsd-64: 0.15.7 - esbuild-openbsd-64: 0.15.7 - esbuild-sunos-64: 0.15.7 - esbuild-windows-32: 0.15.7 - esbuild-windows-64: 0.15.7 - esbuild-windows-arm64: 0.15.7 + '@esbuild/android-arm': 0.15.8 + '@esbuild/linux-loong64': 0.15.8 + esbuild-android-64: 0.15.8 + esbuild-android-arm64: 0.15.8 + esbuild-darwin-64: 0.15.8 + esbuild-darwin-arm64: 0.15.8 + esbuild-freebsd-64: 0.15.8 + esbuild-freebsd-arm64: 0.15.8 + esbuild-linux-32: 0.15.8 + esbuild-linux-64: 0.15.8 + esbuild-linux-arm: 0.15.8 + esbuild-linux-arm64: 0.15.8 + esbuild-linux-mips64le: 0.15.8 + esbuild-linux-ppc64le: 0.15.8 + esbuild-linux-riscv64: 0.15.8 + esbuild-linux-s390x: 0.15.8 + esbuild-netbsd-64: 0.15.8 + esbuild-openbsd-64: 0.15.8 + esbuild-sunos-64: 0.15.8 + esbuild-windows-32: 0.15.8 + esbuild-windows-64: 0.15.8 + esbuild-windows-arm64: 0.15.8 dev: false /escalade/3.1.1: @@ -12125,10 +12168,6 @@ packages: es-abstract: 1.20.2 functions-have-names: 1.2.3 - /functional-red-black-tree/1.0.1: - resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} - dev: true - /functions-have-names/1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} @@ -12647,8 +12686,8 @@ packages: dependencies: safer-buffer: 2.1.2 - /idb/7.0.2: - resolution: {integrity: sha512-jjKrT1EnyZewQ/gCBb/eyiYrhGzws2FeY92Yx8qT9S9GeQAmo4JFVIiWRIfKW/6Ob9A+UDAOW9j9jn58fy2HIg==} + /idb/7.1.0: + resolution: {integrity: sha512-Wsk07aAxDsntgYJY4h0knZJuTxM73eQ4reRAO+Z1liOh8eMCJ/MoDS8fCui1vGT9mnjtl1sOu3I2i/W1swPYZg==} dev: false /ieee754/1.2.1: @@ -13030,8 +13069,8 @@ packages: merge-stream: 2.0.0 supports-color: 7.2.0 - /jiti/1.15.0: - resolution: {integrity: sha512-cClBkETOCVIpPMjX3ULlivuBvmt8l2Xtz+SHrULO06OqdtV0QFR2cuhc4FJnXByjUUX4CY0pl1nph0aFh9D3yA==} + /jiti/1.16.0: + resolution: {integrity: sha512-L3BJStEf5NAqNuzrpfbN71dp43mYIcBUlCRea/vdyv5dW/AYa1d4bpelko4SHdY3I6eN9Wzyasxirj1/vv5kmg==} hasBin: true dev: false @@ -13175,8 +13214,8 @@ packages: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /linkedom/0.14.14: - resolution: {integrity: sha512-PG6nGUMvlbh1H7yg47+JGwQiBiGAaO2iMe9qs9FFNceO9woRpu8bLCM4sJ/8C8/k1Y0/rIbvK5K4R0L3quXNJw==} + /linkedom/0.14.15: + resolution: {integrity: sha512-jQoS/JBRPXzBkqsOsu9Oik8d7M2JUbhSrumiDS+QbCtrza/hs9AjfeihiUC2uXDPCTBOSkPPupIOO4upyu+i+w==} dependencies: css-select: 5.1.0 cssom: 0.5.0 @@ -13995,12 +14034,12 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - /miniflare/2.8.2: - resolution: {integrity: sha512-t9/QeSSsUFuqafLVAPlmWmoG+egfJ99xtoOWw1C9Wt6nlXz9ox3y1TfAw06YUPp4xVHcQnHQcir7aL4QvRPgfw==} + /miniflare/2.9.0: + resolution: {integrity: sha512-HBGQ5Jj6sMU1B1hX6G3ML46ThtUvu1nvxgXjDDmhp2RhWKYj0XvcohW/nPPL/MTP1gpvfT880De9EHmobVsDsw==} engines: {node: '>=16.13'} hasBin: true peerDependencies: - '@miniflare/storage-redis': 2.8.2 + '@miniflare/storage-redis': 2.9.0 cron-schedule: ^3.0.4 ioredis: ^4.27.9 peerDependenciesMeta: @@ -14011,22 +14050,23 @@ packages: ioredis: optional: true dependencies: - '@miniflare/cache': 2.8.2 - '@miniflare/cli-parser': 2.8.2 - '@miniflare/core': 2.8.2 - '@miniflare/durable-objects': 2.8.2 - '@miniflare/html-rewriter': 2.8.2 - '@miniflare/http-server': 2.8.2 - '@miniflare/kv': 2.8.2 - '@miniflare/queues': 2.8.2 - '@miniflare/r2': 2.8.2 - '@miniflare/runner-vm': 2.8.2 - '@miniflare/scheduler': 2.8.2 - '@miniflare/shared': 2.8.2 - '@miniflare/sites': 2.8.2 - '@miniflare/storage-file': 2.8.2 - '@miniflare/storage-memory': 2.8.2 - '@miniflare/web-sockets': 2.8.2 + '@miniflare/cache': 2.9.0 + '@miniflare/cli-parser': 2.9.0 + '@miniflare/core': 2.9.0 + '@miniflare/d1': 2.9.0 + '@miniflare/durable-objects': 2.9.0 + '@miniflare/html-rewriter': 2.9.0 + '@miniflare/http-server': 2.9.0 + '@miniflare/kv': 2.9.0 + '@miniflare/queues': 2.9.0 + '@miniflare/r2': 2.9.0 + '@miniflare/runner-vm': 2.9.0 + '@miniflare/scheduler': 2.9.0 + '@miniflare/shared': 2.9.0 + '@miniflare/sites': 2.9.0 + '@miniflare/storage-file': 2.9.0 + '@miniflare/storage-memory': 2.9.0 + '@miniflare/web-sockets': 2.9.0 kleur: 4.1.5 semiver: 1.1.0 source-map-support: 0.5.21 @@ -14399,6 +14439,15 @@ packages: set-blocking: 2.0.0 dev: false + /npx-import/1.1.3: + resolution: {integrity: sha512-zy6249FJ81OtPsvz2y0+rgis31EN5wbdwBG2umtEh65W/4onYArHuoUSZ+W+T7BQYK7YF+h9G4CuGPusMCcLOw==} + dependencies: + execa: 6.1.0 + parse-package-name: 1.0.0 + semver: 7.3.7 + validate-npm-package-name: 4.0.0 + dev: true + /nth-check/2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: @@ -14648,6 +14697,10 @@ packages: unist-util-visit-children: 1.1.4 dev: false + /parse-package-name/1.0.0: + resolution: {integrity: sha512-kBeTUtcj+SkyfaW4+KBe0HtsloBJ/mKTPoxpVdA57GZiPerREsUWJOhVj9anXweFiJkm5y8FG1sxFZkZ0SN6wg==} + dev: true + /parse5-htmlparser2-tree-adapter/7.0.0: resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} dependencies: @@ -14754,19 +14807,19 @@ packages: find-up: 3.0.0 dev: false - /playwright-core/1.25.2: - resolution: {integrity: sha512-0yTbUE9lIddkEpLHL3u8PoCL+pWiZtj5A/j3U7YoNjcmKKDGBnCrgHJMzwd2J5vy6l28q4ki3JIuz7McLHhl1A==} + /playwright-core/1.26.0: + resolution: {integrity: sha512-p8huU8eU4gD3VkJd3DA1nA7R3XA6rFvFL+1RYS96cSljCF2yJE9CWEHTPF4LqX8KN9MoWCrAfVKP5381X3CZqg==} engines: {node: '>=14'} hasBin: true dev: true - /playwright/1.25.2: - resolution: {integrity: sha512-RwMB5SFRV/8wSfK+tK8ycpqdzORvoqUNz9DUeRfSgZFrZej5uuBl9wFjWcc+OkXFEtaPmx1acAVGG7hA4IJ1kg==} + /playwright/1.26.0: + resolution: {integrity: sha512-XxTVlvFEYHdatxUkh1KiPq9BclNtFKMi3BgQnl/aactmhN4G9AkZUXwt0ck6NDAOrDFlfibhbM7A1kZwQJKSBw==} engines: {node: '>=14'} hasBin: true requiresBuild: true dependencies: - playwright-core: 1.25.2 + playwright-core: 1.26.0 dev: true /postcss-attribute-case-insensitive/5.0.2_postcss@8.4.16: @@ -15079,7 +15132,7 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - '@csstools/postcss-cascade-layers': 1.1.0_postcss@8.4.16 + '@csstools/postcss-cascade-layers': 1.1.1_postcss@8.4.16 '@csstools/postcss-color-function': 1.1.1_postcss@8.4.16 '@csstools/postcss-font-format-keywords': 1.0.1_postcss@8.4.16 '@csstools/postcss-hwb-function': 1.0.2_postcss@8.4.16 @@ -15093,7 +15146,7 @@ packages: '@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-unset-value': 1.0.2_postcss@8.4.16 - autoprefixer: 10.4.11_postcss@8.4.16 + autoprefixer: 10.4.12_postcss@8.4.16 browserslist: 4.21.4 css-blank-pseudo: 3.0.3_postcss@8.4.16 css-has-pseudo: 3.0.4_postcss@8.4.16 @@ -16500,8 +16553,8 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /svelte-hmr/0.14.12_svelte@3.50.1: - resolution: {integrity: sha512-4QSW/VvXuqVcFZ+RhxiR8/newmwOCTlbYIezvkeN6302YFRE8cXy0naamHcjz8Y9Ce3ITTZtrHrIL0AGfyo61w==} + /svelte-hmr/0.15.0_svelte@3.50.1: + resolution: {integrity: sha512-Aw21SsyoohyVn4yiKXWPNCSW2DQNH/76kvUnE9kpt4h9hcg9tfyQc6xshx9hzgMfGF0kVx0EGD8oBMWSnATeOg==} engines: {node: ^12.20 || ^14.13.1 || >= 16} peerDependencies: svelte: '>=3.19.0' @@ -16564,8 +16617,8 @@ packages: resolution: {integrity: sha512-bS4odcsdj5D5jEg6riZuMg5NKelzPtmsCbD9RG+8umU03TeNkdWnP6pqbCm0s8UQNBkqk29w/Bdubn3C+HWSwA==} engines: {node: '>= 8'} - /svelte2tsx/0.5.17_svelte@3.50.1: - resolution: {integrity: sha512-4NAWuDhNu8AfBqivnbc9YZlWiHjLqoIPX6Fz2TwzzXM8a2qs3t6brAYa+C+vc2Gm5hNltDNJMmF0sC9D01PoCA==} + /svelte2tsx/0.5.18_svelte@3.50.1: + resolution: {integrity: sha512-yhfEv1xvTYJZR/6Abygw09IH7uhAprKbar6Vk/YsfJyNcz4PQc/EHlG0LJbsm+FW8Us6ihZ9KJC4u+FnNW99lg==} peerDependencies: svelte: ^3.24 typescript: ^4.1.2 @@ -17054,7 +17107,7 @@ packages: dependencies: '@antfu/utils': 0.3.0 defu: 5.0.1 - jiti: 1.15.0 + jiti: 1.16.0 dev: false /undici/5.9.1: @@ -17317,6 +17370,13 @@ packages: spdx-expression-parse: 3.0.1 dev: true + /validate-npm-package-name/4.0.0: + resolution: {integrity: sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + builtins: 5.0.1 + dev: true + /vfile-location/4.0.1: resolution: {integrity: sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==} dependencies: @@ -17367,33 +17427,6 @@ packages: - supports-color dev: false - /vite/3.1.1: - resolution: {integrity: sha512-hgxQWev/AL7nWYrqByYo8nfcH9n97v6oFsta9+JX8h6cEkni7nHKP2kJleNYV2kcGhE8jsbaY1aStwPZXzPbgA==} - 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 - dependencies: - esbuild: 0.15.7 - postcss: 8.4.16 - resolve: 1.22.1 - rollup: 2.78.1 - optionalDependencies: - fsevents: 2.3.2 - dev: false - /vite/3.1.3: resolution: {integrity: sha512-/3XWiktaopByM5bd8dqvHxRt5EEgRikevnnrpND0gRfNkrMrPaGGexhtLCzv15RcCMtV2CLw+BPas8YFeSG0KA==} engines: {node: ^14.18.0 || >=16.0.0} @@ -17413,7 +17446,7 @@ packages: terser: optional: true dependencies: - esbuild: 0.15.7 + esbuild: 0.15.8 postcss: 8.4.16 resolve: 1.22.1 rollup: 2.78.1 @@ -17440,7 +17473,7 @@ packages: terser: optional: true dependencies: - esbuild: 0.15.7 + esbuild: 0.15.8 postcss: 8.4.16 resolve: 1.22.1 rollup: 2.78.1 @@ -17506,7 +17539,7 @@ packages: vscode-languageserver-textdocument: 1.0.7 vscode-languageserver-types: 3.17.2 vscode-nls: 5.2.0 - vscode-uri: 3.0.4 + vscode-uri: 3.0.6 dev: false /vscode-html-languageservice/5.0.2: @@ -17515,7 +17548,7 @@ packages: vscode-languageserver-textdocument: 1.0.7 vscode-languageserver-types: 3.17.2 vscode-nls: 5.2.0 - vscode-uri: 3.0.4 + vscode-uri: 3.0.6 dev: false /vscode-jsonrpc/8.0.2: @@ -17564,8 +17597,8 @@ packages: resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==} dev: false - /vscode-uri/3.0.4: - resolution: {integrity: sha512-aEmKD6H8Sg8gaQAUrnadG0BMeWXtiWhRsj1a94n2FYsMkDpgnK7BRVzZjOUYIvkv2B+bp5Bmt4ImZCpYbnJwkg==} + /vscode-uri/3.0.6: + resolution: {integrity: sha512-fmL7V1eiDBFRRnu+gfRWTzyPpNIHJTc4mWnFkwBUmO9U3KPgJAmTx7oxi2bl/Rh6HLdU7+4C9wlj0k2E4AdKFQ==} dev: false /vue/3.2.39: @@ -17653,7 +17686,7 @@ packages: /wide-align/1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: - string-width: 1.0.2 + string-width: 4.2.3 dev: false /widest-line/4.0.1: @@ -17671,7 +17704,7 @@ packages: /workbox-background-sync/6.5.4: resolution: {integrity: sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==} dependencies: - idb: 7.0.2 + idb: 7.1.0 workbox-core: 6.5.4 dev: false @@ -17740,7 +17773,7 @@ packages: /workbox-expiration/6.5.4: resolution: {integrity: sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==} dependencies: - idb: 7.0.2 + idb: 7.1.0 workbox-core: 6.5.4 dev: false @@ -17818,8 +17851,8 @@ packages: resolution: {integrity: sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==} dev: true - /wrangler/2.1.4: - resolution: {integrity: sha512-vHgA3/naF6n7GrIujTxPQDrlEgY+A0VluxJiqnWWWvmBSvfIjmsJGjHg0LAJ/NONx3cp77cT96ehszv790d+tA==} + /wrangler/2.1.5: + resolution: {integrity: sha512-j8nTCSygWdsPwPBytZj0oUSAAUCt8sh6K8ZTewHMNzT8yGGAb5aXIdSfzyGYTfp6dnMqaafz4Khyf34XmHcXGQ==} engines: {node: '>=16.13.0'} hasBin: true dependencies: @@ -17829,7 +17862,7 @@ packages: blake3-wasm: 2.1.5 chokidar: 3.5.3 esbuild: 0.14.51 - miniflare: 2.8.2 + miniflare: 2.9.0 nanoid: 3.3.4 path-to-regexp: 6.2.1 selfsigned: 2.1.1 From fe6ba76d8423e75e9cc1f462c18943707f921a7c Mon Sep 17 00:00:00 2001 From: Princesseuh Date: Thu, 22 Sep 2022 14:11:00 -0300 Subject: [PATCH 15/15] Update lockfile --- pnpm-lock.yaml | 67 ++++++++++++++++++++++++++++++++------------------ 1 file changed, 43 insertions(+), 24 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 716118676377..6427af6e7279 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -56,7 +56,7 @@ importers: examples/basics: specifiers: - astro: ^1.2.8 + astro: ^1.3.0 dependencies: astro: link:../../packages/astro @@ -65,7 +65,7 @@ importers: '@astrojs/mdx': ^0.11.1 '@astrojs/rss': ^1.0.1 '@astrojs/sitemap': ^1.0.0 - astro: ^1.2.8 + astro: ^1.3.0 dependencies: '@astrojs/mdx': link:../../packages/integrations/mdx '@astrojs/rss': link:../../packages/astro-rss @@ -74,14 +74,14 @@ importers: examples/component: specifiers: - astro: ^1.2.8 + astro: ^1.3.0 devDependencies: astro: link:../../packages/astro examples/deno: specifiers: '@astrojs/deno': ^1.0.1 - astro: ^1.2.8 + astro: ^1.3.0 dependencies: astro: link:../../packages/astro devDependencies: @@ -97,7 +97,7 @@ importers: '@types/node': ^18.0.0 '@types/react': ^17.0.45 '@types/react-dom': ^18.0.0 - astro: ^1.2.8 + astro: ^1.3.0 preact: ^10.7.3 react: ^18.1.0 react-dom: ^18.1.0 @@ -120,7 +120,7 @@ importers: '@astrojs/alpinejs': ^0.1.2 '@types/alpinejs': ^3.7.0 alpinejs: ^3.10.2 - astro: ^1.2.8 + astro: ^1.3.0 dependencies: '@astrojs/alpinejs': link:../../packages/integrations/alpinejs '@types/alpinejs': 3.7.0 @@ -131,7 +131,7 @@ importers: specifiers: '@astrojs/lit': ^1.0.0 '@webcomponents/template-shadowroot': ^0.1.0 - astro: ^1.2.8 + astro: ^1.3.0 lit: ^2.2.5 dependencies: '@astrojs/lit': link:../../packages/integrations/lit @@ -146,7 +146,7 @@ importers: '@astrojs/solid-js': ^1.1.0 '@astrojs/svelte': ^1.0.0 '@astrojs/vue': ^1.0.2 - astro: ^1.2.8 + astro: ^1.3.0 preact: ^10.7.3 react: ^18.1.0 react-dom: ^18.1.0 @@ -170,7 +170,7 @@ importers: examples/framework-preact: specifiers: '@astrojs/preact': ^1.1.0 - astro: ^1.2.8 + astro: ^1.3.0 preact: ^10.7.3 dependencies: '@astrojs/preact': link:../../packages/integrations/preact @@ -182,7 +182,7 @@ importers: '@astrojs/react': ^1.1.4 '@types/react': ^18.0.10 '@types/react-dom': ^18.0.5 - astro: ^1.2.8 + astro: ^1.3.0 react: ^18.1.0 react-dom: ^18.1.0 dependencies: @@ -196,7 +196,7 @@ importers: examples/framework-solid: specifiers: '@astrojs/solid-js': ^1.1.0 - astro: ^1.2.8 + astro: ^1.3.0 solid-js: ^1.4.3 dependencies: '@astrojs/solid-js': link:../../packages/integrations/solid @@ -206,7 +206,7 @@ importers: examples/framework-svelte: specifiers: '@astrojs/svelte': ^1.0.0 - astro: ^1.2.8 + astro: ^1.3.0 svelte: ^3.48.0 dependencies: '@astrojs/svelte': link:../../packages/integrations/svelte @@ -216,7 +216,7 @@ importers: examples/framework-vue: specifiers: '@astrojs/vue': ^1.0.2 - astro: ^1.2.8 + astro: ^1.3.0 vue: ^3.2.37 dependencies: '@astrojs/vue': link:../../packages/integrations/vue @@ -225,19 +225,19 @@ importers: examples/minimal: specifiers: - astro: ^1.2.8 + astro: ^1.3.0 dependencies: astro: link:../../packages/astro examples/non-html-pages: specifiers: - astro: ^1.2.8 + astro: ^1.3.0 dependencies: astro: link:../../packages/astro examples/portfolio: specifiers: - astro: ^1.2.8 + astro: ^1.3.0 dependencies: astro: link:../../packages/astro @@ -245,7 +245,7 @@ importers: specifiers: '@astrojs/node': ^1.0.1 '@astrojs/svelte': ^1.0.0 - astro: ^1.2.8 + astro: ^1.3.0 concurrently: ^7.2.1 lightcookie: ^1.0.25 svelte: ^3.48.0 @@ -264,7 +264,7 @@ importers: examples/with-markdown-plugins: specifiers: '@astrojs/markdown-remark': ^1.1.2 - astro: ^1.2.8 + astro: ^1.3.0 hast-util-select: 5.0.1 rehype-autolink-headings: ^6.1.1 rehype-slug: ^5.0.1 @@ -281,7 +281,7 @@ importers: examples/with-markdown-shiki: specifiers: - astro: ^1.2.8 + astro: ^1.3.0 dependencies: astro: link:../../packages/astro @@ -289,7 +289,7 @@ importers: specifiers: '@astrojs/mdx': ^0.11.1 '@astrojs/preact': ^1.1.0 - astro: ^1.2.8 + astro: ^1.3.0 preact: ^10.6.5 dependencies: '@astrojs/mdx': link:../../packages/integrations/mdx @@ -301,7 +301,7 @@ importers: specifiers: '@astrojs/preact': ^1.1.0 '@nanostores/preact': ^0.1.3 - astro: ^1.2.8 + astro: ^1.3.0 nanostores: ^0.5.12 preact: ^10.7.3 dependencies: @@ -314,7 +314,7 @@ importers: examples/with-tailwindcss: specifiers: '@astrojs/tailwind': ^2.0.1 - astro: ^1.2.8 + astro: ^1.3.0 autoprefixer: ^10.4.7 canvas-confetti: ^1.5.1 postcss: ^8.4.14 @@ -329,7 +329,7 @@ importers: examples/with-vite-plugin-pwa: specifiers: - astro: ^1.2.8 + astro: ^1.3.0 vite-plugin-pwa: 0.11.11 workbox-window: ^6.5.3 dependencies: @@ -339,7 +339,7 @@ importers: examples/with-vitest: specifiers: - astro: ^1.2.8 + astro: ^1.3.0 vitest: ^0.20.3 dependencies: astro: link:../../packages/astro @@ -1793,6 +1793,19 @@ importers: react-dom: 18.2.0_react@18.2.0 vue: 3.2.39 + packages/astro/test/fixtures/react-jsx-export: + specifiers: + '@astrojs/react': workspace:* + astro: workspace:* + react: ^18.1.0 + react-dom: ^18.1.0 + dependencies: + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + devDependencies: + '@astrojs/react': link:../../../../integrations/react + astro: link:../../.. + packages/astro/test/fixtures/reexport-astro-containing-client-component: specifiers: '@astrojs/preact': 'workspace:' @@ -1819,6 +1832,12 @@ importers: dependencies: astro: link:../../.. + packages/astro/test/fixtures/set-html: + specifiers: + astro: workspace:* + dependencies: + astro: link:../../.. + packages/astro/test/fixtures/slots-preact: specifiers: '@astrojs/mdx': workspace:*