From 543ea26320cd00d6c7ec0ea4c78389b9d910fdb3 Mon Sep 17 00:00:00 2001 From: Devon Govett Date: Wed, 25 Oct 2023 14:02:32 -0700 Subject: [PATCH] Optimize docs build performance (#5228) --- .parcelrc | 3 +- package.json | 16 +- .../@react-spectrum/button/src/Button.tsx | 6 +- packages/dev/parcel-namer-docs/package.json | 4 +- .../dev/parcel-optimizer-ssg/SSGOptimizer.js | 115 -- .../dev/parcel-optimizer-ssg/package.json | 16 - .../dev/parcel-packager-docs/DocsPackager.js | 247 +++- .../dev/parcel-packager-docs/package.json | 4 +- .../dev/parcel-packager-ssg/SSGPackager.js | 212 ++++ packages/dev/parcel-packager-ssg/package.json | 15 + .../dev/parcel-resolver-docs/package.json | 6 +- .../parcel-resolver-storybook/package.json | 4 +- .../parcel-transformer-css-env/package.json | 4 +- .../DocsTransformer.js | 5 +- .../DocsTransformer.parceltest.tsx.snap | 19 +- .../dev/parcel-transformer-docs/package.json | 8 +- .../dev/parcel-transformer-intl/package.json | 4 +- .../parcel-transformer-mdx-docs/package.json | 4 +- .../react-aria-components/src/Collection.tsx | 4 +- ...patch => @parcel+packager-js+2.10.0.patch} | 14 +- ...transformer-typescript-types+2.10.0.patch} | 0 ...spectrum-css+component-builder+1.0.1.patch | 8 +- yarn.lock | 1010 +++++++++-------- 23 files changed, 1037 insertions(+), 691 deletions(-) delete mode 100644 packages/dev/parcel-optimizer-ssg/SSGOptimizer.js delete mode 100644 packages/dev/parcel-optimizer-ssg/package.json create mode 100644 packages/dev/parcel-packager-ssg/SSGPackager.js create mode 100644 packages/dev/parcel-packager-ssg/package.json rename patches/{@parcel+packager-js+2.9.3.patch => @parcel+packager-js+2.10.0.patch} (76%) rename patches/{@parcel+transformer-typescript-types+2.9.3.patch => @parcel+transformer-typescript-types+2.10.0.patch} (100%) diff --git a/.parcelrc b/.parcelrc index 9cb14a77ff3..781ffbac5ae 100644 --- a/.parcelrc +++ b/.parcelrc @@ -19,10 +19,9 @@ "namers": ["parcel-namer-docs", "..."], "packagers": { "*.json": "parcel-packager-docs", - "*.html": "@parcel/packager-js" + "*.html": "parcel-packager-ssg" }, "optimizers": { - "*.html": ["parcel-optimizer-ssg", "..."], "*.js": ["@parcel/optimizer-terser"] } } diff --git a/package.json b/package.json index edfa93ded3d..1cb483c0017 100644 --- a/package.json +++ b/package.json @@ -72,14 +72,14 @@ "@babel/preset-typescript": "^7.12.7", "@babel/register": "^7.12.10", "@octokit/rest": "*", - "@parcel/optimizer-data-url": "^2.9.1", + "@parcel/optimizer-data-url": "^2.10.0", "@parcel/optimizer-terser": "2.9.1", - "@parcel/packager-ts": "^2.9.1", - "@parcel/resolver-glob": "^2.9.1", - "@parcel/transformer-inline": "^2.9.1", - "@parcel/transformer-inline-string": "^2.9.1", - "@parcel/transformer-svg-react": "^2.9.1", - "@parcel/transformer-typescript-types": "^2.9.1", + "@parcel/packager-ts": "^2.10.0", + "@parcel/resolver-glob": "^2.10.0", + "@parcel/transformer-inline": "^2.10.0", + "@parcel/transformer-inline-string": "^2.10.0", + "@parcel/transformer-svg-react": "^2.10.0", + "@parcel/transformer-typescript-types": "^2.10.0", "@spectrum-css/component-builder": "^1.0.0", "@spectrum-css/vars": "^2.3.0", "@storybook/addon-a11y": "^6.5.12", @@ -147,7 +147,7 @@ "npm-cli-login": "^1.0.0", "nyc": "^10.2.0", "p-queue": "^6.2.1", - "parcel": "^2.9.2", + "parcel": "^2.10.0", "patch-package": "^6.2.0", "plop": "^2.4.0", "postcss": "^8.4.24", diff --git a/packages/@react-spectrum/button/src/Button.tsx b/packages/@react-spectrum/button/src/Button.tsx index 6a3afe0dbe9..1970deed84b 100644 --- a/packages/@react-spectrum/button/src/Button.tsx +++ b/packages/@react-spectrum/button/src/Button.tsx @@ -54,7 +54,7 @@ function Button(props: SpectrumButtonProps, props = useSlotProps(props, 'button'); props = disablePendingProps(props); let { - elementType: ElementType = 'button', + elementType: Element = 'button', children, variant, style = variant === 'accent' || variant === 'cta' ? 'fill' : 'outline', @@ -100,7 +100,7 @@ function Button(props: SpectrumButtonProps, return ( - (props: SpectrumButtonProps, ? {children} : children} - + ); } diff --git a/packages/dev/parcel-namer-docs/package.json b/packages/dev/parcel-namer-docs/package.json index 7656cd124c3..0568325c95b 100644 --- a/packages/dev/parcel-namer-docs/package.json +++ b/packages/dev/parcel-namer-docs/package.json @@ -4,9 +4,9 @@ "private": true, "main": "DocsNamer.js", "engines": { - "parcel": "^2.9.2" + "parcel": "^2.10.0" }, "dependencies": { - "@parcel/plugin": "^2.9.2" + "@parcel/plugin": "^2.10.0" } } diff --git a/packages/dev/parcel-optimizer-ssg/SSGOptimizer.js b/packages/dev/parcel-optimizer-ssg/SSGOptimizer.js deleted file mode 100644 index cd2020c866f..00000000000 --- a/packages/dev/parcel-optimizer-ssg/SSGOptimizer.js +++ /dev/null @@ -1,115 +0,0 @@ -/* - * Copyright 2020 Adobe. All rights reserved. - * This file is licensed to you under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. You may obtain a copy - * of the License at http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under - * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS - * OF ANY KIND, either express or implied. See the License for the specific language - * governing permissions and limitations under the License. - */ - -const {Optimizer} = require('@parcel/plugin'); -const React = require('react'); -const ReactDOMServer = require('react-dom/server'); -const requireFromString = require('require-from-string'); -const {blobToString, urlJoin} = require('@parcel/utils'); -const path = require('path'); - -module.exports = new Optimizer({ - async optimize({bundle, bundleGraph, contents, map}) { - let mainAsset = bundle.getMainEntry(); - if (!mainAsset || !mainAsset.meta.isMDX) { - return {contents, map}; - } - - let js = await blobToString(contents); - let parcelRequireName = Object.keys(global).find(name => name.startsWith('parcelRequire')); - if (parcelRequireName) { - delete global[parcelRequireName]; - } - let Component = requireFromString(js, mainAsset.filePath).default; - let bundles = bundleGraph.getReferencedBundles(bundle).reverse(); - - let pages = []; - bundleGraph.traverseBundles(b => { - let mainAsset = b.getMainEntry(); - if (mainAsset && mainAsset.meta.isMDX && !mainAsset.meta.hidden) { - let meta = mainAsset.meta; - pages.push({ - url: urlJoin(b.target.publicUrl, rename(b)), - name: rename(b), - title: meta.navigationTitle ?? meta.title, - category: meta.category, - description: meta.description, - keywords: meta.keywords, - date: meta.date, - author: meta.author, - image: getImageURL(meta.image, bundleGraph, b), - order: meta.order, - preRelease: meta.preRelease, - type: meta.type - }); - } - }, null); - - let name = rename(bundle); - let code = ReactDOMServer.renderToStaticMarkup( - React.createElement(Component, { - scripts: bundles.filter(b => b.type === 'js').map(b => ({ - type: b.env.outputFormat === 'esmodule' ? 'module' : undefined, - url: urlJoin(b.target.publicUrl, b.name) - })), - styles: bundles.filter(b => b.type === 'css').map(b => ({ - url: urlJoin(b.target.publicUrl, b.name) - })), - pages, - currentPage: { - filePath: mainAsset.filePath, - category: mainAsset.meta.category, - name, - title: mainAsset.meta.title, - url: urlJoin(bundle.target.publicUrl, name), - description: mainAsset.meta.description, - keywords: mainAsset.meta.keywords, - date: mainAsset.meta.date, - author: mainAsset.meta.author, - image: getImageURL(mainAsset.meta.image, bundleGraph, bundle), - order: mainAsset.meta.order, - preRelease: mainAsset.meta.preRelease, - type: mainAsset.meta.type - }, - toc: mainAsset.meta.toc, - publicUrl: bundle.target.publicUrl - }) - ); - - return { - type: 'html', - contents: '' + code - }; - } -}); - -function rename(bundle) { - return bundle.name.slice(0, -path.extname(bundle.name).length) + '.html'; -} - -function getImageURL(image, bundleGraph, bundle) { - if (!image) { - return ''; - } - - let dep = bundle.getMainEntry().getDependencies().find(d => d.id === image); - if (!dep) { - return ''; - } - - let resolved = bundleGraph.getReferencedBundle(dep, bundle); - if (!resolved) { - return ''; - } - - return resolved.name; -} diff --git a/packages/dev/parcel-optimizer-ssg/package.json b/packages/dev/parcel-optimizer-ssg/package.json deleted file mode 100644 index cf437d01e54..00000000000 --- a/packages/dev/parcel-optimizer-ssg/package.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "parcel-optimizer-ssg", - "version": "1.0.0", - "private": true, - "main": "SSGOptimizer.js", - "engines": { - "parcel": "^2.9.2" - }, - "dependencies": { - "@parcel/plugin": "^2.9.2", - "@parcel/utils": "^2.9.2", - "react": "^18.0.0", - "react-dom": "^18.0.0", - "require-from-string": "^2.0.2" - } -} diff --git a/packages/dev/parcel-packager-docs/DocsPackager.js b/packages/dev/parcel-packager-docs/DocsPackager.js index 5f805ea87f1..9d96b4a0799 100644 --- a/packages/dev/parcel-packager-docs/DocsPackager.js +++ b/packages/dev/parcel-packager-docs/DocsPackager.js @@ -75,7 +75,7 @@ module.exports = new Packager({ let application; let paramStack = []; let keyStack = []; - return walk(obj, (t, k, recurse) => { + let fn = (t, k) => { if (t && t.type === 'reference') { let dep = bundleGraph.getDependencies(asset).find(d => d.specifier === t.specifier); let res = bundleGraph.getResolvedAsset(dep, bundle); @@ -91,7 +91,7 @@ module.exports = new Packager({ } if (t && t.type === 'application') { - application = recurse(t.typeParameters, 'typeParameters'); + application = t.typeParameters.map(item => fn(item, 'typeParameters')); } let hasParams = false; @@ -108,7 +108,7 @@ module.exports = new Packager({ } else if (t && (t.type === 'alias' || t.type === 'interface' || t.type === 'component') && t.typeParameters && keyStack.length === 0) { // If we are at a root export, replace type parameters with constraints if possible. // Seeing `DateValue` (as in `T extends DateValue`) is nicer than just `T`. - let typeParameters = recurse(t.typeParameters, 'typeParameters'); + let typeParameters = t.typeParameters.map(item => fn(item, 'typeParameters')); let params = Object.assign({}, paramStack[paramStack.length - 1]); typeParameters.forEach(p => { if (!params[p.name] && p.constraint) { @@ -120,7 +120,7 @@ module.exports = new Packager({ } keyStack.push(k); - t = recurse(t); + t = recurse(t, fn); keyStack.pop(); if (hasParams) { @@ -188,22 +188,30 @@ module.exports = new Packager({ } return t; - }); + }; + + return walk(obj, fn); } let links = {}; walkLinks(result); function walkLinks(obj) { - walk(obj, (t, k, recurse) => { + let fn = (t) => { // don't follow the link if it's already in links, that's circular if (t && t.type === 'link' && !links[t.id]) { links[t.id] = nodes[t.id]; - walkLinks(nodes[t.id]); + recurse(nodes[t.id], fn); + } + + if (t != null) { + return recurse(t, fn); } + }; - return recurse(t); - }); + for (let k in obj) { + fn(obj[k]); + } } return {contents: JSON.stringify({exports: result, links}, false, 2)}; @@ -234,46 +242,203 @@ async function parse(asset) { return [asset.id, v8.deserialize(buffer)]; } // cache things in pre-visit order so the references exist +const circularSymbol = Symbol('circular'); function walk(obj, fn) { - // circular is to make sure we don't traverse over an object we visited earlier in the recursion - let circular = new Set(); - - let visit = (obj, fn, k = null) => { - let recurse = (obj, key = k) => { - if (circular.has(obj)) { - return { - type: 'link', - id: obj.id - }; - } - if (Array.isArray(obj)) { - let resultArray = []; - obj.forEach((item, i) => resultArray[i] = visit(item, fn, key)); - return resultArray; - } else if (obj && typeof obj === 'object') { - circular.add(obj); - let res = {}; - for (let key in obj) { - res[key] = visit(obj[key], fn, key); - } - circular.delete(obj); - return res; - } else { - return obj; - } - }; - - return fn(obj, k, recurse); - }; - let res = {}; for (let k in obj) { - res[k] = visit(obj[k], fn); + res[k] = fn(obj[k], null); } return res; } +function recurse(obj, fn) { + if (obj[circularSymbol]) { + return { + type: 'link', + id: obj.id + }; + } + obj[circularSymbol] = true; + let res = visitChildren(obj, fn); + obj[circularSymbol] = false; + return res; +} + +function visitChildren(obj, fn) { + let properties = null; + switch (obj.type) { + case 'any': + case 'null': + case 'undefined': + case 'void': + case 'unknown': + case 'never': + case 'this': + case 'symbol': + case 'identifier': + case 'string': + case 'number': + case 'boolean': + case 'link': + case 'reference': + return obj; + case 'union': + return { + type: 'union', + elements: obj.elements.map(i => fn(i, 'elements')) + }; + case 'intersection': + return { + type: 'intersection', + types: obj.types.map(i => fn(i, 'types')) + }; + case 'application': + return { + type: 'application', + base: fn(obj.base, 'base'), + typeParameters: obj.typeParameters.map(i => fn(i, 'typeParameters')) + }; + case 'typeOperator': + return { + type: 'typeOperator', + operator: obj.operator, + value: fn(obj.value, 'value') + }; + case 'parameter': + return { + type: 'parameter', + name: obj.name, + value: fn(obj.value, 'value'), + optional: obj.optional, + rest: obj.rest, + description: obj.description + }; + case 'property': + return { + type: 'property', + name: obj.name, + indexType: obj.indexType ? fn(obj.indexType, 'indexType') : null, + value: fn(obj.value, 'value'), + optional: obj.optional, + description: obj.description, + access: obj.access, + selector: obj.selector, + default: obj.default + }; + case 'method': + return { + type: 'method', + name: obj.name, + value: fn(obj.value, 'value'), + optional: obj.optional, + access: obj.access, + description: obj.description, + default: obj.default + }; + case 'alias': + return { + type: 'alias', + id: obj.id, + name: obj.name, + value: fn(obj.value, 'value'), + typeParameters: obj.typeParameters.map(i => fn(i, 'typeParameters')), + description: obj.description, + access: obj.access + }; + case 'function': + return { + type: 'function', + id: obj.id, + name: obj.name, + parameters: obj.parameters.map(i => fn(i, 'parameters')), + return: fn(obj.return, 'return'), + typeParameters: obj.typeParameters.map(i => fn(i, 'typeParameters')), + description: obj.description, + access: obj.access + }; + case 'interface': + properties = {...obj.properties}; + for (let key in obj.properties) { + properties[key] = fn(obj.properties[key], key); + } + return { + type: 'interface', + id: obj.id, + name: obj.name, + extends: obj.extends.map(i => fn(i, 'extends')), + properties, + typeParameters: obj.typeParameters.map(i => fn(i, 'typeParameters')), + description: obj.description, + access: obj.access + }; + case 'object': + if (obj.properties) { + properties = {...obj.properties}; + for (let key in obj.properties) { + properties[key] = fn(obj.properties[key], key); + } + } + return { + type: 'object', + properties, + description: obj.description, + access: obj.access + }; + case 'array': + return { + type: 'array', + elementType: fn(obj.elementType, 'elementType') + }; + case 'tuple': + case 'template': + return { + type: obj.type, + elements: obj.elements.map(i => fn(i, 'elements')) + }; + case 'typeParameter': + return { + type: 'typeParameter', + name: obj.name, + constraint: obj.constraint ? fn(obj.constraint, 'constraint') : null, + default: obj.default ? fn(obj.default, 'default') : null + }; + case 'component': + return { + type: 'component', + id: obj.id, + name: obj.name, + props: obj.props ? fn(obj.props, 'props') : null, + typeParameters: obj.typeParameters.map(i => fn(i, 'typeParameters')), + ref: obj.ref ? fn(obj.ref, 'ref') : null, + description: obj.description, + access: obj.access + }; + case 'conditional': + return { + type: 'conditional', + checkType: fn(obj.checkType, 'checkType'), + extendsType: fn(obj.extendsType, 'extendsType'), + trueType: fn(obj.trueType, 'trueType'), + falseType: fn(obj.falseType, 'falseType') + }; + case 'indexedAccess': + return { + type: 'indexedAccess', + objectType: fn(obj.objectType, 'objectType'), + indexType: fn(obj.indexType, 'indexType') + }; + case 'keyof': + return { + type: 'keyof', + keyof: fn(obj.keyof, 'keyof') + }; + default: + console.log('Unknown type in DocsPackager: ' + obj.type, obj); + return obj; + } +} + function mergeInterface(obj) { if (obj.type === 'application') { obj = obj.base; diff --git a/packages/dev/parcel-packager-docs/package.json b/packages/dev/parcel-packager-docs/package.json index 0806322a724..a9e310c52e9 100644 --- a/packages/dev/parcel-packager-docs/package.json +++ b/packages/dev/parcel-packager-docs/package.json @@ -4,9 +4,9 @@ "private": true, "main": "DocsPackager.js", "engines": { - "parcel": "^2.9.2" + "parcel": "^2.10.0" }, "dependencies": { - "@parcel/plugin": "^2.9.2" + "@parcel/plugin": "^2.10.0" } } diff --git a/packages/dev/parcel-packager-ssg/SSGPackager.js b/packages/dev/parcel-packager-ssg/SSGPackager.js new file mode 100644 index 00000000000..fcb1748925a --- /dev/null +++ b/packages/dev/parcel-packager-ssg/SSGPackager.js @@ -0,0 +1,212 @@ +/* + * Copyright 2023 Adobe. All rights reserved. + * This file is licensed to you under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. You may obtain a copy + * of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS + * OF ANY KIND, either express or implied. See the License for the specific language + * governing permissions and limitations under the License. + */ +const {Packager} = require('@parcel/plugin'); +const {PromiseQueue, urlJoin, blobToString} = require('@parcel/utils'); +const Module = require('module'); +const path = require('path'); +const ReactDOMServer = require('react-dom/server'); +const React = require('react'); +const vm = require('vm'); +const {createBuildCache} = require('@parcel/core/lib/buildCache'); + +const packagingBundles = createBuildCache(); +const moduleCache = createBuildCache(); + +module.exports = new Packager({ + async package({bundle, bundleGraph, getInlineBundleContents}) { + let queue = new PromiseQueue({maxConcurrent: 32}); + bundle.traverse(node => { + if (node.type === 'dependency') { + let dep = node.value; + let entryBundle = bundleGraph.getReferencedBundle(dep, bundle); + if (entryBundle?.bundleBehavior === 'inline') { + queue.add(async () => { + if (!packagingBundles.has(entryBundle)) { + packagingBundles.set(entryBundle, getInlineBundleContents( + entryBundle, + bundleGraph + )); + } + + let packagedBundle = await packagingBundles.get(entryBundle); + let contents = await blobToString(packagedBundle.contents); + contents = `module.exports = ${contents}`; + return [entryBundle.id, [entryBundle.getMainEntry(), contents]]; + }); + } + } else if (node.type === 'asset') { + let asset = node.value; + queue.add(async () => [asset.id, [asset, await asset.getCode()]]); + } + }); + + let assets = new Map(await queue.run()); + let load = (id) => { + const cachedModule = moduleCache.get(id); + if (cachedModule) { + return cachedModule.exports; + } + + let [asset, code] = assets.get(id); + let moduleFunction = vm.compileFunction(code, ['exports', 'require', 'module', '__dirname', '__filename'], { + filename: asset.filePath + }); + + let deps = new Map(); + for (let dep of bundleGraph.getDependencies(asset)) { + if (bundleGraph.isDependencySkipped(dep)) { + deps.set(getSpecifier(dep), {skipped: true}); + continue; + } + + let entryBundle = bundleGraph.getReferencedBundle(dep, bundle); + if (entryBundle?.bundleBehavior === 'inline') { + deps.set(getSpecifier(dep), {id: entryBundle.id}); + continue; + } + + let resolved = bundleGraph.getResolvedAsset(dep, bundle); + if (resolved) { + deps.set(getSpecifier(dep), {id: resolved.id}); + } else { + deps.set(getSpecifier(dep), {specifier: dep.specifier}); + } + } + + let defaultRequire = Module.createRequire(asset.filePath); + let require = id => { + let resolution = deps.get(id); + if (resolution?.skipped) { + return {}; + } + + if (resolution?.id) { + return load(resolution.id); + } + + if (resolution?.specifier) { + id = resolution.specifier; + } + + return defaultRequire(id); + }; + + require.resolve = defaultRequire.resolve; + + let dirname = path.dirname(asset.filePath); + let module = { + exports: {}, + require, + children: [], + filename: asset.filePath, + id, + path: dirname + }; + + moduleCache.set(id, module); + + moduleFunction(module.exports, require, module, dirname, asset.filePath); + return module.exports; + }; + + let Component = load(bundle.getMainEntry().id).default; + let bundles = bundleGraph.getReferencedBundles(bundle).reverse(); + + let pages = []; + bundleGraph.traverseBundles(b => { + let mainAsset = b.getMainEntry(); + if (mainAsset && mainAsset.meta.isMDX && !mainAsset.meta.hidden) { + let meta = mainAsset.meta; + pages.push({ + url: urlJoin(b.target.publicUrl, rename(b)), + name: rename(b), + title: meta.navigationTitle ?? meta.title, + category: meta.category, + description: meta.description, + keywords: meta.keywords, + date: meta.date, + author: meta.author, + image: getImageURL(meta.image, bundleGraph, b), + order: meta.order, + preRelease: meta.preRelease, + type: meta.type + }); + } + }, null); + + let name = rename(bundle); + let mainAsset = bundle.getMainEntry(); + let code = ReactDOMServer.renderToStaticMarkup( + React.createElement(Component, { + scripts: bundles.filter(b => b.type === 'js').map(b => ({ + type: b.env.outputFormat === 'esmodule' ? 'module' : undefined, + url: urlJoin(b.target.publicUrl, b.name) + })), + styles: bundles.filter(b => b.type === 'css').map(b => ({ + url: urlJoin(b.target.publicUrl, b.name) + })), + pages, + currentPage: { + filePath: mainAsset.filePath, + category: mainAsset.meta.category, + name, + title: mainAsset.meta.title, + url: urlJoin(bundle.target.publicUrl, name), + description: mainAsset.meta.description, + keywords: mainAsset.meta.keywords, + date: mainAsset.meta.date, + author: mainAsset.meta.author, + image: getImageURL(mainAsset.meta.image, bundleGraph, bundle), + order: mainAsset.meta.order, + preRelease: mainAsset.meta.preRelease, + type: mainAsset.meta.type + }, + toc: mainAsset.meta.toc, + publicUrl: bundle.target.publicUrl + }) + ); + + return { + contents: '' + code + }; + } +}); + +function getSpecifier(dep) { + if (typeof dep.meta.placeholder === 'string') { + return dep.meta.placeholder; + } + + return dep.specifier; +} + +function rename(bundle) { + return bundle.name.slice(0, -path.extname(bundle.name).length) + '.html'; +} + +function getImageURL(image, bundleGraph, bundle) { + if (!image) { + return ''; + } + + let dep = bundle.getMainEntry().getDependencies().find(d => d.id === image); + if (!dep) { + return ''; + } + + let resolved = bundleGraph.getReferencedBundle(dep, bundle); + if (!resolved) { + return ''; + } + + return resolved.name; +} diff --git a/packages/dev/parcel-packager-ssg/package.json b/packages/dev/parcel-packager-ssg/package.json new file mode 100644 index 00000000000..3eb079743bb --- /dev/null +++ b/packages/dev/parcel-packager-ssg/package.json @@ -0,0 +1,15 @@ +{ + "name": "parcel-packager-ssg", + "version": "1.0.0", + "private": true, + "main": "SSGPackager.js", + "engines": { + "parcel": "^2.10.0" + }, + "dependencies": { + "@parcel/plugin": "^2.10.0", + "@parcel/utils": "^2.10.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } +} diff --git a/packages/dev/parcel-resolver-docs/package.json b/packages/dev/parcel-resolver-docs/package.json index dd66aa4b2e3..63bffc6865e 100644 --- a/packages/dev/parcel-resolver-docs/package.json +++ b/packages/dev/parcel-resolver-docs/package.json @@ -4,10 +4,10 @@ "private": true, "main": "DocsResolver.js", "engines": { - "parcel": "^2.9.2" + "parcel": "^2.10.0" }, "dependencies": { - "@parcel/plugin": "^2.9.2", - "@parcel/node-resolver-core": "^3.0.2" + "@parcel/plugin": "^2.10.0", + "@parcel/node-resolver-core": "^3.1.0" } } diff --git a/packages/dev/parcel-resolver-storybook/package.json b/packages/dev/parcel-resolver-storybook/package.json index 0c02c084aa4..2b694cc8ba6 100644 --- a/packages/dev/parcel-resolver-storybook/package.json +++ b/packages/dev/parcel-resolver-storybook/package.json @@ -4,9 +4,9 @@ "private": true, "main": "StorybookResolver.js", "engines": { - "parcel": "^2.9.2" + "parcel": "^2.10.0" }, "dependencies": { - "@parcel/plugin": "^2.9.2" + "@parcel/plugin": "^2.10.0" } } diff --git a/packages/dev/parcel-transformer-css-env/package.json b/packages/dev/parcel-transformer-css-env/package.json index 658e492cd35..3cc8f959407 100644 --- a/packages/dev/parcel-transformer-css-env/package.json +++ b/packages/dev/parcel-transformer-css-env/package.json @@ -4,9 +4,9 @@ "private": true, "main": "CSSEnvTransformer.js", "engines": { - "parcel": "^2.9.2" + "parcel": "^2.10.0" }, "dependencies": { - "@parcel/plugin": "^2.9.2" + "@parcel/plugin": "^2.10.0" } } diff --git a/packages/dev/parcel-transformer-docs/DocsTransformer.js b/packages/dev/parcel-transformer-docs/DocsTransformer.js index 12461cfffc5..39af957a14f 100644 --- a/packages/dev/parcel-transformer-docs/DocsTransformer.js +++ b/packages/dev/parcel-transformer-docs/DocsTransformer.js @@ -113,7 +113,7 @@ module.exports = new Transformer({ } if (path.isVariableDeclarator()) { if (!path.node.init) { - return; + return Object.assign(node, {type: 'any'}); } let docs = getJSDocs(path.parentPath); @@ -607,7 +607,7 @@ module.exports = new Transformer({ if (path.isTSModuleDeclaration()) { // TODO: decide how we want to display something from a Global namespace - return node; + return Object.assign(node, {type: 'any'}); } if (path.isTSIndexedAccessType()) { @@ -619,6 +619,7 @@ module.exports = new Transformer({ } console.log('UNKNOWN TYPE', path.node.type); + return Object.assign(node, {type: 'any'}); } function processParameter(p) { diff --git a/packages/dev/parcel-transformer-docs/__tests__/__snapshots__/DocsTransformer.parceltest.tsx.snap b/packages/dev/parcel-transformer-docs/__tests__/__snapshots__/DocsTransformer.parceltest.tsx.snap index 421286c6379..842e80f8165 100644 --- a/packages/dev/parcel-transformer-docs/__tests__/__snapshots__/DocsTransformer.parceltest.tsx.snap +++ b/packages/dev/parcel-transformer-docs/__tests__/__snapshots__/DocsTransformer.parceltest.tsx.snap @@ -3,7 +3,9 @@ exports[`DocsTransformer - API builtins writes export entry for referenced function 1`] = ` { "exports": { - "d": {}, + "d": { + "type": "any", + }, }, "links": {}, } @@ -12,7 +14,9 @@ exports[`DocsTransformer - API builtins writes export entry for referenced funct exports[`DocsTransformer - API builtins writes export entry for referenced string 1`] = ` { "exports": { - "c": {}, + "c": { + "type": "any", + }, }, "links": {}, } @@ -21,7 +25,9 @@ exports[`DocsTransformer - API builtins writes export entry for referenced strin exports[`DocsTransformer - API builtins writes export entry for static number 1`] = ` { "exports": { - "a": {}, + "a": { + "type": "any", + }, }, "links": {}, } @@ -30,7 +36,9 @@ exports[`DocsTransformer - API builtins writes export entry for static number 1` exports[`DocsTransformer - API builtins writes export entry for static string 1`] = ` { "exports": { - "b": {}, + "b": { + "type": "any", + }, }, "links": {}, } @@ -86,6 +94,7 @@ exports[`DocsTransformer - API identifiers writes export entry for identifiers 1 "properties": { "id": { "default": null, + "indexType": null, "name": "id", "optional": false, "type": "property", @@ -144,6 +153,7 @@ exports[`DocsTransformer - API interfaces follows imported interfaces 1`] = ` "properties": { "a": { "default": null, + "indexType": null, "name": "a", "optional": false, "type": "property", @@ -169,6 +179,7 @@ exports[`DocsTransformer - API interfaces writes export entry for interface 1`] "properties": { "a": { "default": null, + "indexType": null, "name": "a", "optional": false, "type": "property", diff --git a/packages/dev/parcel-transformer-docs/package.json b/packages/dev/parcel-transformer-docs/package.json index 1c07240a6c9..2fb00c6baee 100644 --- a/packages/dev/parcel-transformer-docs/package.json +++ b/packages/dev/parcel-transformer-docs/package.json @@ -4,17 +4,17 @@ "private": true, "main": "DocsTransformer.js", "engines": { - "parcel": "^2.9.2" + "parcel": "^2.10.0" }, "dependencies": { "@babel/parser": "^7.9.0", "@babel/traverse": "^7.9.0", "@babel/types": "^7.9.0", - "@parcel/plugin": "^2.9.2", + "@parcel/plugin": "^2.10.0", "doctrine": "^3.0.0" }, "devDependencies": { - "@parcel/fs": "^2.9.2", - "@parcel/core": "^2.9.2" + "@parcel/fs": "^2.10.0", + "@parcel/core": "^2.10.0" } } diff --git a/packages/dev/parcel-transformer-intl/package.json b/packages/dev/parcel-transformer-intl/package.json index c833cebd2df..052ae926196 100644 --- a/packages/dev/parcel-transformer-intl/package.json +++ b/packages/dev/parcel-transformer-intl/package.json @@ -4,10 +4,10 @@ "private": true, "main": "IntlTransformer.js", "engines": { - "parcel": "^2.9.2" + "parcel": "^2.10.0" }, "dependencies": { - "@parcel/plugin": "^2.9.2", + "@parcel/plugin": "^2.10.0", "@internationalized/string-compiler": "^3.0.0" } } diff --git a/packages/dev/parcel-transformer-mdx-docs/package.json b/packages/dev/parcel-transformer-mdx-docs/package.json index fc7de07fe9e..dbcc6d0c2cd 100644 --- a/packages/dev/parcel-transformer-mdx-docs/package.json +++ b/packages/dev/parcel-transformer-mdx-docs/package.json @@ -4,12 +4,12 @@ "private": true, "main": "MDXTransformer.js", "engines": { - "parcel": "^2.9.2" + "parcel": "^2.10.0" }, "dependencies": { "@mdx-js/mdx": "next", "@mdx-js/react": "next", - "@parcel/plugin": "^2.9.2", + "@parcel/plugin": "^2.10.0", "dprint-node": "^1.0.7", "js-yaml": "^3.13.1", "mdast-util-toc": "^6.1.0", diff --git a/packages/react-aria-components/src/Collection.tsx b/packages/react-aria-components/src/Collection.tsx index 4d5cb337e53..22c2f7ee7e6 100644 --- a/packages/react-aria-components/src/Collection.tsx +++ b/packages/react-aria-components/src/Collection.tsx @@ -778,12 +778,12 @@ export function CollectionPortal(props: CollectionProps) { } /** Renders a DOM element (e.g. separator or header) shallowly when inside a collection. */ -export function useShallowRender

(Element: string, props: P, ref: ForwardedRef): ReactElement | null { +export function useShallowRender

(type: string, props: P, ref: ForwardedRef): ReactElement | null { let isShallow = useContext(ShallowRenderContext); if (isShallow) { // Elements cannot be re-parented, so the context will always be there. // eslint-disable-next-line react-hooks/rules-of-hooks - return useSSRCollectionNode(Element, props, ref, 'children' in props ? props.children : null) ?? <>; + return useSSRCollectionNode(type, props, ref, 'children' in props ? props.children : null) ?? <>; } return null; diff --git a/patches/@parcel+packager-js+2.9.3.patch b/patches/@parcel+packager-js+2.10.0.patch similarity index 76% rename from patches/@parcel+packager-js+2.9.3.patch rename to patches/@parcel+packager-js+2.10.0.patch index b42c5ea1db6..f051bf7a977 100644 --- a/patches/@parcel+packager-js+2.9.3.patch +++ b/patches/@parcel+packager-js+2.10.0.patch @@ -1,17 +1,17 @@ diff --git a/node_modules/@parcel/packager-js/lib/ScopeHoistingPackager.js b/node_modules/@parcel/packager-js/lib/ScopeHoistingPackager.js -index f8ef750..c0e3086 100644 +index fa40bc7..0d06a5f 100644 --- a/node_modules/@parcel/packager-js/lib/ScopeHoistingPackager.js +++ b/node_modules/@parcel/packager-js/lib/ScopeHoistingPackager.js -@@ -364,7 +364,7 @@ class ScopeHoistingPackager { +@@ -401,7 +401,7 @@ class ScopeHoistingPackager { code = code.replace('$parcel$filenameReplace', relPath); } let [depMap, replacements] = this.buildReplacements(asset, deps); - let [prepend, prependLines, append] = this.buildAssetPrelude(asset, deps); + let [prepend, prependLines, append] = this.buildAssetPrelude(asset, deps, replacements); if (prependLines > 0) { - sourceMap === null || sourceMap === void 0 ? void 0 : sourceMap.offsetLines(1, prependLines); + sourceMap === null || sourceMap === void 0 || sourceMap.offsetLines(1, prependLines); code = prepend + code; -@@ -698,7 +698,7 @@ ${code} +@@ -749,7 +749,7 @@ ${code} } return [res, lineCount]; } @@ -20,11 +20,11 @@ index f8ef750..c0e3086 100644 let prepend = ''; let prependLineCount = 0; let append = ''; -@@ -823,6 +823,7 @@ ${code} +@@ -874,6 +874,7 @@ ${code} prepend += `\n${usedExports.map(exp => { - var _asset$symbols$get2, _asset$symbols$get2$m; + var _asset$symbols$get2; let resolved = this.getSymbolResolution(asset, asset, exp); + resolved = replacements.get(resolved) || resolved; let get = this.buildFunctionExpression([], resolved); - let isEsmExport = !!((_asset$symbols$get2 = asset.symbols.get(exp)) !== null && _asset$symbols$get2 !== void 0 && (_asset$symbols$get2$m = _asset$symbols$get2.meta) !== null && _asset$symbols$get2$m !== void 0 && _asset$symbols$get2$m.isEsm); + let isEsmExport = !!((_asset$symbols$get2 = asset.symbols.get(exp)) !== null && _asset$symbols$get2 !== void 0 && (_asset$symbols$get2 = _asset$symbols$get2.meta) !== null && _asset$symbols$get2 !== void 0 && _asset$symbols$get2.isEsm); let set = !isEsmExport && asset.meta.hasCJSExports ? ', ' + this.buildFunctionExpression(['v'], `${resolved} = v`) : ''; diff --git a/patches/@parcel+transformer-typescript-types+2.9.3.patch b/patches/@parcel+transformer-typescript-types+2.10.0.patch similarity index 100% rename from patches/@parcel+transformer-typescript-types+2.9.3.patch rename to patches/@parcel+transformer-typescript-types+2.10.0.patch diff --git a/patches/@spectrum-css+component-builder+1.0.1.patch b/patches/@spectrum-css+component-builder+1.0.1.patch index 2379dc8090e..50a46f3240a 100644 --- a/patches/@spectrum-css+component-builder+1.0.1.patch +++ b/patches/@spectrum-css+component-builder+1.0.1.patch @@ -1,5 +1,5 @@ diff --git a/node_modules/@spectrum-css/component-builder/css/plugins/postcss-custom-properties-mapping.js b/node_modules/@spectrum-css/component-builder/css/plugins/postcss-custom-properties-mapping.js -index 0eb302e..cc7d4d3 100644 +index 0eb302e..c32614e 100644 --- a/node_modules/@spectrum-css/component-builder/css/plugins/postcss-custom-properties-mapping.js +++ b/node_modules/@spectrum-css/component-builder/css/plugins/postcss-custom-properties-mapping.js @@ -9,7 +9,6 @@ the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTA @@ -10,18 +10,20 @@ index 0eb302e..cc7d4d3 100644 var valueParser = require('postcss-value-parser'); let varUtils = require('../lib/varUtils.js'); -@@ -40,33 +39,36 @@ async function fetchVars() { +@@ -40,33 +39,38 @@ async function fetchVars() { return true; } -module.exports = postcss.plugin('postcss-custom-properties-mapping', function() { - return async function (root, result) { - await fetchVars(); ++let fetchVarsPromise; +module.exports = function() { + return { + postcssPlugin: 'postcss-custom-properties-mapping', + OnceExit: async function (root, result) { -+ await fetchVars(); ++ fetchVarsPromise ??= fetchVars(); ++ await fetchVarsPromise; - root.walkRules((rule, ruleIndex) => { - rule.walkDecls((decl) => { diff --git a/yarn.lock b/yarn.lock index aaa6743a387..72dc6acf666 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3614,31 +3614,61 @@ resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.7.11.tgz#b717e72f023d4215d14e4c57433c711a53c782cf" integrity sha512-r6+vYq2vKzE+vgj/rNVRMwAevq0+ZR9IeMFIqcSga+wMtMdXQ27KqQ7uS99/yXASg29bos7yHP3yk4x6Iio0lw== +"@lmdb/lmdb-darwin-arm64@2.8.5": + version "2.8.5" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.8.5.tgz#895d8cb16a9d709ce5fedd8b60022903b875e08e" + integrity sha512-KPDeVScZgA1oq0CiPBcOa3kHIqU+pTOwRFDIhxvmf8CTNvqdZQYp5cCKW0bUk69VygB2PuTiINFWbY78aR2pQw== + "@lmdb/lmdb-darwin-x64@2.7.11": version "2.7.11" resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.7.11.tgz#b42898b0742b4a82b8224b742b2d174c449cd170" integrity sha512-jhj1aB4K8ycRL1HOQT5OtzlqOq70jxUQEWRN9Gqh3TIDN30dxXtiHi6EWF516tzw6v2+3QqhDMJh8O6DtTGG8Q== +"@lmdb/lmdb-darwin-x64@2.8.5": + version "2.8.5" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.8.5.tgz#ca243534c8b37d5516c557e4624256d18dd63184" + integrity sha512-w/sLhN4T7MW1nB3R/U8WK5BgQLz904wh+/SmA2jD8NnF7BLLoUgflCNxOeSPOWp8geP6nP/+VjWzZVip7rZ1ug== + "@lmdb/lmdb-linux-arm64@2.7.11": version "2.7.11" resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.7.11.tgz#a8dc8e386d27006cfccbf2a8598290b63d03a9ec" integrity sha512-7xGEfPPbmVJWcY2Nzqo11B9Nfxs+BAsiiaY/OcT4aaTDdykKeCjvKMQJA3KXCtZ1AtiC9ljyGLi+BfUwdulY5A== +"@lmdb/lmdb-linux-arm64@2.8.5": + version "2.8.5" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.8.5.tgz#b44a8023057e21512eefb9f6120096843b531c1e" + integrity sha512-vtbZRHH5UDlL01TT5jB576Zox3+hdyogvpcbvVJlmU5PdL3c5V7cj1EODdh1CHPksRl+cws/58ugEHi8bcj4Ww== + "@lmdb/lmdb-linux-arm@2.7.11": version "2.7.11" resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.7.11.tgz#2103f48af28336efccaac008fe882dfce33e4ac5" integrity sha512-dHfLFVSrw/v5X5lkwp0Vl7+NFpEeEYKfMG2DpdFJnnG1RgHQZngZxCaBagFoaJGykRpd2DYF1AeuXBFrAUAXfw== +"@lmdb/lmdb-linux-arm@2.8.5": + version "2.8.5" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.8.5.tgz#17bd54740779c3e4324e78e8f747c21416a84b3d" + integrity sha512-c0TGMbm2M55pwTDIfkDLB6BpIsgxV4PjYck2HiOX+cy/JWiBXz32lYbarPqejKs9Flm7YVAKSILUducU9g2RVg== + "@lmdb/lmdb-linux-x64@2.7.11": version "2.7.11" resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.7.11.tgz#d21ac368022a662610540f2ba8bb6ff0b96a9940" integrity sha512-vUKI3JrREMQsXX8q0Eq5zX2FlYCKWMmLiCyyJNfZK0Uyf14RBg9VtB3ObQ41b4swYh2EWaltasWVe93Y8+KDng== +"@lmdb/lmdb-linux-x64@2.8.5": + version "2.8.5" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.8.5.tgz#6c61835b6cc58efdf79dbd5e8c72a38300a90302" + integrity sha512-Xkc8IUx9aEhP0zvgeKy7IQ3ReX2N8N1L0WPcQwnZweWmOuKfwpS3GRIYqLtK5za/w3E60zhFfNdS+3pBZPytqQ== + "@lmdb/lmdb-win32-x64@2.7.11": version "2.7.11" resolved "https://registry.yarnpkg.com/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.7.11.tgz#af2cb4ae6d3a92ecdeb1503b73079417525476d2" integrity sha512-BJwkHlSUgtB+Ei52Ai32M1AOMerSlzyIGA/KC4dAGL+GGwVMdwG8HGCOA2TxP3KjhbgDPMYkv7bt/NmOmRIFng== +"@lmdb/lmdb-win32-x64@2.8.5": + version "2.8.5" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.8.5.tgz#8233e8762440b0f4632c47a09b1b6f23de8b934c" + integrity sha512-4wvrf5BgnR8RpogHhtpCPJMKBmvyZPhhUtEwMJbXh0ni2BucpfF07jlmyM11zRqQ2XIq6PbC2j7W7UCCcm1rRQ== + "@mdx-js/mdx@^1.6.22": version "1.6.22" resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" @@ -3940,18 +3970,28 @@ "@octokit/openapi-types" "^3.1.1" "@types/node" ">= 8" -"@parcel/bundler-default@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/bundler-default/-/bundler-default-2.9.3.tgz#df18c4b8390a03f83ac6c89da302f9edf48c8fe2" - integrity sha512-JjJK8dq39/UO/MWI/4SCbB1t/qgpQRFnFDetAAAezQ8oN++b24u1fkMDa/xqQGjbuPmGeTds5zxGgYs7id7PYg== - dependencies: - "@parcel/diagnostic" "2.9.3" - "@parcel/graph" "2.9.3" - "@parcel/hash" "2.9.3" - "@parcel/plugin" "2.9.3" - "@parcel/utils" "2.9.3" +"@parcel/bundler-default@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/bundler-default/-/bundler-default-2.10.0.tgz#f5a7be4610fcc62491eae4ae5377537443a3a962" + integrity sha512-pn8McDCuS02/D9jSo9QUTIv3tBQLlJl0PD4FvrndORXLAIFGoQR7jO4lxTSJB/eVBXwqKNVIR7WpB4sjsnBFyg== + dependencies: + "@parcel/diagnostic" "2.10.0" + "@parcel/graph" "3.0.0" + "@parcel/plugin" "2.10.0" + "@parcel/rust" "2.10.0" + "@parcel/utils" "2.10.0" nullthrows "^1.1.1" +"@parcel/cache@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/cache/-/cache-2.10.0.tgz#c2f2b6fb1933c6fb3c763774da4bd0ea04ec9de0" + integrity sha512-4FzZpMTAAEFE65+O+Cf7f5kLLWRCiA+04IJdDYyQG5YzW1WujKXzrbh8B6tSSlw712dsQ/cUqNW4O0Q3FFKrfw== + dependencies: + "@parcel/fs" "2.10.0" + "@parcel/logger" "2.10.0" + "@parcel/utils" "2.10.0" + lmdb "2.8.5" + "@parcel/cache@2.9.1": version "2.9.1" resolved "https://registry.yarnpkg.com/@parcel/cache/-/cache-2.9.1.tgz#feb9191306e20fd9bc6f228138e2508cc276485d" @@ -3962,15 +4002,12 @@ "@parcel/utils" "2.9.1" lmdb "2.7.11" -"@parcel/cache@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/cache/-/cache-2.9.3.tgz#3ed40b79858fcb7c2c73c0ed4c9807cf2388c8b4" - integrity sha512-Bj/H2uAJJSXtysG7E/x4EgTrE2hXmm7td/bc97K8M9N7+vQjxf7xb0ebgqe84ePVMkj4MVQSMEJkEucXVx4b0Q== +"@parcel/codeframe@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/codeframe/-/codeframe-2.10.0.tgz#03854005a55fb84fa975bc6c335cdc5f61c0519d" + integrity sha512-hHp457tddXEWrOgHHaA/NtkOhOAyt4mpBUzhnPbWDONLu5xeg1mu1Jffiu2rlw5xajhphrUFDWyJW0/xq1815g== dependencies: - "@parcel/fs" "2.9.3" - "@parcel/logger" "2.9.3" - "@parcel/utils" "2.9.3" - lmdb "2.7.11" + chalk "^4.1.0" "@parcel/codeframe@2.9.1": version "2.9.1" @@ -3979,76 +4016,70 @@ dependencies: chalk "^4.1.0" -"@parcel/codeframe@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/codeframe/-/codeframe-2.9.3.tgz#056cacaeedae9318878bdee8ffc584178b10ba42" - integrity sha512-z7yTyD6h3dvduaFoHpNqur74/2yDWL++33rjQjIjCaXREBN6dKHoMGMizzo/i4vbiI1p9dDox2FIDEHCMQxqdA== +"@parcel/compressor-raw@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/compressor-raw/-/compressor-raw-2.10.0.tgz#e782c73f1ccc256dffb6d9bd427d206c170e7980" + integrity sha512-TXjosh5+kNN4lxENeIZ/2ZFQKWXpXlOoHhJbW4cGPXBMHxm0eimVpnFpD8xbWxg7VCcWzbEaUTp20GQ153X+9A== dependencies: - chalk "^4.1.0" + "@parcel/plugin" "2.10.0" -"@parcel/compressor-raw@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/compressor-raw/-/compressor-raw-2.9.3.tgz#89f5a3667d844b277ecc3811faf44fc2eeacc8d3" - integrity sha512-jz3t4/ICMsHEqgiTmv5i1DJva2k5QRpZlBELVxfY+QElJTVe8edKJ0TiKcBxh2hx7sm4aUigGmp7JiqqHRRYmA== - dependencies: - "@parcel/plugin" "2.9.3" - -"@parcel/config-default@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/config-default/-/config-default-2.9.3.tgz#343172f9f91563ee6024a323eea9825ae89eedc3" - integrity sha512-tqN5tF7QnVABDZAu76co5E6N8mA9n8bxiWdK4xYyINYFIEHgX172oRTqXTnhEMjlMrdmASxvnGlbaPBaVnrCTw== - dependencies: - "@parcel/bundler-default" "2.9.3" - "@parcel/compressor-raw" "2.9.3" - "@parcel/namer-default" "2.9.3" - "@parcel/optimizer-css" "2.9.3" - "@parcel/optimizer-htmlnano" "2.9.3" - "@parcel/optimizer-image" "2.9.3" - "@parcel/optimizer-svgo" "2.9.3" - "@parcel/optimizer-swc" "2.9.3" - "@parcel/packager-css" "2.9.3" - "@parcel/packager-html" "2.9.3" - "@parcel/packager-js" "2.9.3" - "@parcel/packager-raw" "2.9.3" - "@parcel/packager-svg" "2.9.3" - "@parcel/reporter-dev-server" "2.9.3" - "@parcel/resolver-default" "2.9.3" - "@parcel/runtime-browser-hmr" "2.9.3" - "@parcel/runtime-js" "2.9.3" - "@parcel/runtime-react-refresh" "2.9.3" - "@parcel/runtime-service-worker" "2.9.3" - "@parcel/transformer-babel" "2.9.3" - "@parcel/transformer-css" "2.9.3" - "@parcel/transformer-html" "2.9.3" - "@parcel/transformer-image" "2.9.3" - "@parcel/transformer-js" "2.9.3" - "@parcel/transformer-json" "2.9.3" - "@parcel/transformer-postcss" "2.9.3" - "@parcel/transformer-posthtml" "2.9.3" - "@parcel/transformer-raw" "2.9.3" - "@parcel/transformer-react-refresh-wrap" "2.9.3" - "@parcel/transformer-svg" "2.9.3" - -"@parcel/core@2.9.3", "@parcel/core@^2.9.2": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/core/-/core-2.9.3.tgz#91346afa57d7b731e7c961451462a51af940acf3" - integrity sha512-4KlM1Zr/jpsqWuMXr2zmGsaOUs1zMMFh9vfCNKRZkptf+uk8I3sugHbNdo+F5B+4e2yMuOEb1zgAmvJLeuH6ww== +"@parcel/config-default@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/config-default/-/config-default-2.10.0.tgz#689cd864c69560a42254804c4eabe7fdf5b872d2" + integrity sha512-7Ucd+KNEC08To2NrduC/yIHBN5ayedBoiuI5OVrDeKvyqUnI1S1HRqPF3DsrM8pC2PIdnwJgoOviRXwJemW28A== + dependencies: + "@parcel/bundler-default" "2.10.0" + "@parcel/compressor-raw" "2.10.0" + "@parcel/namer-default" "2.10.0" + "@parcel/optimizer-css" "2.10.0" + "@parcel/optimizer-htmlnano" "2.10.0" + "@parcel/optimizer-image" "2.10.0" + "@parcel/optimizer-svgo" "2.10.0" + "@parcel/optimizer-swc" "2.10.0" + "@parcel/packager-css" "2.10.0" + "@parcel/packager-html" "2.10.0" + "@parcel/packager-js" "2.10.0" + "@parcel/packager-raw" "2.10.0" + "@parcel/packager-svg" "2.10.0" + "@parcel/packager-wasm" "2.10.0" + "@parcel/reporter-dev-server" "2.10.0" + "@parcel/resolver-default" "2.10.0" + "@parcel/runtime-browser-hmr" "2.10.0" + "@parcel/runtime-js" "2.10.0" + "@parcel/runtime-react-refresh" "2.10.0" + "@parcel/runtime-service-worker" "2.10.0" + "@parcel/transformer-babel" "2.10.0" + "@parcel/transformer-css" "2.10.0" + "@parcel/transformer-html" "2.10.0" + "@parcel/transformer-image" "2.10.0" + "@parcel/transformer-js" "2.10.0" + "@parcel/transformer-json" "2.10.0" + "@parcel/transformer-postcss" "2.10.0" + "@parcel/transformer-posthtml" "2.10.0" + "@parcel/transformer-raw" "2.10.0" + "@parcel/transformer-react-refresh-wrap" "2.10.0" + "@parcel/transformer-svg" "2.10.0" + +"@parcel/core@2.10.0", "@parcel/core@^2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/core/-/core-2.10.0.tgz#ee262df3d51f64ed3f5a121e16b3d71cf62fe957" + integrity sha512-8jvLhLC2503HIBphJe/C1qL3bfiTSw6WgIDH0e7B8EL0v7v2JYnlTZ8o9myf+bMAxzwNLiZ2uEDCri9EWbi4tQ== dependencies: "@mischnic/json-sourcemap" "^0.1.0" - "@parcel/cache" "2.9.3" - "@parcel/diagnostic" "2.9.3" - "@parcel/events" "2.9.3" - "@parcel/fs" "2.9.3" - "@parcel/graph" "2.9.3" - "@parcel/hash" "2.9.3" - "@parcel/logger" "2.9.3" - "@parcel/package-manager" "2.9.3" - "@parcel/plugin" "2.9.3" - "@parcel/profiler" "2.9.3" + "@parcel/cache" "2.10.0" + "@parcel/diagnostic" "2.10.0" + "@parcel/events" "2.10.0" + "@parcel/fs" "2.10.0" + "@parcel/graph" "3.0.0" + "@parcel/logger" "2.10.0" + "@parcel/package-manager" "2.10.0" + "@parcel/plugin" "2.10.0" + "@parcel/profiler" "2.10.0" + "@parcel/rust" "2.10.0" "@parcel/source-map" "^2.1.1" - "@parcel/types" "2.9.3" - "@parcel/utils" "2.9.3" - "@parcel/workers" "2.9.3" + "@parcel/types" "2.10.0" + "@parcel/utils" "2.10.0" + "@parcel/workers" "2.10.0" abortcontroller-polyfill "^1.1.9" base-x "^3.0.8" browserslist "^4.6.6" @@ -4060,6 +4091,14 @@ nullthrows "^1.1.1" semver "^7.5.2" +"@parcel/diagnostic@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/diagnostic/-/diagnostic-2.10.0.tgz#3407c2d8ffbc7e543e7e292493400ed47c8b8faf" + integrity sha512-ibr+sUZLc0MW75b+nThOa6YEi9QXTNYbUNCo067mtMIfhKNYTx24DaiGzDWgy1Yv49eucBaQ4u7gFI2Qa98uIA== + dependencies: + "@mischnic/json-sourcemap" "^0.1.0" + nullthrows "^1.1.1" + "@parcel/diagnostic@2.9.1": version "2.9.1" resolved "https://registry.yarnpkg.com/@parcel/diagnostic/-/diagnostic-2.9.1.tgz#8fe5bdba1accb2b72151976fb66b65e9ef4418af" @@ -4068,33 +4107,31 @@ "@mischnic/json-sourcemap" "^0.1.0" nullthrows "^1.1.1" -"@parcel/diagnostic@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/diagnostic/-/diagnostic-2.9.3.tgz#23befe6c3b78440fe1e3635086e637da1529b4db" - integrity sha512-6jxBdyB3D7gP4iE66ghUGntWt2v64E6EbD4AetZk+hNJpgudOOPsKTovcMi/i7I4V0qD7WXSF4tvkZUoac0jwA== - dependencies: - "@mischnic/json-sourcemap" "^0.1.0" - nullthrows "^1.1.1" +"@parcel/events@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/events/-/events-2.10.0.tgz#4a2c693c7154b4b6a8913d25ed9f9684b10c324b" + integrity sha512-mhykJBnP3BPMI6A9hLZmTtmNHZuE+HGzsF6vzmA2YBuU3/BGlQUmxdObsmwQ1O24eq0EfJVwTM+R/bdu+/nFrA== "@parcel/events@2.9.1": version "2.9.1" resolved "https://registry.yarnpkg.com/@parcel/events/-/events-2.9.1.tgz#8aa2a4477a8dbc679bafbca45dced63cdf58ed34" integrity sha512-tga4FiJB1TC4iOKBK66e9zXpcDFXvJhXmsgOMsgSTM6uCZMXeGaYEixHNlPDs3HTfg17qAmHHlhfgPBbku/aOg== -"@parcel/events@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/events/-/events-2.9.3.tgz#b71253384c21f53fd3cced983cd2b287f7330e89" - integrity sha512-K0Scx+Bx9f9p1vuShMzNwIgiaZUkxEnexaKYHYemJrM7pMAqxIuIqhnvwurRCsZOVLUJPDDNJ626cWTc5vIq+A== - "@parcel/fs-search@2.9.1": version "2.9.1" resolved "https://registry.yarnpkg.com/@parcel/fs-search/-/fs-search-2.9.1.tgz#e8e2a839f23a34d74971036b50553346f1cb6ce1" integrity sha512-F7SkVsMb5XYcWmeptLz5D3g76Raed3dmNulJMrWIECP8lJ1LUcCExQId7NsdeCfRbNRwaf84gdsjc/1GKM/QYg== -"@parcel/fs-search@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/fs-search/-/fs-search-2.9.3.tgz#4993d68478b15db404149a271bb0084382dd2040" - integrity sha512-nsNz3bsOpwS+jphcd+XjZL3F3PDq9lik0O8HPm5f6LYkqKWT+u/kgQzA8OkAHCR3q96LGiHxUywHPEBc27vI4Q== +"@parcel/fs@2.10.0", "@parcel/fs@^2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/fs/-/fs-2.10.0.tgz#f1884249e090f40a623784870da82f5d1008c165" + integrity sha512-so39KdZ4o7tDekeuuQfQdbfTUvldUtzvIsuUtJMqxVOVJRZr9VjieR9GbeFhqRmi9fM5oYdzQn4lbduKdAtANA== + dependencies: + "@parcel/rust" "2.10.0" + "@parcel/types" "2.10.0" + "@parcel/utils" "2.10.0" + "@parcel/watcher" "^2.0.7" + "@parcel/workers" "2.10.0" "@parcel/fs@2.9.1": version "2.9.1" @@ -4107,21 +4144,10 @@ "@parcel/watcher" "^2.0.7" "@parcel/workers" "2.9.1" -"@parcel/fs@2.9.3", "@parcel/fs@^2.9.2": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/fs/-/fs-2.9.3.tgz#39abd0f71561efccaac3ba6e4b8227705b73e906" - integrity sha512-/PrRKgCRw22G7rNPSpgN3Q+i2nIkZWuvIOAdMG4KWXC4XLp8C9jarNaWd5QEQ75amjhQSl3oUzABzkdCtkKrgg== - dependencies: - "@parcel/fs-search" "2.9.3" - "@parcel/types" "2.9.3" - "@parcel/utils" "2.9.3" - "@parcel/watcher" "^2.0.7" - "@parcel/workers" "2.9.3" - -"@parcel/graph@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/graph/-/graph-2.9.3.tgz#38f6c403ff4a2741390708be510bbf328d311a63" - integrity sha512-3LmRJmF8+OprAr6zJT3X2s8WAhLKkrhi6RsFlMWHifGU5ED1PFcJWFbOwJvSjcAhMQJP0fErcFIK1Ludv3Vm3g== +"@parcel/graph@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@parcel/graph/-/graph-3.0.0.tgz#0e7838e196912f011c37564a9fea40772a9d7c64" + integrity sha512-8Lussud6gWRM3Mysu+veBRsBdSlWgkM8y7PvF8AiRwEY2eiVxZ3Rgh8o9KJau3B8R8q+lyCaUElYpbnUT6Bkiw== dependencies: nullthrows "^1.1.1" @@ -4132,12 +4158,13 @@ dependencies: xxhash-wasm "^0.4.2" -"@parcel/hash@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/hash/-/hash-2.9.3.tgz#bc7727939b1211b0a5d67fd00a9a55b8393c644a" - integrity sha512-qlH5B85XLzVAeijgKPjm1gQu35LoRYX/8igsjnN8vOlbc3O8BYAUIutU58fbHbtE8MJPbxQQUw7tkTjeoujcQQ== +"@parcel/logger@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/logger/-/logger-2.10.0.tgz#79fd4bf8b272294dfd0c67323fc7a8cff238685b" + integrity sha512-rDa48czGBZA313scvSEkuHSOQiGdoYLaWqInZBKtl0zke3qrgTFNG4b173H6IFdNq5KmKjafBxaV5jG87i4Gww== dependencies: - xxhash-wasm "^0.4.2" + "@parcel/diagnostic" "2.10.0" + "@parcel/events" "2.10.0" "@parcel/logger@2.9.1": version "2.9.1" @@ -4147,13 +4174,12 @@ "@parcel/diagnostic" "2.9.1" "@parcel/events" "2.9.1" -"@parcel/logger@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/logger/-/logger-2.9.3.tgz#04362704d7af93d213de6587ff71a1a6d5f714ac" - integrity sha512-5FNBszcV6ilGFcijEOvoNVG6IUJGsnMiaEnGQs7Fvc1dktTjEddnoQbIYhcSZL63wEmzBZOgkT5yDMajJ/41jw== +"@parcel/markdown-ansi@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/markdown-ansi/-/markdown-ansi-2.10.0.tgz#fb65d8cdcc21251c7f1e39724948278d1127c406" + integrity sha512-fuOuFglNANegE2nqVURwOJ/HzKM28O0hqy120Gl0NTbCAFbG34WCFxfkmVio8fondD4NcZcDj5GGv5P5TWcTIg== dependencies: - "@parcel/diagnostic" "2.9.3" - "@parcel/events" "2.9.3" + chalk "^4.1.0" "@parcel/markdown-ansi@2.9.1": version "2.9.1" @@ -4162,20 +4188,13 @@ dependencies: chalk "^4.1.0" -"@parcel/markdown-ansi@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/markdown-ansi/-/markdown-ansi-2.9.3.tgz#b4de64eb252ce13e27f6e24e420b607db51097a5" - integrity sha512-/Q4X8F2aN8UNjAJrQ5NfK2OmZf6shry9DqetUSEndQ0fHonk78WKt6LT0zSKEBEW/bB/bXk6mNMsCup6L8ibjQ== - dependencies: - chalk "^4.1.0" - -"@parcel/namer-default@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/namer-default/-/namer-default-2.9.3.tgz#6dca34cbd26b29f0fd200627848c8026d58052e1" - integrity sha512-1ynFEcap48/Ngzwwn318eLYpLUwijuuZoXQPCsEQ21OOIOtfhFQJaPwXTsw6kRitshKq76P2aafE0BioGSqxcA== +"@parcel/namer-default@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/namer-default/-/namer-default-2.10.0.tgz#4be6649b0e5e7acf1f3ede075ef029edeb1ac64a" + integrity sha512-N1IF6A8Y2fYz0BteU9IkhPQGezLA3cKkoSxoIOTiUf2LZPpUIuCGEAB1IgaUVNdAeMVsGw3UrdEYZg4xdMovEg== dependencies: - "@parcel/diagnostic" "2.9.3" - "@parcel/plugin" "2.9.3" + "@parcel/diagnostic" "2.10.0" + "@parcel/plugin" "2.10.0" nullthrows "^1.1.1" "@parcel/node-resolver-core@3.0.1": @@ -4190,81 +4209,83 @@ nullthrows "^1.1.1" semver "^5.7.1" -"@parcel/node-resolver-core@3.0.3", "@parcel/node-resolver-core@^3.0.2": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@parcel/node-resolver-core/-/node-resolver-core-3.0.3.tgz#cc890e66695b6d28745415106565499af9cb3c47" - integrity sha512-AjxNcZVHHJoNT/A99PKIdFtwvoze8PAiC3yz8E/dRggrDIOboUEodeQYV5Aq++aK76uz/iOP0tST2T8A5rhb1A== +"@parcel/node-resolver-core@3.1.0", "@parcel/node-resolver-core@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@parcel/node-resolver-core/-/node-resolver-core-3.1.0.tgz#28e83952a8bf39c4529b06bfb59d92cc0a3c2b2f" + integrity sha512-0KBdWIXCpnDzjoZgc1qHhgxtNe5CZ4r4+Iht+LExacXwG1A1O5qKLQE1bBAgcjqkgv1iglVuMx0kVe9G8oob8A== dependencies: "@mischnic/json-sourcemap" "^0.1.0" - "@parcel/diagnostic" "2.9.3" - "@parcel/fs" "2.9.3" - "@parcel/utils" "2.9.3" + "@parcel/diagnostic" "2.10.0" + "@parcel/fs" "2.10.0" + "@parcel/rust" "2.10.0" + "@parcel/utils" "2.10.0" nullthrows "^1.1.1" semver "^7.5.2" -"@parcel/optimizer-css@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/optimizer-css/-/optimizer-css-2.9.3.tgz#76f2f77adde9dee7498611f6be3078d0bde0396d" - integrity sha512-RK1QwcSdWDNUsFvuLy0hgnYKtPQebzCb0vPPzqs6LhL+vqUu9utOyRycGaQffHCkHVQP6zGlN+KFssd7YtFGhA== +"@parcel/optimizer-css@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/optimizer-css/-/optimizer-css-2.10.0.tgz#7502237ed0b3a7086f72102d92864dcf2f679857" + integrity sha512-D7hFYjJpudlbSgMlzwSbSguLehwGe4vJrQ4s83jj7z0UlHd74Vir9fd9LQTPuUErgs2SOQIPxFwLGqR6Hi+mOg== dependencies: - "@parcel/diagnostic" "2.9.3" - "@parcel/plugin" "2.9.3" + "@parcel/diagnostic" "2.10.0" + "@parcel/plugin" "2.10.0" "@parcel/source-map" "^2.1.1" - "@parcel/utils" "2.9.3" + "@parcel/utils" "2.10.0" browserslist "^4.6.6" lightningcss "^1.16.1" nullthrows "^1.1.1" -"@parcel/optimizer-data-url@^2.9.1": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/optimizer-data-url/-/optimizer-data-url-2.9.3.tgz#54f3bc86708b17718582d84c3cc6b773bbb7983c" - integrity sha512-k8lOKLzgZ24JKOuyrNe5PptoH8GJ78AwnumG1xEOKZ77gZnUgdrn3XdjzE28ZqTI4LFkT3jApUiBKBmqnWDe7Q== +"@parcel/optimizer-data-url@^2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/optimizer-data-url/-/optimizer-data-url-2.10.0.tgz#ff3e8997deafb638684574ff09a59f962c61d1f0" + integrity sha512-P/UbjzfCXcCk2MWHo68g7YCYU16lZsyIL04HyXO0qEk/BqM0GxRLShK4guMTRF3KOEzfKubbZ5iql+BaWT8xSw== dependencies: - "@parcel/plugin" "2.9.3" - "@parcel/utils" "2.9.3" + "@parcel/plugin" "2.10.0" + "@parcel/utils" "2.10.0" isbinaryfile "^4.0.2" mime "^2.4.4" -"@parcel/optimizer-htmlnano@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.9.3.tgz#d5953a98892e4ba437b6e2022ad85dadacb0c84f" - integrity sha512-9g/KBck3c6DokmJfvJ5zpHFBiCSolaGrcsTGx8C3YPdCTVTI9P1TDCwUxvAr4LjpcIRSa82wlLCI+nF6sSgxKA== +"@parcel/optimizer-htmlnano@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.10.0.tgz#36f4a34ba59d916f4fb1173538b7c7549bc51188" + integrity sha512-uYmluYpyyVumY7d/aHkGnFVLzOHoGqzVF9os/PkqVOnGEQ3qQibO3Hl9neTtm2GEUgeOfq1lrXLEfpW/k3qG1w== dependencies: - "@parcel/plugin" "2.9.3" + "@parcel/plugin" "2.10.0" htmlnano "^2.0.0" nullthrows "^1.1.1" posthtml "^0.16.5" svgo "^2.4.0" -"@parcel/optimizer-image@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/optimizer-image/-/optimizer-image-2.9.3.tgz#80d9be617bf2c695960ff3c5644c87c1775e1f3a" - integrity sha512-530YzthE7kmecnNhPbkAK+26yQNt69pfJrgE0Ev0BZaM1Wu2+33nki7o8qvkTkikhPrurEJLGIXt1qKmbKvCbA== +"@parcel/optimizer-image@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/optimizer-image/-/optimizer-image-2.10.0.tgz#8a08898d1fc591d3bb19ca21fd17f57124b12b49" + integrity sha512-uR/nd3kRxiQuPxB0nP5WLlydTUwRHcpFPAY0iV12cyjCQs+MaZHrhwoDO8kWVaT7jN7WXKYcSIHeP1kvR0HEQw== dependencies: - "@parcel/diagnostic" "2.9.3" - "@parcel/plugin" "2.9.3" - "@parcel/utils" "2.9.3" - "@parcel/workers" "2.9.3" + "@parcel/diagnostic" "2.10.0" + "@parcel/plugin" "2.10.0" + "@parcel/rust" "2.10.0" + "@parcel/utils" "2.10.0" + "@parcel/workers" "2.10.0" -"@parcel/optimizer-svgo@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/optimizer-svgo/-/optimizer-svgo-2.9.3.tgz#e4d90f6bc1c8eeb39193759631db1bb86943bf4b" - integrity sha512-ytQS0wY5JJhWU4mL0wfhYDUuHcfuw+Gy2+JcnTm1t1AZXHlOTbU6EzRWNqBShsgXjvdrQQXizAe3B6GFFlFJVQ== +"@parcel/optimizer-svgo@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/optimizer-svgo/-/optimizer-svgo-2.10.0.tgz#a80782132ea3961725e5ce58affb7f76c1163730" + integrity sha512-2IXClEpjlafidKAiOh/+amdDWOHGtA4Sil/3flmhLkjNFh7z2bGTYodO5xvC3Umw6N11fPNL1Wch1jn54fMO1g== dependencies: - "@parcel/diagnostic" "2.9.3" - "@parcel/plugin" "2.9.3" - "@parcel/utils" "2.9.3" + "@parcel/diagnostic" "2.10.0" + "@parcel/plugin" "2.10.0" + "@parcel/utils" "2.10.0" svgo "^2.4.0" -"@parcel/optimizer-swc@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/optimizer-swc/-/optimizer-swc-2.9.3.tgz#794a909864f76a366331f023e38082b19213c016" - integrity sha512-GQINNeqtdpL1ombq/Cpwi6IBk02wKJ/JJbYbyfHtk8lxlq13soenpwOlzJ5T9D2fdG+FUhai9NxpN5Ss4lNoAg== +"@parcel/optimizer-swc@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/optimizer-swc/-/optimizer-swc-2.10.0.tgz#46d77c5183627291acc297dd33e466abb2aae5bb" + integrity sha512-yq17TG6uyzIbiouK57AngJa6rVwfJ8hPzgc2lqZ9LJxDX07t/5Z+k/+aq4Izy+7kQNR8kH+4asWaMXReSsXmNQ== dependencies: - "@parcel/diagnostic" "2.9.3" - "@parcel/plugin" "2.9.3" + "@parcel/diagnostic" "2.10.0" + "@parcel/plugin" "2.10.0" "@parcel/source-map" "^2.1.1" - "@parcel/utils" "2.9.3" + "@parcel/utils" "2.10.0" "@swc/core" "^1.3.36" nullthrows "^1.1.1" @@ -4280,6 +4301,20 @@ nullthrows "^1.1.1" terser "^5.2.0" +"@parcel/package-manager@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/package-manager/-/package-manager-2.10.0.tgz#be4170f832ab61dd3963de483c951baac0a8033f" + integrity sha512-BBUhwgX2Rz92SqGCyYp5Du4UEzm/bjrSSoeLtuRRevWKTVXhgHGbqcAlZmICoxb1lZGpn8x+pEivWd3w+5M7iA== + dependencies: + "@parcel/diagnostic" "2.10.0" + "@parcel/fs" "2.10.0" + "@parcel/logger" "2.10.0" + "@parcel/node-resolver-core" "3.1.0" + "@parcel/types" "2.10.0" + "@parcel/utils" "2.10.0" + "@parcel/workers" "2.10.0" + semver "^7.5.2" + "@parcel/package-manager@2.9.1": version "2.9.1" resolved "https://registry.yarnpkg.com/@parcel/package-manager/-/package-manager-2.9.1.tgz#3eed15d33489ef5f3089d11384916789275d6739" @@ -4294,78 +4329,79 @@ "@parcel/workers" "2.9.1" semver "^5.7.1" -"@parcel/package-manager@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/package-manager/-/package-manager-2.9.3.tgz#e8522671ba6c4f0a07b518957d22a038a7698b24" - integrity sha512-NH6omcNTEupDmW4Lm1e4NUYBjdqkURxgZ4CNESESInHJe6tblVhNB8Rpr1ar7zDar7cly9ILr8P6N3Ei7bTEjg== - dependencies: - "@parcel/diagnostic" "2.9.3" - "@parcel/fs" "2.9.3" - "@parcel/logger" "2.9.3" - "@parcel/node-resolver-core" "3.0.3" - "@parcel/types" "2.9.3" - "@parcel/utils" "2.9.3" - "@parcel/workers" "2.9.3" - semver "^7.5.2" - -"@parcel/packager-css@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/packager-css/-/packager-css-2.9.3.tgz#a39a733b6e25e4f982d8b1af8bfc5d727475def0" - integrity sha512-mePiWiYZOULY6e1RdAIJyRoYqXqGci0srOaVZYaP7mnrzvJgA63kaZFFsDiEWghunQpMUuUjM2x/vQVHzxmhKQ== +"@parcel/packager-css@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/packager-css/-/packager-css-2.10.0.tgz#212cb2b96084304e9597f4a07278dc9e4b9e65de" + integrity sha512-BY1PoPPOngiJ6gFD+mUQ6YZvwDxlth8oCU9328T8kFwhmA4qL6pfIxNPI1I53Ig5f38tf1nhFkHACDCbs4MxaQ== dependencies: - "@parcel/diagnostic" "2.9.3" - "@parcel/plugin" "2.9.3" + "@parcel/diagnostic" "2.10.0" + "@parcel/plugin" "2.10.0" "@parcel/source-map" "^2.1.1" - "@parcel/utils" "2.9.3" + "@parcel/utils" "2.10.0" nullthrows "^1.1.1" -"@parcel/packager-html@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/packager-html/-/packager-html-2.9.3.tgz#53657c13a25e744415ece2990902a2eb6434adbe" - integrity sha512-0Ex+O0EaZf9APNERRNGgGto02hFJ6f5RQEvRWBK55WAV1rXeU+kpjC0c0qZvnUaUtXfpWMsEBkevJCwDkUMeMg== +"@parcel/packager-html@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/packager-html/-/packager-html-2.10.0.tgz#2faebaa136e498fce605300a284d7078f95bda5e" + integrity sha512-EtxQwuQXQ6zrPRG9/pIdIcvuDCzBEsAnjN9kZ+XuxEYGoReX7weN4oALA6gCnw3w7U4cq6+VR1R08F6Cd8T2MQ== dependencies: - "@parcel/plugin" "2.9.3" - "@parcel/types" "2.9.3" - "@parcel/utils" "2.9.3" + "@parcel/plugin" "2.10.0" + "@parcel/types" "2.10.0" + "@parcel/utils" "2.10.0" nullthrows "^1.1.1" posthtml "^0.16.5" -"@parcel/packager-js@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/packager-js/-/packager-js-2.9.3.tgz#ef8d3dde67c4da3dd83374b8d13aba9a9f3a7444" - integrity sha512-V5xwkoE3zQ3R+WqAWhA1KGQ791FvJeW6KonOlMI1q76Djjgox68hhObqcLu66AmYNhR2R/wUpkP18hP2z8dSFw== +"@parcel/packager-js@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/packager-js/-/packager-js-2.10.0.tgz#3f47411a3780090941cb0bec7525d019987105d8" + integrity sha512-9r1pv8GScZzgGempexikym9d1aehTAp0DxK71LUxBT0os9Br+nJOtV4wmJWnHapt4r108d75DcgtytdVM5nuqA== dependencies: - "@parcel/diagnostic" "2.9.3" - "@parcel/hash" "2.9.3" - "@parcel/plugin" "2.9.3" + "@parcel/diagnostic" "2.10.0" + "@parcel/plugin" "2.10.0" + "@parcel/rust" "2.10.0" "@parcel/source-map" "^2.1.1" - "@parcel/utils" "2.9.3" + "@parcel/types" "2.10.0" + "@parcel/utils" "2.10.0" globals "^13.2.0" nullthrows "^1.1.1" -"@parcel/packager-raw@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/packager-raw/-/packager-raw-2.9.3.tgz#288335d1d1a928796dd07f13911acd2c3aefab8a" - integrity sha512-oPQTNoYanQ2DdJyL61uPYK2py83rKOT8YVh2QWAx0zsSli6Kiy64U3+xOCYWgDVCrHw9+9NpQMuAdSiFg4cq8g== +"@parcel/packager-raw@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/packager-raw/-/packager-raw-2.10.0.tgz#ad3e83c50517a050d47bea97db3104c7ea6bf5cd" + integrity sha512-fk1XGqMP38uyWC1Jqg8/Mp1x0dLxfd9GnmLHQCUZ0OSQLwF9Nqpow1WR4tC8juxYNK5haGqKyL9X5pVN4KLNYQ== dependencies: - "@parcel/plugin" "2.9.3" + "@parcel/plugin" "2.10.0" -"@parcel/packager-svg@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/packager-svg/-/packager-svg-2.9.3.tgz#16ae31fce0656bc8d9e9e1d5334925ed938c66d8" - integrity sha512-p/Ya6UO9DAkaCUFxfFGyeHZDp9YPAlpdnh1OChuwqSFOXFjjeXuoK4KLT+ZRalVBo2Jo8xF70oKMZw4MVvaL7Q== +"@parcel/packager-svg@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/packager-svg/-/packager-svg-2.10.0.tgz#2f4416c91b15b94149b6cdd495ebe0c87053ede8" + integrity sha512-+vXXZwENinz/N2m04tH5BDSc8Zv7XNd/fsXZ3BAcEWmYpiTHBYMgbIy+fsdQb1tpFwku7CezthHFDsXejyNtrg== dependencies: - "@parcel/plugin" "2.9.3" - "@parcel/types" "2.9.3" - "@parcel/utils" "2.9.3" + "@parcel/plugin" "2.10.0" + "@parcel/types" "2.10.0" + "@parcel/utils" "2.10.0" posthtml "^0.16.4" -"@parcel/packager-ts@^2.9.1": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/packager-ts/-/packager-ts-2.9.3.tgz#3a17de9a20ba6dbf964a7d007d9244a47eeee034" - integrity sha512-Vd9dm1FqaFDw/kWCh95zgGS08HvIpSLg5Aa+AIhFiM0G+kpRSItcBSNJVwC7JKmLk1rmQhmQKoCKX26+nvyAzA== +"@parcel/packager-ts@^2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/packager-ts/-/packager-ts-2.10.0.tgz#546d230708d1e8c4210c93eab40213aba3f42253" + integrity sha512-N6P7wvg7jdqXbJIlu6beN6FGb3a9t9CUPC3fk0H/DgKqNliP48QCV8vLMynpI7mtPF3YzO9tM1fmNgnLkLMAyg== dependencies: - "@parcel/plugin" "2.9.3" + "@parcel/plugin" "2.10.0" + +"@parcel/packager-wasm@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/packager-wasm/-/packager-wasm-2.10.0.tgz#d09059cabb42ebf50eecd363db0b7472ba41d04b" + integrity sha512-G/OsV9Xpyu1D/mTwazw4FkWlFotcFMaRmejmc6km3+qjaFxMubRBLCNMCvGw2lDIhA40qz/DpZS/kblB/FGSPA== + dependencies: + "@parcel/plugin" "2.10.0" + +"@parcel/plugin@2.10.0", "@parcel/plugin@^2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/plugin/-/plugin-2.10.0.tgz#03a963f713fa76d76469955e3a693e7c3b607138" + integrity sha512-FaWchkYJxLOohNNb3ah9R/9gckew+iGOzcGZ1bUtLGc/Dwz1mTVeaAanqOjlZ6C5FCe9lMctkH7h0eQsJ0mlVQ== + dependencies: + "@parcel/types" "2.10.0" "@parcel/plugin@2.9.1": version "2.9.1" @@ -4374,12 +4410,14 @@ dependencies: "@parcel/types" "2.9.1" -"@parcel/plugin@2.9.3", "@parcel/plugin@^2.9.2": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/plugin/-/plugin-2.9.3.tgz#90e9a9482fa27735494372f5643db01abcf3fdb6" - integrity sha512-qN85Gqr2GMuxX1dT1mnuO9hOcvlEv1lrYrCxn7CJN2nUhbwcfG+LEvcrCzCOJ6XtIHm+ZBV9h9p7FfoPLvpw+g== +"@parcel/profiler@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/profiler/-/profiler-2.10.0.tgz#839084002fa4323e71f65de604f7863e43a59524" + integrity sha512-SGkslseYA5TQOb8Z7gepi7YiIv3uH4BYAM9nwduMZrRZENcICbgTh1Pb+dp10y+6k9hFFH748eHtxJqSWARDBw== dependencies: - "@parcel/types" "2.9.3" + "@parcel/diagnostic" "2.10.0" + "@parcel/events" "2.10.0" + chrome-trace-event "^1.0.2" "@parcel/profiler@2.9.1": version "2.9.1" @@ -4390,100 +4428,96 @@ "@parcel/events" "2.9.1" chrome-trace-event "^1.0.2" -"@parcel/profiler@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/profiler/-/profiler-2.9.3.tgz#6575ed6dc4275c0161dce74bd719961236673ce1" - integrity sha512-pyHc9lw8VZDfgZoeZWZU9J0CVEv1Zw9O5+e0DJPDPHuXJYr72ZAOhbljtU3owWKAeW+++Q2AZWkbUGEOjI/e6g== - dependencies: - "@parcel/diagnostic" "2.9.3" - "@parcel/events" "2.9.3" - chrome-trace-event "^1.0.2" - -"@parcel/reporter-cli@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/reporter-cli/-/reporter-cli-2.9.3.tgz#c17e159e9b0099f7767ccfcc9cc67d28c0592763" - integrity sha512-pZiEvQpuXFuQBafMHxkDmwH8CnnK9sWHwa3bSbsnt385aUahtE8dpY0LKt+K1zfB6degKoczN6aWVj9WycQuZQ== +"@parcel/reporter-cli@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/reporter-cli/-/reporter-cli-2.10.0.tgz#3c26779362a296c3e1bad91986c0907687376fef" + integrity sha512-+OtZUdmHFgNY8+w3/U7dEZKMTtIFh7EiFw5VelKIGdvJrZNa9j7vbFuZziK6zUW2uopCk4qsDinn6Rfi7M16KA== dependencies: - "@parcel/plugin" "2.9.3" - "@parcel/types" "2.9.3" - "@parcel/utils" "2.9.3" + "@parcel/plugin" "2.10.0" + "@parcel/types" "2.10.0" + "@parcel/utils" "2.10.0" chalk "^4.1.0" term-size "^2.2.1" -"@parcel/reporter-dev-server@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/reporter-dev-server/-/reporter-dev-server-2.9.3.tgz#5871d19138a1a282fa8b375d4160de7f30138f3d" - integrity sha512-s6eboxdLEtRSvG52xi9IiNbcPKC0XMVmvTckieue2EqGDbDcaHQoHmmwkk0rNq0/Z/UxelGcQXoIYC/0xq3ykQ== +"@parcel/reporter-dev-server@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/reporter-dev-server/-/reporter-dev-server-2.10.0.tgz#428b4784773c05c9ccd9a5849ce2f15d812165d7" + integrity sha512-1dMkVgbfx+AxRVjzX5on3LOY8Vhsr4wuwQdLhmN1kAveTNWUYBPSVzIt5ZPVj3Cmpwpaonj7tHkZ2YujaNWHQg== dependencies: - "@parcel/plugin" "2.9.3" - "@parcel/utils" "2.9.3" + "@parcel/plugin" "2.10.0" + "@parcel/utils" "2.10.0" -"@parcel/reporter-tracer@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/reporter-tracer/-/reporter-tracer-2.9.3.tgz#6ab343f5fdaeda7e6724fbaa153ab2945595e735" - integrity sha512-9cXpKWk0m6d6d+4+TlAdOe8XIPaFEIKGWMWG+5SFAQE08u3olet4PSvd49F4+ZZo5ftRE7YI3j6xNbXvJT8KGw== +"@parcel/reporter-tracer@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/reporter-tracer/-/reporter-tracer-2.10.0.tgz#9650d2a04e0c78c516fca59ec75e9ab895b07504" + integrity sha512-mlxF3ozH6Kys4hewG1Bze1q8wHJL1ue276Qek9xPJly8ed08wU7rPGZF0vz8fJfKT8vx+nGvnKFXYiHjF+w6bg== dependencies: - "@parcel/plugin" "2.9.3" - "@parcel/utils" "2.9.3" + "@parcel/plugin" "2.10.0" + "@parcel/utils" "2.10.0" chrome-trace-event "^1.0.3" nullthrows "^1.1.1" -"@parcel/resolver-default@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/resolver-default/-/resolver-default-2.9.3.tgz#9029e8be0efae586834243e8a8c607f739678040" - integrity sha512-8ESJk1COKvDzkmOnppNXoDamNMlYVIvrKc2RuFPmp8nKVj47R6NwMgvwxEaatyPzvkmyTpq5RvG9I3HFc+r4Cw== +"@parcel/resolver-default@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/resolver-default/-/resolver-default-2.10.0.tgz#47a55bf6d7552cf765b54fcd52a3e024a7037da6" + integrity sha512-KWtKrmjf/CAyZkk+SSwHhMMwN6cjJJRtUSLCvwbrlevd0onRl3erUdVYrJrNB5X+N8ylCO6Vb0wCyMegOo/OwQ== dependencies: - "@parcel/node-resolver-core" "3.0.3" - "@parcel/plugin" "2.9.3" + "@parcel/node-resolver-core" "3.1.0" + "@parcel/plugin" "2.10.0" -"@parcel/resolver-glob@^2.9.1": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/resolver-glob/-/resolver-glob-2.9.3.tgz#3e5943e6ab34b20e2216f68d87bd02610baa935b" - integrity sha512-Yx6iUL92EJQOiSrGFmlHW0sGnoJBbnzDNzNRfcW+PIOYdKr1Z5YNYiwJ0hMp5Hs02jVdFRqnj+YzeFDc11KqnA== +"@parcel/resolver-glob@^2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/resolver-glob/-/resolver-glob-2.10.0.tgz#b66b05178f497c5de0308a9350366170266b40c9" + integrity sha512-IYcDZK1aiVP2ZOe50GORfz0Xkl0CBhah1cOcaIc+NzHAYaalwIZXryOivuqaxWCcZBTKrnLheZ++poae5JFhOQ== dependencies: - "@parcel/diagnostic" "2.9.3" - "@parcel/node-resolver-core" "3.0.3" - "@parcel/plugin" "2.9.3" - "@parcel/utils" "2.9.3" + "@parcel/diagnostic" "2.10.0" + "@parcel/node-resolver-core" "3.1.0" + "@parcel/plugin" "2.10.0" + "@parcel/utils" "2.10.0" nullthrows "^1.1.1" -"@parcel/runtime-browser-hmr@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.9.3.tgz#9db567aaae92c9b2b8abd26ea25ec2b549eebb54" - integrity sha512-EgiDIDrVAWpz7bOzWXqVinQkaFjLwT34wsonpXAbuI7f7r00d52vNAQC9AMu+pTijA3gyKoJ+Q4NWPMZf7ACDA== +"@parcel/runtime-browser-hmr@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.10.0.tgz#dccfcef66af867100c3ad7b155aeaf7363df64e2" + integrity sha512-x22HHUAFuhycE/NGowkEaR7zeZsp8PcViHkmuNkSvLboe8PJvq4BFpnd+RUj+o8EjN31p+8K2pFqS1hYAmtdwg== dependencies: - "@parcel/plugin" "2.9.3" - "@parcel/utils" "2.9.3" + "@parcel/plugin" "2.10.0" + "@parcel/utils" "2.10.0" -"@parcel/runtime-js@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/runtime-js/-/runtime-js-2.9.3.tgz#481c4f26705e684809bef097bf2cb75052c2982c" - integrity sha512-EvIy+qXcKnB5qxHhe96zmJpSAViNVXHfQI5RSdZ2a7CPwORwhTI+zPNT9sb7xb/WwFw/WuTTgzT40b41DceU6Q== +"@parcel/runtime-js@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/runtime-js/-/runtime-js-2.10.0.tgz#3c1cb3b5e8b3e6b6015e1b67a7b5d493eb3756e5" + integrity sha512-AyDY+tQ9jiip6YsDGbaw7Azj60qG4fWNniUMIRMsywKQZOySLpfMNGHUcwDkV8j1NTve87Cwr2EzMOMnQHaUsQ== dependencies: - "@parcel/diagnostic" "2.9.3" - "@parcel/plugin" "2.9.3" - "@parcel/utils" "2.9.3" + "@parcel/diagnostic" "2.10.0" + "@parcel/plugin" "2.10.0" + "@parcel/utils" "2.10.0" nullthrows "^1.1.1" -"@parcel/runtime-react-refresh@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.9.3.tgz#8d82cd4fbcdc228d439bae232eb3c65d36e62872" - integrity sha512-XBgryZQIyCmi6JwEfMUCmINB3l1TpTp9a2iFxmYNpzHlqj4Ve0saKaqWOVRLvC945ZovWIBzcSW2IYqWKGtbAA== +"@parcel/runtime-react-refresh@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.10.0.tgz#4b11085f5a69065de796e1cff239237ff78a55ad" + integrity sha512-hmiK9i6iitdjfcCaI0888+pecQHA0dzf6wMKnwtJsYQxCv2TrwXPsSOMHjkKr1K3ALXi8vlauG4K0Rm7c+vfdw== dependencies: - "@parcel/plugin" "2.9.3" - "@parcel/utils" "2.9.3" + "@parcel/plugin" "2.10.0" + "@parcel/utils" "2.10.0" react-error-overlay "6.0.9" react-refresh "^0.9.0" -"@parcel/runtime-service-worker@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/runtime-service-worker/-/runtime-service-worker-2.9.3.tgz#93dba721477c84f44458a42b28f75c875f56974d" - integrity sha512-qLJLqv1mMdWL7gyh8aKBFFAuEiJkhUUgLKpdn6eSfH/R7kTtb76WnOwqUrhvEI9bZFUM/8Pa1bzJnPpqSOM+Sw== +"@parcel/runtime-service-worker@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/runtime-service-worker/-/runtime-service-worker-2.10.0.tgz#6c10e3b24a3d5d4d565439547d8eb50acf2aae05" + integrity sha512-vi84PwAsyPI1P/5FTt1uNKjH1NGizQRdS4CmjBMz+VBT6GVuXMgZ9iQy3OYC8MsiyHlyG7mScftI74RWqw1DDg== dependencies: - "@parcel/plugin" "2.9.3" - "@parcel/utils" "2.9.3" + "@parcel/plugin" "2.10.0" + "@parcel/utils" "2.10.0" nullthrows "^1.1.1" +"@parcel/rust@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/rust/-/rust-2.10.0.tgz#fc930715a3200bb05a58007fc11cb29f444382c9" + integrity sha512-9J7riqPI8mVlFSDphK9kVUH8nFQgeMbO/95Ycf4vaEOVE1ICQo1h18WHAy2DndmL1uSd/UTimirrP6yLt/I3KA== + "@parcel/source-map@^2.1.1": version "2.1.1" resolved "https://registry.yarnpkg.com/@parcel/source-map/-/source-map-2.1.1.tgz#fb193b82dba6dd62cc7a76b326f57bb35000a782" @@ -4491,41 +4525,41 @@ dependencies: detect-libc "^1.0.3" -"@parcel/transformer-babel@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/transformer-babel/-/transformer-babel-2.9.3.tgz#3527388048c606c5ef5fb909959e63be2416e87d" - integrity sha512-pURtEsnsp3h6tOBDuzh9wRvVtw4PgIlqwAArIWdrG7iwqOUYv9D8ME4+ePWEu7MQWAp58hv9pTJtqWv4T+Sq8A== +"@parcel/transformer-babel@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/transformer-babel/-/transformer-babel-2.10.0.tgz#328573dd90948f3ec04646731e523cab9cde3b4e" + integrity sha512-XwlzHt7WPfueFlwl/bXItopgZ6ILSPzl5OmPeytHrM2TanymeLjJ1y3vxwY1C1BhNlrTwPHcf9U8aiuVSpE8RQ== dependencies: - "@parcel/diagnostic" "2.9.3" - "@parcel/plugin" "2.9.3" + "@parcel/diagnostic" "2.10.0" + "@parcel/plugin" "2.10.0" "@parcel/source-map" "^2.1.1" - "@parcel/utils" "2.9.3" + "@parcel/utils" "2.10.0" browserslist "^4.6.6" json5 "^2.2.0" nullthrows "^1.1.1" semver "^7.5.2" -"@parcel/transformer-css@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/transformer-css/-/transformer-css-2.9.3.tgz#2ed58f74983d2d7fc224a6df5d17b72eb38764e4" - integrity sha512-duWMdbEBBPjg3fQdXF16iWIdThetDZvCs2TpUD7xOlXH6kR0V5BJy8ONFT15u1RCqIV9hSNGaS3v3I9YRNY5zQ== +"@parcel/transformer-css@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/transformer-css/-/transformer-css-2.10.0.tgz#f23b2ffd901a02b189571d6ead752b7c1f3ec871" + integrity sha512-hITticpUE/qilpsTc7HQP04qhXwyUSKGZKgcFnvf8+BJO/LoclbVK1nzbR61eYl5Jhj1XB67p3tCt5fSvPhOsQ== dependencies: - "@parcel/diagnostic" "2.9.3" - "@parcel/plugin" "2.9.3" + "@parcel/diagnostic" "2.10.0" + "@parcel/plugin" "2.10.0" "@parcel/source-map" "^2.1.1" - "@parcel/utils" "2.9.3" + "@parcel/utils" "2.10.0" browserslist "^4.6.6" lightningcss "^1.16.1" nullthrows "^1.1.1" -"@parcel/transformer-html@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/transformer-html/-/transformer-html-2.9.3.tgz#f8b3daa4b633d81dc37772051b4e075940fa8351" - integrity sha512-0NU4omcHzFXA1seqftAXA2KNZaMByoKaNdXnLgBgtCGDiYvOcL+6xGHgY6pw9LvOh5um10KI5TxSIMILoI7VtA== +"@parcel/transformer-html@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/transformer-html/-/transformer-html-2.10.0.tgz#de4d95c2124656b226620a49b7ea264c2cf19239" + integrity sha512-rc8YKjB+bE7yGHOf674CSzW8ii+m5caBo4akdRIUdhEHJS4FnSwxYIZlMcfV9pZM4Tj5PFMZyrlAHad6YrO8aA== dependencies: - "@parcel/diagnostic" "2.9.3" - "@parcel/hash" "2.9.3" - "@parcel/plugin" "2.9.3" + "@parcel/diagnostic" "2.10.0" + "@parcel/plugin" "2.10.0" + "@parcel/rust" "2.10.0" nullthrows "^1.1.1" posthtml "^0.16.5" posthtml-parser "^0.10.1" @@ -4533,140 +4567,154 @@ semver "^7.5.2" srcset "4" -"@parcel/transformer-image@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/transformer-image/-/transformer-image-2.9.3.tgz#dd380b949e923662d3c7ced48dbe9d5b919a94e7" - integrity sha512-7CEe35RaPadQzLIuxzTtIxnItvOoy46hcbXtOdDt6lmVa4omuOygZYRIya2lsGIP4JHvAaALMb5nt99a1uTwJg== +"@parcel/transformer-image@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/transformer-image/-/transformer-image-2.10.0.tgz#d7502a8139aea0997d00982151115e0dde422e58" + integrity sha512-qbNyAJvzqdO/OnHhCOoPAZN5aBD/xphyXvDNI0Fb3UPEr5MQtAnzv2lS1I63s4rKpphBntWj7nEIAio6s7c5bw== dependencies: - "@parcel/plugin" "2.9.3" - "@parcel/utils" "2.9.3" - "@parcel/workers" "2.9.3" + "@parcel/plugin" "2.10.0" + "@parcel/utils" "2.10.0" + "@parcel/workers" "2.10.0" nullthrows "^1.1.1" -"@parcel/transformer-inline-string@^2.9.1": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/transformer-inline-string/-/transformer-inline-string-2.9.3.tgz#3501b2e5e311347bc377f3409e3813621275c1ef" - integrity sha512-IZNd0Ksl32psX1M41KbUc4BmvVSoLVnlpaMrh9C/l+piFSkDXWMnF0PONX/RcxYMBIwB2jYllheIKH54naeNaA== +"@parcel/transformer-inline-string@^2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/transformer-inline-string/-/transformer-inline-string-2.10.0.tgz#9681188484feb8d3b0f00d0e548348929bab3a48" + integrity sha512-MBrQgcKZXZuHlo9cVwl1+GyWpaQLAPKAswNu8KCxmzEL1bpCk9qyG+HahVGgBW+LncBP029op+9h5KLjkQtZ3A== dependencies: - "@parcel/plugin" "2.9.3" + "@parcel/plugin" "2.10.0" -"@parcel/transformer-inline@^2.9.1": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/transformer-inline/-/transformer-inline-2.9.3.tgz#8e4741f8942036525411c7de6fa496ac323b06d9" - integrity sha512-zyBktjgRsemvsanUNPy2X34JYM79vs3/k6Z3okt/oVaMXDs7CTMJiO2+UxcjwAShfBNQiVnqZHn+nPLhEgHEfw== +"@parcel/transformer-inline@^2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/transformer-inline/-/transformer-inline-2.10.0.tgz#a87d46712bfb3c1abc078fa84a859abf0ac38384" + integrity sha512-SpkLDR1sD4SyqiF5AswT5VRlDEfDpj/Hhj7ehf+mmSC+YKw85ZBn92Dt0ci6ZoT1txjE6DqF1BwnqiKVb4OdgQ== dependencies: - "@parcel/plugin" "2.9.3" + "@parcel/plugin" "2.10.0" -"@parcel/transformer-js@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/transformer-js/-/transformer-js-2.9.3.tgz#4b72022da9bf5aa743a89961c4d61b681bf5e7b9" - integrity sha512-Z2MVVg5FYcPOfxlUwxqb5l9yjTMEqE3KI3zq2MBRUme6AV07KxLmCDF23b6glzZlHWQUE8MXzYCTAkOPCcPz+Q== +"@parcel/transformer-js@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/transformer-js/-/transformer-js-2.10.0.tgz#142a70b77466e5359774d21939da06d5f579bb5e" + integrity sha512-39ZNnje8dlmME1ipjFyAFHyhHaGCwZZpXYN9SCTl/+AnjZLamnmVFkesgBbrRSBRQixRG1VwCvrWsjLLeLkTUg== dependencies: - "@parcel/diagnostic" "2.9.3" - "@parcel/plugin" "2.9.3" + "@parcel/diagnostic" "2.10.0" + "@parcel/plugin" "2.10.0" + "@parcel/rust" "2.10.0" "@parcel/source-map" "^2.1.1" - "@parcel/utils" "2.9.3" - "@parcel/workers" "2.9.3" + "@parcel/utils" "2.10.0" + "@parcel/workers" "2.10.0" "@swc/helpers" "^0.5.0" browserslist "^4.6.6" nullthrows "^1.1.1" regenerator-runtime "^0.13.7" semver "^7.5.2" -"@parcel/transformer-json@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/transformer-json/-/transformer-json-2.9.3.tgz#cd16bb657179f2978c7ca49c771555458cdbc307" - integrity sha512-yNL27dbOLhkkrjaQjiQ7Im9VOxmkfuuSNSmS0rA3gEjVcm07SLKRzWkAaPnyx44Lb6bzyOTWwVrb9aMmxgADpA== +"@parcel/transformer-json@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/transformer-json/-/transformer-json-2.10.0.tgz#77a684a2e631c3058fd8d70d4b05aaf704a6b928" + integrity sha512-4G6ZIt7IYu1l3BlsL55Hi3869X6KHE0CHybWf364h5ZUmzo3Xpc5i7cziQX+IhWDo1qn1jiziOPGY85LXlo8ug== dependencies: - "@parcel/plugin" "2.9.3" + "@parcel/plugin" "2.10.0" json5 "^2.2.0" -"@parcel/transformer-postcss@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/transformer-postcss/-/transformer-postcss-2.9.3.tgz#0358facea2ea882266508e18a79390590ee812ab" - integrity sha512-HoDvPqKzhpmvMmHqQhDnt8F1vH61m6plpGiYaYnYv2Om4HHi5ZIq9bO+9QLBnTKfaZ7ndYSefTKOxTYElg7wyw== +"@parcel/transformer-postcss@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/transformer-postcss/-/transformer-postcss-2.10.0.tgz#b38a4892e14cf82a5324a01ff2d063207b1a383e" + integrity sha512-Xhz+MHr9Q31d3u3hsBOtmFGEQx7FsNbTumGpqIqaGkDDq4IIMKbEwyrpkmf7/02kyxcbwr6uaBqnMHm55j10sQ== dependencies: - "@parcel/diagnostic" "2.9.3" - "@parcel/hash" "2.9.3" - "@parcel/plugin" "2.9.3" - "@parcel/utils" "2.9.3" + "@parcel/diagnostic" "2.10.0" + "@parcel/plugin" "2.10.0" + "@parcel/rust" "2.10.0" + "@parcel/utils" "2.10.0" clone "^2.1.1" nullthrows "^1.1.1" postcss-value-parser "^4.2.0" semver "^7.5.2" -"@parcel/transformer-posthtml@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/transformer-posthtml/-/transformer-posthtml-2.9.3.tgz#dcffc9f0d667b65f9fe701753334b48b65b958d8" - integrity sha512-2fQGgrzRmaqbWf3y2/T6xhqrNjzqMMKksqJzvc8TMfK6f2kg3Ddjv158eaSW2JdkV39aY7tvAOn5f1uzo74BMA== +"@parcel/transformer-posthtml@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/transformer-posthtml/-/transformer-posthtml-2.10.0.tgz#accca3feb46c367182a6ea56148e8b83e41733a2" + integrity sha512-kmz8Yip5hh2y3bfA76mC2QtI9VHdS7k5dV96/yjar0CkLHJnr33Jh7MTfuCN+01nVU20Tn3YMqEMQ/ErPVJwlg== dependencies: - "@parcel/plugin" "2.9.3" - "@parcel/utils" "2.9.3" + "@parcel/plugin" "2.10.0" + "@parcel/utils" "2.10.0" nullthrows "^1.1.1" posthtml "^0.16.5" posthtml-parser "^0.10.1" posthtml-render "^3.0.0" semver "^7.5.2" -"@parcel/transformer-raw@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/transformer-raw/-/transformer-raw-2.9.3.tgz#c8e23881ecb45a6dc3fcc5a271cf0d55476beabc" - integrity sha512-oqdPzMC9QzWRbY9J6TZEqltknjno+dY24QWqf8ondmdF2+W+/2mRDu59hhCzQrqUHgTq4FewowRZmSfpzHxwaQ== +"@parcel/transformer-raw@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/transformer-raw/-/transformer-raw-2.10.0.tgz#4e8fa1bdffca28bc7653cdbe49ab3ca464875399" + integrity sha512-1tR58kqzTh4baLq/++bp84H2lhOoAz8cJeJykgsYImva7aRWcjlTppNKjBF6Ef8etIRMPZOozTdbS53VdQ9IbA== dependencies: - "@parcel/plugin" "2.9.3" + "@parcel/plugin" "2.10.0" -"@parcel/transformer-react-refresh-wrap@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.9.3.tgz#7775292909fa051f6dfd2668da8f34833a47d56c" - integrity sha512-cb9NyU6oJlDblFIlzqIE8AkvRQVGl2IwJNKwD4PdE7Y6sq2okGEPG4hOw3k/Y9JVjM4/2pUORqvjSRhWwd9oVQ== +"@parcel/transformer-react-refresh-wrap@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.10.0.tgz#3cf47430a31ec2402eba87fc0db8b18f8beb89e3" + integrity sha512-4ab1tiwUA2XznTh/eb/IVKEA+Ynkbqc5sgNuobf1MLKF82FXTUT5szVshff/ODpwublvVBD3YbXlapxV5xyFvA== dependencies: - "@parcel/plugin" "2.9.3" - "@parcel/utils" "2.9.3" + "@parcel/plugin" "2.10.0" + "@parcel/utils" "2.10.0" react-refresh "^0.9.0" -"@parcel/transformer-svg-react@^2.9.1": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/transformer-svg-react/-/transformer-svg-react-2.9.3.tgz#5e2df10b65600a327a956818591ce3bf9909e7e0" - integrity sha512-RXmCn58CkCBhpsS1AaRBrSRla0U5JN3r3hb7kQvEb+d7chGnsxCCWsBxtlrxPUjoUFLdQli9rhpCTkiyOBXY2A== +"@parcel/transformer-svg-react@^2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/transformer-svg-react/-/transformer-svg-react-2.10.0.tgz#8f71596fd7a33dd9d72a8a28577eacc909cb7cfd" + integrity sha512-at51a7A2tu1/j1qI7XVTqqUtqWT2ON+o+Uz75zYVwMzNYiJLnLEGLLBJPyiKFWZLafPCxt6ryQu57fgVQsDtkQ== dependencies: - "@parcel/plugin" "2.9.3" + "@parcel/plugin" "2.10.0" "@svgr/core" "^6.2.0" "@svgr/plugin-jsx" "^6.2.0" "@svgr/plugin-svgo" "^6.2.0" -"@parcel/transformer-svg@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/transformer-svg/-/transformer-svg-2.9.3.tgz#087a8ec63fa2377db0478a87d3e2829613b391fc" - integrity sha512-ypmE+dzB09IMCdEAkOsSxq1dEIm2A3h67nAFz4qbfHbwNgXBUuy/jB3ZMwXN/cO0f7SBh/Ap8Jhq6vmGqB5tWw== +"@parcel/transformer-svg@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/transformer-svg/-/transformer-svg-2.10.0.tgz#3277d04f8b1d5ebf9bf7259da25fc0ee491e7dab" + integrity sha512-qEZFk4gxyVNhm2V8R3YLo9qCyYNVBySWmZLjmwuhLLmAE+r0qGebc9oXyo7C6ML5d/4Tfj6NriCOeX+HMhPVxw== dependencies: - "@parcel/diagnostic" "2.9.3" - "@parcel/hash" "2.9.3" - "@parcel/plugin" "2.9.3" + "@parcel/diagnostic" "2.10.0" + "@parcel/plugin" "2.10.0" + "@parcel/rust" "2.10.0" nullthrows "^1.1.1" posthtml "^0.16.5" posthtml-parser "^0.10.1" posthtml-render "^3.0.0" semver "^7.5.2" -"@parcel/transformer-typescript-types@^2.9.1": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/transformer-typescript-types/-/transformer-typescript-types-2.9.3.tgz#6f74b807da228e8944aefa21d4a7c21e576dec85" - integrity sha512-W+Ze3aUTdZuBQokXlkEQ/1hUApUm6VRyYzPqEs9jcqCqU8mv18i5ZGAz4bMuIJOBprp7M2wt10SJJx/SC1pl1A== +"@parcel/transformer-typescript-types@^2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/transformer-typescript-types/-/transformer-typescript-types-2.10.0.tgz#7a53d324f08c6efa8363df0690dfb47d83a42037" + integrity sha512-zcWQp7sGAI9bao+JvUHSHNF9ETJXrkB9G5v1Ca4WzxxGRKfTyt5pYRjile6zlfRagyQ4snSU3pYlCkY+sqQcWA== dependencies: - "@parcel/diagnostic" "2.9.3" - "@parcel/plugin" "2.9.3" + "@parcel/diagnostic" "2.10.0" + "@parcel/plugin" "2.10.0" "@parcel/source-map" "^2.1.1" - "@parcel/ts-utils" "2.9.3" - "@parcel/utils" "2.9.3" + "@parcel/ts-utils" "2.10.0" + "@parcel/utils" "2.10.0" nullthrows "^1.1.1" -"@parcel/ts-utils@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/ts-utils/-/ts-utils-2.9.3.tgz#106a7251019a9301ac67b56c921d4cfc3999542a" - integrity sha512-MiQoXFV8I4IWZT/q5yolKN/gnEY5gZfGB2X7W9WHJbRgyjlT/A5cPERXzVBj6mc3/VM1GdZJz76w637GUcQhow== +"@parcel/ts-utils@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/ts-utils/-/ts-utils-2.10.0.tgz#258fbadd39aca67ef6325ca277baf23560254f28" + integrity sha512-vkbEEerb3hFhHxV78l978Z1ePengCGpEKcG4CY+IsfkExi9erQ8jMAv8HTWrBOs+pOdfhRrat6QZz9esNSt3rA== dependencies: nullthrows "^1.1.1" +"@parcel/types@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/types/-/types-2.10.0.tgz#033f35dccb95c940847a8fb5f525a0494d07106b" + integrity sha512-iDFVvgN+jK02GY++V+WY3WuNTM6CGDPToGfL31/Sgf6/1PzT7kL6uXJ6+859u8wkTIrtkWD2XyTNkKJJ8jPwgg== + dependencies: + "@parcel/cache" "2.10.0" + "@parcel/diagnostic" "2.10.0" + "@parcel/fs" "2.10.0" + "@parcel/package-manager" "2.10.0" + "@parcel/source-map" "^2.1.1" + "@parcel/workers" "2.10.0" + utility-types "^3.10.0" + "@parcel/types@2.9.1": version "2.9.1" resolved "https://registry.yarnpkg.com/@parcel/types/-/types-2.9.1.tgz#6d79b5b6459119e58aac734adf2c3c4a261b983f" @@ -4680,18 +4728,19 @@ "@parcel/workers" "2.9.1" utility-types "^3.10.0" -"@parcel/types@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/types/-/types-2.9.3.tgz#170a26203b9088a306862b2dc914c27375d77bbc" - integrity sha512-NSNY8sYtRhvF1SqhnIGgGvJocyWt1K8Tnw5cVepm0g38ywtX6mwkBvMkmeehXkII4mSUn+frD9wGsydTunezvA== - dependencies: - "@parcel/cache" "2.9.3" - "@parcel/diagnostic" "2.9.3" - "@parcel/fs" "2.9.3" - "@parcel/package-manager" "2.9.3" +"@parcel/utils@2.10.0", "@parcel/utils@^2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/utils/-/utils-2.10.0.tgz#5764e53200cefb8fc1055638e49d746c40fba5ef" + integrity sha512-8qx9caJTjli6UKpKlcPjdSBblkwTc+BnIsSK3/7fX7kbtHLmEkQH/RWZbbOJItHbnzlsmaDJTfS7j6rrcFw2Pw== + dependencies: + "@parcel/codeframe" "2.10.0" + "@parcel/diagnostic" "2.10.0" + "@parcel/logger" "2.10.0" + "@parcel/markdown-ansi" "2.10.0" + "@parcel/rust" "2.10.0" "@parcel/source-map" "^2.1.1" - "@parcel/workers" "2.9.3" - utility-types "^3.10.0" + chalk "^4.1.0" + nullthrows "^1.1.1" "@parcel/utils@2.9.1": version "2.9.1" @@ -4707,20 +4756,6 @@ chalk "^4.1.0" nullthrows "^1.1.1" -"@parcel/utils@2.9.3", "@parcel/utils@^2.9.2": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/utils/-/utils-2.9.3.tgz#d4df6837658f773c725a4934967ab1128a05fdd7" - integrity sha512-cesanjtj/oLehW8Waq9JFPmAImhoiHX03ihc3JTWkrvJYSbD7wYKCDgPAM3JiRAqvh1LZ6P699uITrYWNoRLUg== - dependencies: - "@parcel/codeframe" "2.9.3" - "@parcel/diagnostic" "2.9.3" - "@parcel/hash" "2.9.3" - "@parcel/logger" "2.9.3" - "@parcel/markdown-ansi" "2.9.3" - "@parcel/source-map" "^2.1.1" - chalk "^4.1.0" - nullthrows "^1.1.1" - "@parcel/watcher-android-arm64@2.3.0": version "2.3.0" resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.3.0.tgz#d82e74bb564ebd4d8a88791d273a3d2bd61e27ab" @@ -4804,6 +4839,18 @@ "@parcel/watcher-win32-ia32" "2.3.0" "@parcel/watcher-win32-x64" "2.3.0" +"@parcel/workers@2.10.0": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@parcel/workers/-/workers-2.10.0.tgz#90fdbe37e3522d11b56d38ef50611f1547c31e94" + integrity sha512-PILDag4aW7G9w2AvYvBsMHe/NRCoOt+L7HJzp6UIvy6ssbafH/8fzdGjSpA99GXzC5AXpAHVt8RXhGMXmMP6QA== + dependencies: + "@parcel/diagnostic" "2.10.0" + "@parcel/logger" "2.10.0" + "@parcel/profiler" "2.10.0" + "@parcel/types" "2.10.0" + "@parcel/utils" "2.10.0" + nullthrows "^1.1.1" + "@parcel/workers@2.9.1": version "2.9.1" resolved "https://registry.yarnpkg.com/@parcel/workers/-/workers-2.9.1.tgz#a6962f0b8a53d59ebb4de21ce5e8f49b12bf69ce" @@ -4816,18 +4863,6 @@ "@parcel/utils" "2.9.1" nullthrows "^1.1.1" -"@parcel/workers@2.9.3": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@parcel/workers/-/workers-2.9.3.tgz#d1d84d3c767b840d0ed7123a03ab7e0f4a2c0731" - integrity sha512-zRrDuZJzTevrrwElYosFztgldhqW6G9q5zOeQXfVQFkkEJCNfg36ixeiofKRU8uu2x+j+T6216mhMNB6HiuY+w== - dependencies: - "@parcel/diagnostic" "2.9.3" - "@parcel/logger" "2.9.3" - "@parcel/profiler" "2.9.3" - "@parcel/types" "2.9.3" - "@parcel/utils" "2.9.3" - nullthrows "^1.1.1" - "@pmmmwh/react-refresh-webpack-plugin@^0.5.3": version "0.5.6" resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.6.tgz#9ced74cb23dae31ab385f775e237ce4c50422a1d" @@ -16920,6 +16955,24 @@ lmdb@2.7.11: "@lmdb/lmdb-linux-x64" "2.7.11" "@lmdb/lmdb-win32-x64" "2.7.11" +lmdb@2.8.5: + version "2.8.5" + resolved "https://registry.yarnpkg.com/lmdb/-/lmdb-2.8.5.tgz#ce191110c755c0951caa062722e300c703973837" + integrity sha512-9bMdFfc80S+vSldBmG3HOuLVHnxRdNTlpzR6QDnzqCQtCzGUEAGTzBKYMeIM+I/sU4oZfgbcbS7X7F65/z/oxQ== + dependencies: + msgpackr "^1.9.5" + node-addon-api "^6.1.0" + node-gyp-build-optional-packages "5.1.1" + ordered-binary "^1.4.1" + weak-lru-cache "^1.2.2" + optionalDependencies: + "@lmdb/lmdb-darwin-arm64" "2.8.5" + "@lmdb/lmdb-darwin-x64" "2.8.5" + "@lmdb/lmdb-linux-arm" "2.8.5" + "@lmdb/lmdb-linux-arm64" "2.8.5" + "@lmdb/lmdb-linux-x64" "2.8.5" + "@lmdb/lmdb-win32-x64" "2.8.5" + load-json-file@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" @@ -18587,7 +18640,7 @@ msgpackr-extract@^2.1.2: "@msgpackr-extract/msgpackr-extract-linux-x64" "2.1.2" "@msgpackr-extract/msgpackr-extract-win32-x64" "2.1.2" -msgpackr-extract@^3.0.1: +msgpackr-extract@^3.0.1, msgpackr-extract@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/msgpackr-extract/-/msgpackr-extract-3.0.2.tgz#e05ec1bb4453ddf020551bcd5daaf0092a2c279d" integrity sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A== @@ -18615,6 +18668,13 @@ msgpackr@^1.5.4: optionalDependencies: msgpackr-extract "^2.1.2" +msgpackr@^1.9.5: + version "1.9.9" + resolved "https://registry.yarnpkg.com/msgpackr/-/msgpackr-1.9.9.tgz#ec71e37beb8729280847f683cb0a340eb35ce70f" + integrity sha512-sbn6mioS2w0lq1O6PpGtsv6Gy8roWM+o3o4Sqjd6DudrL/nOugY+KyJUimoWzHnf9OkO0T6broHFnYE/R05t9A== + optionalDependencies: + msgpackr-extract "^3.0.2" + multimatch@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-3.0.0.tgz#0e2534cc6bc238d9ab67e1b9cd5fcd85a6dbf70b" @@ -18797,6 +18857,11 @@ node-addon-api@^5.0.0: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.0.0.tgz#7d7e6f9ef89043befdb20c1989c905ebde18c501" integrity sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA== +node-addon-api@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-6.1.0.tgz#ac8470034e58e67d0c6f1204a18ae6995d9c0d76" + integrity sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA== + node-addon-api@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.0.0.tgz#8136add2f510997b3b94814f4af1cce0b0e3962e" @@ -18855,6 +18920,13 @@ node-gyp-build-optional-packages@5.0.7: resolved "https://registry.yarnpkg.com/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.7.tgz#5d2632bbde0ab2f6e22f1bbac2199b07244ae0b3" integrity sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w== +node-gyp-build-optional-packages@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz#52b143b9dd77b7669073cbfe39e3f4118bfc603c" + integrity sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw== + dependencies: + detect-libc "^2.0.1" + node-gyp@^5.0.2: version "5.0.5" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.0.5.tgz#f6cf1da246eb8c42b097d7cd4d6c3ce23a4163af" @@ -19547,6 +19619,11 @@ ordered-binary@^1.4.0: resolved "https://registry.yarnpkg.com/ordered-binary/-/ordered-binary-1.4.0.tgz#6bb53d44925f3b8afc33d1eed0fa15693b211389" integrity sha512-EHQ/jk4/a9hLupIKxTfUsQRej1Yd/0QLQs3vGvIqg5ZtCYSzNhkzHoZc7Zf4e4kUlDaC3Uw8Q/1opOLNN2OKRQ== +ordered-binary@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/ordered-binary/-/ordered-binary-1.4.1.tgz#205cb6efd6c27fa0ef4eced994a023e081cdc911" + integrity sha512-9LtiGlPy982CsgxZvJGNNp2/NnrgEr6EAyN3iIEP3/8vd3YLgAZQHbQ75ZrkfBRGrNg37Dk3U6tuVb+B4Xfslg== + ordered-read-streams@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz#fd565a9af8eb4473ba69b6ed8a34352cb552f126" @@ -19810,22 +19887,22 @@ param-case@^3.0.3: dot-case "^3.0.3" tslib "^1.10.0" -parcel@^2.9.2: - version "2.9.3" - resolved "https://registry.yarnpkg.com/parcel/-/parcel-2.9.3.tgz#315660ccbaa5a830cf71280ab0cfbd3079247cc5" - integrity sha512-2GTVocFkwblV/TIg9AmT7TI2fO4xdWkyN8aFUEVtiVNWt96GTR3FgQyHFValfCbcj1k9Xf962Ws2hYXYUr9k1Q== - dependencies: - "@parcel/config-default" "2.9.3" - "@parcel/core" "2.9.3" - "@parcel/diagnostic" "2.9.3" - "@parcel/events" "2.9.3" - "@parcel/fs" "2.9.3" - "@parcel/logger" "2.9.3" - "@parcel/package-manager" "2.9.3" - "@parcel/reporter-cli" "2.9.3" - "@parcel/reporter-dev-server" "2.9.3" - "@parcel/reporter-tracer" "2.9.3" - "@parcel/utils" "2.9.3" +parcel@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/parcel/-/parcel-2.10.0.tgz#6b1245baf771ab025769069a28901a54fdc10823" + integrity sha512-YJmWEsiv1ClpPcJiWkr3gFj40sRvfeK89GGGwJjpzQMQsBmN6h6OHrSkByx0jrsPIvdsOIccU702upYpRAypuw== + dependencies: + "@parcel/config-default" "2.10.0" + "@parcel/core" "2.10.0" + "@parcel/diagnostic" "2.10.0" + "@parcel/events" "2.10.0" + "@parcel/fs" "2.10.0" + "@parcel/logger" "2.10.0" + "@parcel/package-manager" "2.10.0" + "@parcel/reporter-cli" "2.10.0" + "@parcel/reporter-dev-server" "2.10.0" + "@parcel/reporter-tracer" "2.10.0" + "@parcel/utils" "2.10.0" chalk "^4.1.0" commander "^7.0.0" get-port "^4.2.0" @@ -21969,11 +22046,6 @@ require-from-string@^1.1.0: resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418" integrity sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg= -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"