\n\n[scripts?](#)\n\n\n \n\n`readonly`\n\n\n \n\nreadonly [DocumentScript](#documentscript)\\[\\]\n\n\n \n\n_(Optional)_ Used to manually append `
,
- `
+ `
">'
+ ''
);
});
@@ -1503,7 +1503,7 @@ test.skip('class emoji valid', async () => {
};
await testSSR(
,
- ''
+ ''
);
});
@@ -1515,7 +1515,7 @@ test.skip('issue 4283', async () => {
,
`
-
+
@@ -1827,7 +1827,7 @@ async function testSSR(
expected: string | string[],
opts?: Partial
) {
- const chunks: string[] = [];
+ let chunks: string[] = [];
const stream: StreamWriter = {
write(chunk) {
chunks.push(chunk);
@@ -1840,6 +1840,7 @@ async function testSSR(
manifestHash: 'test',
...opts,
});
+ chunks = chunks.map((c) => c.replace(/ q:instance="[^"]+"/, ''));
if (typeof expected === 'string') {
const options = { parser: 'html', htmlWhitespaceSensitivity: 'ignore' } as const;
expect(
diff --git a/packages/qwik/src/core/state/common.ts b/packages/qwik/src/core/state/common.ts
index afc00d6d5ea..8a2e841116c 100644
--- a/packages/qwik/src/core/state/common.ts
+++ b/packages/qwik/src/core/state/common.ts
@@ -194,7 +194,7 @@ export const isConnected = (sub: SubscriberEffect | SubscriberHost): boolean =>
/** @public */
export const unwrapProxy = (proxy: T): T => {
- return isObject(proxy) ? getProxyTarget(proxy) ?? proxy : proxy;
+ return isObject(proxy) ? (getProxyTarget(proxy) ?? proxy) : proxy;
};
export const getProxyTarget = (obj: T): T | undefined => {
diff --git a/packages/qwik/src/core/state/constants.ts b/packages/qwik/src/core/state/constants.ts
index f013a657f7a..2b28f3ef68c 100644
--- a/packages/qwik/src/core/state/constants.ts
+++ b/packages/qwik/src/core/state/constants.ts
@@ -10,6 +10,11 @@ export const _CONST_PROPS = Symbol('CONST');
/** @internal */
export const _VAR_PROPS = Symbol('VAR');
+/** @internal @deprecated v1 compat */
+export const _IMMUTABLE = Symbol('IMMUTABLE');
+/** @deprecated */
+export const _IMMUTABLE_PREFIX = '$$';
+
/**
* @internal
* Key for the virtual element stored on qv comments
diff --git a/packages/qwik/src/core/state/signal.ts b/packages/qwik/src/core/state/signal.ts
index c82fe726ec6..e9ca6fbdb90 100644
--- a/packages/qwik/src/core/state/signal.ts
+++ b/packages/qwik/src/core/state/signal.ts
@@ -13,7 +13,7 @@ import {
type SubscriptionManager,
type Subscriptions,
} from './common';
-import { QObjectManagerSymbol, _CONST_PROPS } from './constants';
+import { QObjectManagerSymbol, _CONST_PROPS, _IMMUTABLE } from './constants';
/**
* A signal is a reactive value which can be read and written. When the signal is written, all tasks
@@ -236,3 +236,15 @@ export const _wrapProp = , P extends keyof T>(
// We need to forward the access to the original object
return new SignalDerived(getProp, [obj, prop as string]);
};
+
+/** @internal @deprecated v1 compat */
+export const _wrapSignal = , P extends keyof T>(
+ obj: T,
+ prop: P
+): any => {
+ const r = _wrapProp(obj, prop);
+ if (r === _IMMUTABLE) {
+ return obj[prop];
+ }
+ return r;
+};
diff --git a/packages/qwik/src/core/use/use-core.ts b/packages/qwik/src/core/use/use-core.ts
index 1e9a3e855e7..7f22cd591b1 100644
--- a/packages/qwik/src/core/use/use-core.ts
+++ b/packages/qwik/src/core/use/use-core.ts
@@ -125,6 +125,10 @@ export const useInvokeContext = (): RenderInvokeContext => {
return ctx as RenderInvokeContext;
};
+export const useContainerState = () => {
+ const ctx = useInvokeContext();
+ return ctx.$renderCtx$.$static$.$containerState$;
+};
export function useBindInvokeContext any>(
this: unknown,
diff --git a/packages/qwik/src/core/use/use-task.ts b/packages/qwik/src/core/use/use-task.ts
index 89b391e7b58..238c20c4be0 100644
--- a/packages/qwik/src/core/use/use-task.ts
+++ b/packages/qwik/src/core/use/use-task.ts
@@ -965,6 +965,10 @@ const getTaskHandlerQrl = (task: SubscriberEffect): QRL<(ev: Event) => void> =>
[task],
taskQrl.$symbol$
);
+ // Needed for chunk lookup in dev mode
+ if (taskQrl.dev) {
+ taskHandler.dev = taskQrl.dev;
+ }
return taskHandler;
};
diff --git a/packages/qwik/src/core/util/markers.ts b/packages/qwik/src/core/util/markers.ts
index 082c251809d..617fef93991 100644
--- a/packages/qwik/src/core/util/markers.ts
+++ b/packages/qwik/src/core/util/markers.ts
@@ -25,6 +25,15 @@ export const QStyleSSelector = 'style[q\\:sstyle]';
export const QStylesAllSelector = QStyleSelector + ',' + QStyleSSelector;
export const QScopedStyle = 'q:sstyle';
export const QCtxAttr = 'q:ctx';
+export const QManifestHash = 'q:manifest-hash';
+export const QFuncsPrefix = 'qFuncs_';
+
+export const getQFuncs = (
+ document: Document,
+ hash: string
+): Array<(...args: unknown[]) => unknown> => {
+ return (document as any)[QFuncsPrefix + hash] || [];
+};
export const QRenderAttr = 'q:render';
export const QRuntimeAttr = 'q:runtime';
@@ -32,12 +41,14 @@ export const QVersionAttr = 'q:version';
export const QBaseAttr = 'q:base';
export const QLocaleAttr = 'q:locale';
export const QManifestHashAttr = 'q:manifest-hash';
+export const QInstanceAttr = 'q:instance';
export const QContainerIsland = 'q:container-island';
export const QContainerIslandEnd = '/' + QContainerIsland;
export const QIgnore = 'q:ignore';
export const QIgnoreEnd = '/' + QIgnore;
export const QContainerAttr = 'q:container';
export const QContainerAttrEnd = '/' + QContainerAttr;
+export const QShadowRoot = 'q:shadowroot';
export const QTemplate = 'q:template';
diff --git a/packages/qwik/src/core/util/qdev.ts b/packages/qwik/src/core/util/qdev.ts
index 54a81abaefc..c53aca1df24 100644
--- a/packages/qwik/src/core/util/qdev.ts
+++ b/packages/qwik/src/core/util/qdev.ts
@@ -1,3 +1,4 @@
+// same as isDev but separate so we can test
export const qDev = globalThis.qDev !== false;
export const qInspector = globalThis.qInspector === true;
export const qSerialize = globalThis.qSerialize !== false;
diff --git a/packages/qwik/src/core/v2/client/dom-container.ts b/packages/qwik/src/core/v2/client/dom-container.ts
index 279405b3f25..b6cf11a9570 100644
--- a/packages/qwik/src/core/v2/client/dom-container.ts
+++ b/packages/qwik/src/core/v2/client/dom-container.ts
@@ -14,10 +14,13 @@ import {
ELEMENT_PROPS,
ELEMENT_SEQ,
ELEMENT_SEQ_IDX,
+ getQFuncs,
OnRenderProp,
+ QBaseAttr,
QContainerAttr,
QContainerSelector,
QCtxAttr,
+ QInstanceAttr,
QScopedStyle,
QSlotParent,
QStyle,
@@ -81,7 +84,20 @@ export function getDomContainerFromQContainerElement(qContainerElement: Element)
const qElement = qContainerElement as ContainerElement;
let container = qElement.qContainer;
if (!container) {
- qElement.qContainer = container = new DomContainer(qElement);
+ container = new DomContainer(qElement);
+
+ const containerAttributes: Record = {};
+ if (qElement) {
+ const attrs = qElement.attributes;
+ if (attrs) {
+ for (let index = 0; index < attrs.length; index++) {
+ const attr = attrs[index];
+ containerAttributes[attr.name] = attr.value;
+ }
+ }
+ }
+ (container as DomContainer).$serverData$ = { containerAttributes };
+ qElement.qContainer = container;
}
return container;
}
@@ -112,6 +128,7 @@ export class DomContainer extends _SharedContainer implements IClientContainer,
public $rawStateData$: unknown[];
public $proxyMap$: ObjToProxyMap = new WeakMap();
public $qFuncs$: Array<(...args: unknown[]) => unknown>;
+ public $instanceHash$: string;
private stateData: unknown[];
private $styleIds$: Set | null = null;
@@ -139,7 +156,8 @@ export class DomContainer extends _SharedContainer implements IClientContainer,
];
this.document = element.ownerDocument as QDocument;
this.element = element;
- this.qBase = element.getAttribute('q:base')!;
+ this.qBase = element.getAttribute(QBaseAttr)!;
+ this.$instanceHash$ = element.getAttribute(QInstanceAttr)!;
// this.containerState = createContainerState(element, this.qBase);
this.qManifestHash = element.getAttribute('q:manifest-hash')!;
this.rootVNode = vnode_newUnMaterializedElement(this.element);
@@ -158,7 +176,7 @@ export class DomContainer extends _SharedContainer implements IClientContainer,
this.$rawStateData$ = JSON.parse(lastState.textContent!);
this.stateData = wrapDeserializerProxy(this, this.$rawStateData$) as unknown[];
}
- this.$qFuncs$ = element.qFuncs || EMPTY_ARRAY;
+ this.$qFuncs$ = getQFuncs(document, this.$instanceHash$) || EMPTY_ARRAY;
}
$setRawState$(id: number, vParent: ElementVNode | VirtualVNode): void {
diff --git a/packages/qwik/src/core/v2/client/dom-render.ts b/packages/qwik/src/core/v2/client/dom-render.ts
index 00330413218..fa5555a7680 100644
--- a/packages/qwik/src/core/v2/client/dom-render.ts
+++ b/packages/qwik/src/core/v2/client/dom-render.ts
@@ -26,10 +26,6 @@ export const render2 = async (
jsxNode: JSXOutput | FunctionComponent,
opts: RenderOptions = {}
): Promise => {
- opts = {
- serverData: {},
- ...opts,
- };
if (isDocument(parent)) {
let child: Node | null = parent.firstChild;
while (child && !isElement(child)) {
@@ -40,7 +36,7 @@ export const render2 = async (
(parent as Element).setAttribute(QContainerAttr, QContainerValue.RESUMED);
const container = getDomContainer(parent as HTMLElement) as DomContainer;
- container.$serverData$ = opts.serverData!;
+ container.$serverData$ = opts.serverData || {};
const host: HostElement = container.rootVNode as fixMeAny;
container.$scheduler$(ChoreType.NODE_DIFF, host, host, jsxNode as JSXNode);
await container.$scheduler$(ChoreType.WAIT_FOR_ALL);
diff --git a/packages/qwik/src/core/v2/client/process-vnode-data.ts b/packages/qwik/src/core/v2/client/process-vnode-data.ts
index e83429e918a..574d1ec9d0f 100644
--- a/packages/qwik/src/core/v2/client/process-vnode-data.ts
+++ b/packages/qwik/src/core/v2/client/process-vnode-data.ts
@@ -57,6 +57,7 @@ export function processVNodeData(document: Document) {
const Q_CONTAINER = 'q:container';
const Q_CONTAINER_END = '/' + Q_CONTAINER;
const Q_PROPS_SEPARATOR = ':';
+ const Q_SHADOW_ROOT = 'q:shadowroot';
const Q_IGNORE = 'q:ignore';
const Q_IGNORE_END = '/' + Q_IGNORE;
const Q_CONTAINER_ISLAND = 'q:container-island';
@@ -82,12 +83,19 @@ export function processVNodeData(document: Document) {
const getNodeType = getter(prototype, 'nodeType') as (this: Node) => number;
// Process all of the `qwik/vnode` script tags by attaching them to the corresponding containers.
- Array.from(document.querySelectorAll('script[type="qwik/vnode"]')).forEach((script) => {
- script.setAttribute('type', 'x-qwik/vnode');
- const qContainerElement = script.closest('[q\\:container]') as ContainerElement | null;
- qContainerElement!.qVnodeData = script.textContent!;
- qContainerElement!.qVNodeRefs = new Map();
- });
+ const attachVnodeDataAndRefs = (element: Document | ShadowRoot) => {
+ Array.from(element.querySelectorAll('script[type="qwik/vnode"]')).forEach((script) => {
+ script.setAttribute('type', 'x-qwik/vnode');
+ const qContainerElement = script.closest('[q\\:container]') as ContainerElement | null;
+ qContainerElement!.qVnodeData = script.textContent!;
+ qContainerElement!.qVNodeRefs = new Map();
+ });
+ element.querySelectorAll('[q\\:shadowroot]').forEach((parent) => {
+ const shadowRoot = parent.shadowRoot;
+ shadowRoot && attachVnodeDataAndRefs(shadowRoot);
+ });
+ };
+ attachVnodeDataAndRefs(document);
///////////////////////////////
// Functions to consume the tree.
@@ -97,6 +105,7 @@ export function processVNodeData(document: Document) {
CONTAINER_MASK /* ***************** */ = 0b00000001,
ELEMENT /* ************************ */ = 0b00000010, // regular element
ELEMENT_CONTAINER /* ************** */ = 0b00000011, // container element need to descend into it
+ ELEMENT_SHADOW_ROOT /* ************ */ = 0b00000110, // shadow root element
COMMENT_SKIP_START /* ************* */ = 0b00000101, // Comment but skip the content until COMMENT_SKIP_END
COMMENT_SKIP_END /* *************** */ = 0b00001000, // Comment end
COMMENT_IGNORE_START /* *********** */ = 0b00010000, // Comment ignore, descend into children and skip the content until COMMENT_ISLAND_START
@@ -116,6 +125,9 @@ export function processVNodeData(document: Document) {
if (nodeType === 1 /* Node.ELEMENT_NODE */) {
const qContainer = getAttribute.call(node, Q_CONTAINER);
if (qContainer === null) {
+ if (hasAttribute.call(node, Q_SHADOW_ROOT)) {
+ return NodeType.ELEMENT_SHADOW_ROOT;
+ }
const isQElement = hasAttribute.call(node, Q_PROPS_SEPARATOR);
return isQElement ? NodeType.ELEMENT : NodeType.OTHER;
} else {
@@ -175,6 +187,12 @@ export function processVNodeData(document: Document) {
return node;
};
+ const firstChild = (node: Node | null) => {
+ // eslint-disable-next-line no-empty
+ while (node && (node = node.firstChild) && getFastNodeType(node) === NodeType.OTHER) {}
+ return node;
+ };
+
/**
* Process the container
*
@@ -271,6 +289,26 @@ export function processVNodeData(document: Document) {
} while (getFastNodeType(nextNode) !== NodeType.COMMENT_SKIP_END);
// console.log('EXIT', nextNode?.outerHTML);
walkContainer(walker, node, node, nextNode, '', null!, prefix + ' ');
+ } else if (nodeType === NodeType.ELEMENT_SHADOW_ROOT) {
+ // If we are in a shadow root, we need to get the shadow root element.
+ nextNode = nextSibling(node);
+ const shadowRootContainer = node as Element | null;
+ const shadowRoot = shadowRootContainer?.shadowRoot;
+ if (shadowRoot) {
+ walkContainer(
+ // we need to create a new walker for the shadow root
+ document.createTreeWalker(
+ shadowRoot,
+ 0x1 /* NodeFilter.SHOW_ELEMENT */ | 0x80 /* NodeFilter.SHOW_COMMENT */
+ ),
+ null,
+ firstChild(shadowRoot),
+ null,
+ '',
+ null!,
+ prefix + ' '
+ );
+ }
}
if ((nodeType & NodeType.ELEMENT) === NodeType.ELEMENT) {
diff --git a/packages/qwik/src/core/v2/client/types.ts b/packages/qwik/src/core/v2/client/types.ts
index 1730c5b97b9..70691b5ca27 100644
--- a/packages/qwik/src/core/v2/client/types.ts
+++ b/packages/qwik/src/core/v2/client/types.ts
@@ -41,9 +41,6 @@ export interface ContainerElement extends HTMLElement {
/** String from `` +
- imageDevTools +
+ (opts.imageDevTools ? imageDevTools : '') +
(opts.clickToSource ? clickToComponent : '')
);
};
@@ -397,11 +441,3 @@ function getViteDevIndexHtml(entryUrl: string, serverData: Record)
}
export const VITE_DEV_CLIENT_QS = `qwik-vite-dev-client`;
-
-export const getSymbolHash = (symbolName: string) => {
- const index = symbolName.lastIndexOf('_');
- if (index > -1) {
- return symbolName.slice(index + 1);
- }
- return symbolName;
-};
diff --git a/packages/qwik/src/optimizer/src/plugins/vite-utils.ts b/packages/qwik/src/optimizer/src/plugins/vite-utils.ts
index 008386b9ccf..36f4f6b49e7 100644
--- a/packages/qwik/src/optimizer/src/plugins/vite-utils.ts
+++ b/packages/qwik/src/optimizer/src/plugins/vite-utils.ts
@@ -145,3 +145,7 @@ export function generateCodeFrame(
}
return res.join('\n');
}
+
+export function isWin(os: string): boolean {
+ return os === 'win32';
+}
diff --git a/packages/qwik/src/optimizer/src/plugins/vite.ts b/packages/qwik/src/optimizer/src/plugins/vite.ts
index 8d38c94a37e..37ca1b59b87 100644
--- a/packages/qwik/src/optimizer/src/plugins/vite.ts
+++ b/packages/qwik/src/optimizer/src/plugins/vite.ts
@@ -24,6 +24,7 @@ import {
QWIK_JSX_RUNTIME_ID,
Q_MANIFEST_FILENAME,
SSR_OUT_DIR,
+ TRANSFORM_REGEX,
createPlugin,
parseId,
type NormalizedQwikPluginOptions,
@@ -33,14 +34,27 @@ import {
type QwikPluginOptions,
} from './plugin';
import { createRollupError, normalizeRollupOutputOptions } from './rollup';
-import { VITE_DEV_CLIENT_QS, configureDevServer, configurePreviewServer } from './vite-server';
+import { VITE_DEV_CLIENT_QS, configureDevServer, configurePreviewServer } from './vite-dev-server';
const DEDUPE = [QWIK_CORE_ID, QWIK_JSX_RUNTIME_ID, QWIK_JSX_DEV_RUNTIME_ID];
const STYLING = ['.css', '.scss', '.sass', '.less', '.styl', '.stylus'];
const FONTS = ['.woff', '.woff2', '.ttf'];
-/** @public */
+/**
+ * Workaround to make the api be defined in the type.
+ *
+ * @internal
+ */
+type P = VitePlugin & { api: T; config: Extract['config'], Function> };
+
+/**
+ * The types for Vite/Rollup don't allow us to be too specific about the return type. The correct
+ * return type is `[QwikVitePlugin, VitePlugin]`, and if you search the plugin by name you'll
+ * get the `QwikVitePlugin`.
+ *
+ * @public
+ */
export function qwikVite(qwikViteOpts: QwikVitePluginOptions = {}): any {
let isClientDevOnly = false;
let clientDevInput: undefined | string = undefined;
@@ -50,11 +64,14 @@ export function qwikVite(qwikViteOpts: QwikVitePluginOptions = {}): any {
let clientOutDir: string | null = null;
let basePathname: string = '/';
let clientPublicOutDir: string | null = null;
+ let viteAssetsDir: string | undefined;
let srcDir: string | null = null;
let rootDir: string | null = null;
let ssrOutDir: string | null = null;
- const fileFilter = qwikViteOpts.fileFilter || (() => true);
+ const fileFilter: QwikVitePluginOptions['fileFilter'] = qwikViteOpts.fileFilter
+ ? (id, type) => TRANSFORM_REGEX.test(id) || qwikViteOpts.fileFilter!(id, type)
+ : () => true;
const injections: GlobalInjections[] = [];
const qwikPlugin = createPlugin(qwikViteOpts.optimizerOptions);
@@ -83,9 +100,14 @@ export function qwikVite(qwikViteOpts: QwikVitePluginOptions = {}): any {
getRootDir: () => qwikPlugin.getOptions().rootDir,
getClientOutDir: () => clientOutDir,
getClientPublicOutDir: () => clientPublicOutDir,
+ getAssetsDir: () => viteAssetsDir,
};
- const vitePlugin: VitePlugin = {
+ // We provide two plugins to Vite. The first plugin is the main plugin that handles all the
+ // Vite hooks. The second plugin is a post plugin that is called after the build has finished.
+ // The post plugin is used to generate the Qwik manifest file that is used during SSR to
+ // generate QRLs for event handlers.
+ const vitePluginPre: P = {
name: 'vite-plugin-qwik',
enforce: 'pre',
api,
@@ -126,7 +148,7 @@ export function qwikVite(qwikViteOpts: QwikVitePluginOptions = {}): any {
qwikPlugin.debug(`vite config(), command: ${viteCommand}, env.mode: ${viteEnv.mode}`);
if (viteCommand === 'serve') {
- qwikViteOpts.entryStrategy = { type: 'hook' };
+ qwikViteOpts.entryStrategy = { type: 'segment' };
} else {
if (target === 'ssr') {
qwikViteOpts.entryStrategy = { type: 'hoist' };
@@ -137,9 +159,8 @@ export function qwikVite(qwikViteOpts: QwikVitePluginOptions = {}): any {
const shouldFindVendors =
!qwikViteOpts.disableVendorScan && (target !== 'lib' || viteCommand === 'serve');
- const vendorRoots = shouldFindVendors
- ? await findQwikRoots(sys, path.join(sys.cwd(), 'package.json'))
- : [];
+ viteAssetsDir = viteConfig.build?.assetsDir;
+ const useAssetsDir = target === 'client' && !!viteAssetsDir && viteAssetsDir !== '_astro';
const pluginOpts: QwikPluginOptions = {
target,
buildMode,
@@ -151,11 +172,12 @@ export function qwikVite(qwikViteOpts: QwikVitePluginOptions = {}): any {
tsconfigFileNames: qwikViteOpts.tsconfigFileNames,
resolveQwikBuild: true,
transformedModuleOutput: qwikViteOpts.transformedModuleOutput,
- vendorRoots: [...(qwikViteOpts.vendorRoots ?? []), ...vendorRoots.map((v) => v.path)],
outDir: viteConfig.build?.outDir,
+ assetsDir: useAssetsDir ? viteAssetsDir : undefined,
devTools: qwikViteOpts.devTools,
sourcemap: !!viteConfig.build?.sourcemap,
lint: qwikViteOpts.lint,
+ isDev: qwikViteOpts.isDev,
};
if (!qwikViteOpts.csr) {
if (target === 'ssr') {
@@ -264,6 +286,7 @@ export function qwikVite(qwikViteOpts: QwikVitePluginOptions = {}): any {
clientDevInput = qwikPlugin.normalizePath(clientDevInput);
}
+ const vendorRoots = shouldFindVendors ? await findQwikRoots(sys, sys.cwd()) : [];
const vendorIds = vendorRoots.map((v) => v.id);
const isDevelopment = buildMode === 'development';
const qDevKey = 'globalThis.qDev';
@@ -310,6 +333,11 @@ export function qwikVite(qwikViteOpts: QwikVitePluginOptions = {}): any {
dynamicImportVarsOptions: {
exclude: [/./],
},
+ rollupOptions: {
+ output: {
+ manualChunks: qwikPlugin.manualChunks,
+ },
+ },
},
define: {
[qDevKey]: qDev,
@@ -327,18 +355,22 @@ export function qwikVite(qwikViteOpts: QwikVitePluginOptions = {}): any {
updatedViteConfig.build!.cssCodeSplit = false;
updatedViteConfig.build!.outDir = buildOutputDir;
+ const origOnwarn = updatedViteConfig.build!.rollupOptions?.onwarn;
updatedViteConfig.build!.rollupOptions = {
input: opts.input,
- output: {
- ...normalizeRollupOutputOptions(path, opts, viteConfig.build?.rollupOptions?.output),
- dir: buildOutputDir,
- },
+ output: normalizeRollupOutputOptions(
+ opts,
+ viteConfig.build?.rollupOptions?.output,
+ useAssetsDir,
+ qwikPlugin.manualChunks,
+ buildOutputDir
+ ),
preserveEntrySignatures: 'exports-only',
onwarn: (warning, warn) => {
if (warning.plugin === 'typescript' && warning.message.includes('outputToFilesystem')) {
return;
}
- warn(warning);
+ origOnwarn ? origOnwarn(warning, warn) : warn(warning);
},
};
@@ -461,6 +493,11 @@ export function qwikVite(qwikViteOpts: QwikVitePluginOptions = {}): any {
}
return qwikPlugin.transform(this, code, id, transformOpts);
},
+ };
+
+ const vitePluginPost: VitePlugin = {
+ name: 'vite-plugin-qwik-post',
+ enforce: 'post',
generateBundle: {
order: 'post',
@@ -469,19 +506,10 @@ export function qwikVite(qwikViteOpts: QwikVitePluginOptions = {}): any {
if (opts.target === 'client') {
// client build
- const outputAnalyzer = qwikPlugin.createOutputAnalyzer();
-
- for (const fileName in rollupBundle) {
- const b = rollupBundle[fileName];
- if (b.type === 'chunk') {
- outputAnalyzer.addBundle({
- fileName,
- modules: b.modules,
- imports: b.imports,
- dynamicImports: b.dynamicImports,
- size: b.code.length,
- });
- } else {
+ const outputAnalyzer = qwikPlugin.createOutputAnalyzer(rollupBundle);
+
+ for (const [fileName, b] of Object.entries(rollupBundle)) {
+ if (b.type === 'asset') {
const baseFilename = basePathname + fileName;
if (STYLING.some((ext) => fileName.endsWith(ext))) {
if (typeof b.source === 'string' && b.source.length < opts.inlineStylesUpToBytes) {
@@ -545,18 +573,27 @@ export function qwikVite(qwikViteOpts: QwikVitePluginOptions = {}): any {
fileName: Q_MANIFEST_FILENAME,
source: clientManifestStr,
});
+ const assetsDir = qwikPlugin.getOptions().assetsDir || '';
+ const useAssetsDir = !!assetsDir && assetsDir !== '_astro';
+ const sys = qwikPlugin.getSys();
this.emitFile({
type: 'asset',
- fileName: `build/q-bundle-graph-${manifest.manifestHash}.json`,
+ fileName: sys.path.join(
+ useAssetsDir ? assetsDir : '',
+ 'build',
+ `q-bundle-graph-${manifest.manifestHash}.json`
+ ),
source: JSON.stringify(convertManifestToBundleGraph(manifest)),
});
- const sys = qwikPlugin.getSys();
const fs: typeof import('fs') = await sys.dynamicImport('node:fs');
const workerScriptPath = (await this.resolve('@builder.io/qwik/qwik-prefetch.js'))!.id;
const workerScript = await fs.promises.readFile(workerScriptPath, 'utf-8');
+ const qwikPrefetchServiceWorkerFile = 'qwik-prefetch-service-worker.js';
this.emitFile({
type: 'asset',
- fileName: `qwik-prefetch-service-worker.js`,
+ fileName: useAssetsDir
+ ? sys.path.join(assetsDir, 'build', qwikPrefetchServiceWorkerFile)
+ : qwikPrefetchServiceWorkerFile,
source: workerScript,
});
@@ -631,14 +668,32 @@ export function qwikVite(qwikViteOpts: QwikVitePluginOptions = {}): any {
},
configureServer(server: ViteDevServer) {
- server.middlewares.use(getImageSizeServer(qwikPlugin.getSys(), rootDir!, srcDir!));
- const devSsrServer = 'devSsrServer' in qwikViteOpts ? qwikViteOpts.devSsrServer : true;
- if (!qwikViteOpts.csr && devSsrServer) {
+ qwikPlugin.configureServer(server);
+ const devSsrServer = 'devSsrServer' in qwikViteOpts ? !!qwikViteOpts.devSsrServer : true;
+ const imageDevTools =
+ qwikViteOpts.devTools && 'imageDevTools' in qwikViteOpts.devTools
+ ? qwikViteOpts.devTools.imageDevTools
+ : true;
+
+ if (imageDevTools) {
+ server.middlewares.use(getImageSizeServer(qwikPlugin.getSys(), rootDir!, srcDir!));
+ }
+
+ if (!qwikViteOpts.csr) {
const plugin = async () => {
const opts = qwikPlugin.getOptions();
const sys = qwikPlugin.getSys();
const path = qwikPlugin.getPath();
- await configureDevServer(server, opts, sys, path, isClientDevOnly, clientDevInput);
+ await configureDevServer(
+ basePathname,
+ server,
+ opts,
+ sys,
+ path,
+ isClientDevOnly,
+ clientDevInput,
+ devSsrServer
+ );
};
const isNEW = (globalThis as any).__qwikCityNew === true;
if (isNEW) {
@@ -658,18 +713,14 @@ export function qwikVite(qwikViteOpts: QwikVitePluginOptions = {}): any {
},
handleHotUpdate(ctx) {
- qwikPlugin.debug('handleHotUpdate()', ctx);
-
- for (const mod of ctx.modules) {
- const deps = mod.info?.meta?.qwikdeps;
- if (deps && deps.length > 0) {
- for (const dep of deps) {
- const mod = ctx.server.moduleGraph.getModuleById(dep);
- if (mod) {
- ctx.server.moduleGraph.invalidateModule(mod);
- }
- }
- }
+ qwikPlugin.handleHotUpdate(ctx);
+
+ // Tell the client to reload the page if any modules were used in ssr or client
+ // this needs to be refined
+ if (ctx.modules.length) {
+ ctx.server.hot.send({
+ type: 'full-reload',
+ });
}
},
@@ -694,7 +745,7 @@ export function qwikVite(qwikViteOpts: QwikVitePluginOptions = {}): any {
},
};
- return vitePlugin;
+ return [vitePluginPre, vitePluginPost];
}
const ANSI_COLOR = {
@@ -780,53 +831,64 @@ async function findDepPkgJsonPath(sys: OptimizerSystem, dep: string, parent: str
const findQwikRoots = async (
sys: OptimizerSystem,
- packageJsonPath: string
+ packageJsonDir: string
): Promise => {
+ const paths = new Map();
if (sys.env === 'node') {
const fs: typeof import('fs') = await sys.dynamicImport('node:fs');
-
- try {
- const data = await fs.promises.readFile(packageJsonPath, { encoding: 'utf-8' });
-
+ let prevPackageJsonDir: string | undefined;
+ do {
try {
- const packageJson = JSON.parse(data);
- const dependencies = packageJson['dependencies'];
- const devDependencies = packageJson['devDependencies'];
+ const data = await fs.promises.readFile(sys.path.join(packageJsonDir, 'package.json'), {
+ encoding: 'utf-8',
+ });
- const packages: string[] = [];
- if (typeof dependencies === 'object') {
- packages.push(...Object.keys(dependencies));
- }
- if (typeof devDependencies === 'object') {
- packages.push(...Object.keys(devDependencies));
- }
+ try {
+ const packageJson = JSON.parse(data);
+ const dependencies = packageJson['dependencies'];
+ const devDependencies = packageJson['devDependencies'];
+
+ const packages: string[] = [];
+ if (typeof dependencies === 'object') {
+ packages.push(...Object.keys(dependencies));
+ }
+ if (typeof devDependencies === 'object') {
+ packages.push(...Object.keys(devDependencies));
+ }
- const basedir = sys.cwd();
- const qwikDirs = await Promise.all(
- packages.map(async (id) => {
- const pkgJsonPath = await findDepPkgJsonPath(sys, id, basedir);
- if (pkgJsonPath) {
- const pkgJsonContent = await fs.promises.readFile(pkgJsonPath, 'utf-8');
- const pkgJson = JSON.parse(pkgJsonContent);
- const qwikPath = pkgJson['qwik'];
- if (qwikPath) {
- return {
- id,
- path: sys.path.resolve(sys.path.dirname(pkgJsonPath), qwikPath),
- };
+ const basedir = sys.cwd();
+ await Promise.all(
+ packages.map(async (id) => {
+ const pkgJsonPath = await findDepPkgJsonPath(sys, id, basedir);
+ if (pkgJsonPath) {
+ const pkgJsonContent = await fs.promises.readFile(pkgJsonPath, 'utf-8');
+ const pkgJson = JSON.parse(pkgJsonContent);
+ const qwikPath = pkgJson['qwik'];
+ if (!qwikPath) {
+ return;
+ }
+ // Support multiple paths
+ const allPaths = Array.isArray(qwikPath) ? qwikPath : [qwikPath];
+ for (const p of allPaths) {
+ paths.set(
+ await fs.promises.realpath(sys.path.resolve(sys.path.dirname(pkgJsonPath), p)),
+ id
+ );
+ }
}
- }
- })
- );
- return qwikDirs.filter(isNotNullable);
+ })
+ );
+ } catch (e) {
+ console.error(e);
+ }
} catch (e) {
- console.error(e);
+ // ignore errors if package.json not found
}
- } catch (e) {
- // ignore errors if root package.json not found
- }
+ prevPackageJsonDir = packageJsonDir;
+ packageJsonDir = sys.path.dirname(packageJsonDir);
+ } while (packageJsonDir !== prevPackageJsonDir);
}
- return [];
+ return Array.from(paths).map(([path, id]) => ({ path, id }));
};
export const isNotNullable = (v: T): v is NonNullable => {
@@ -845,7 +907,7 @@ interface QwikVitePluginCommonOptions {
debug?: boolean;
/**
* The Qwik entry strategy to use while building for production. During development the type is
- * always `hook`.
+ * always `segment`.
*
* Default `{ type: "smart" }`)
*/
@@ -867,6 +929,8 @@ interface QwikVitePluginCommonOptions {
* List of directories to recursively search for Qwik components or Vendors.
*
* Default `[]`
+ *
+ * @deprecated No longer used. Instead, any imported file with `.qwik.` in the name is processed.
*/
vendorRoots?: string[];
/**
@@ -888,6 +952,13 @@ interface QwikVitePluginCommonOptions {
| ((transformedModules: TransformModule[]) => Promise | void)
| null;
devTools?: {
+ /**
+ * Validates image sizes for CLS issues during development. In case of issues, provides you with
+ * a correct image size resolutions. If set to `false`, image dev tool will be disabled.
+ *
+ * Default `true`
+ */
+ imageDevTools?: boolean | true;
/**
* Press-hold the defined keys to enable qwik dev inspector. By default the behavior is
* activated by pressing the left or right `Alt` key. If set to `false`, qwik dev inspector will
@@ -896,7 +967,7 @@ interface QwikVitePluginCommonOptions {
* Valid values are `KeyboardEvent.code` values. Please note that the 'Left' and 'Right'
* suffixes are ignored.
*/
- clickToSource: string[] | false;
+ clickToSource?: string[] | false;
};
/**
* Predicate function to filter out files from the optimizer. hook for resolveId, load, and
@@ -908,6 +979,8 @@ interface QwikVitePluginCommonOptions {
* large projects. Defaults to `true`
*/
lint?: boolean;
+ /** @internal Override isDev for testing purposes */
+ isDev?: boolean;
}
interface QwikVitePluginCSROptions extends QwikVitePluginCommonOptions {
@@ -1006,13 +1079,18 @@ export interface QwikVitePluginApi {
getRootDir: () => string | null;
getClientOutDir: () => string | null;
getClientPublicOutDir: () => string | null;
+ getAssetsDir: () => string | undefined;
}
-/** @public */
-export interface QwikVitePlugin {
+/**
+ * This is the type of the "pre" Qwik Vite plugin. `qwikVite` actually returns a tuple of two
+ * plugins, but after Vite flattens them, you can find the plugin by name.
+ *
+ * @public
+ */
+export type QwikVitePlugin = P & {
name: 'vite-plugin-qwik';
- api: QwikVitePluginApi;
-}
+};
/** @public */
export interface QwikViteDevResponse {
@@ -1056,7 +1134,8 @@ export function convertManifestToBundleGraph(manifest: QwikManifest): QwikBundle
const { index, deps } = map.get(bundleName)!;
for (let i = 0; i < deps.length; i++) {
const depName = deps[i];
- const { index: depIndex } = map.get(depName)!;
+ const dep = map.get(depName);
+ const depIndex = dep?.index;
if (depIndex == undefined) {
throw new Error(`Missing dependency: ${depName}`);
}
diff --git a/packages/qwik/src/optimizer/src/plugins/vite.unit.ts b/packages/qwik/src/optimizer/src/plugins/vite.unit.ts
index ac12054f441..1783afc745d 100644
--- a/packages/qwik/src/optimizer/src/plugins/vite.unit.ts
+++ b/packages/qwik/src/optimizer/src/plugins/vite.unit.ts
@@ -1,9 +1,14 @@
import path, { resolve } from 'node:path';
-import { convertManifestToBundleGraph, qwikVite } from './vite';
-import type { OptimizerOptions, QwikBundle, QwikManifest } from '../types';
import type { Rollup } from 'vite';
+import { assert, expect, suite, test } from 'vitest';
import { normalizePath } from '../../../testing/util';
-import { assert, test, suite, expect } from 'vitest';
+import type { OptimizerOptions, QwikBundle, QwikManifest } from '../types';
+import {
+ convertManifestToBundleGraph,
+ qwikVite,
+ type QwikVitePlugin,
+ type QwikVitePluginOptions,
+} from './vite';
const cwd = process.cwd();
@@ -43,11 +48,14 @@ const excludeDeps = [
'@builder.io/qwik-city',
];
+const getPlugin = (opts: QwikVitePluginOptions | undefined) =>
+ (qwikVite(opts) as any)[0] as QwikVitePlugin;
+
test('command: serve, mode: development', async () => {
const initOpts = {
optimizerOptions: mockOptimizerOptions(),
};
- const plugin = qwikVite(initOpts);
+ const plugin = getPlugin(initOpts);
const c = (await plugin.config({}, { command: 'serve', mode: 'development' }))!;
const opts = await plugin.api?.getOptions();
const build = c.build!;
@@ -56,15 +64,17 @@ test('command: serve, mode: development', async () => {
assert.deepEqual(opts.target, 'client');
assert.deepEqual(opts.buildMode, 'development');
- assert.deepEqual(opts.entryStrategy, { type: 'hook' });
+ assert.deepEqual(opts.entryStrategy, { type: 'segment' });
assert.deepEqual(opts.debug, false);
assert.deepEqual(build.outDir, normalizePath(resolve(cwd, 'dist')));
assert.deepEqual(rollupOptions.input, normalizePath(resolve(cwd, 'src', 'entry.dev')));
- assert.deepEqual(outputOptions.assetFileNames, 'build/q-[hash].[ext]');
+
+ assert.deepEqual(outputOptions.assetFileNames, 'assets/[hash]-[name].[ext]');
assert.deepEqual(outputOptions.chunkFileNames, 'build/[name].js');
assert.deepEqual(outputOptions.entryFileNames, 'build/[name].js');
assert.deepEqual(outputOptions.format, 'es');
+
assert.deepEqual(build.dynamicImportVarsOptions?.exclude, [/./]);
assert.deepEqual(build.ssr, undefined);
assert.deepEqual(c.optimizeDeps?.include, includeDeps);
@@ -80,7 +90,7 @@ test('command: serve, mode: production', async () => {
const initOpts = {
optimizerOptions: mockOptimizerOptions(),
};
- const plugin = qwikVite(initOpts);
+ const plugin = getPlugin(initOpts);
const c = (await plugin.config({}, { command: 'serve', mode: 'production' }))!;
const opts = await plugin.api?.getOptions();
const build = c.build!;
@@ -89,17 +99,18 @@ test('command: serve, mode: production', async () => {
assert.deepEqual(opts.target, 'client');
assert.deepEqual(opts.buildMode, 'production');
- assert.deepEqual(opts.entryStrategy, { type: 'hook' });
+ assert.deepEqual(opts.entryStrategy, { type: 'segment' });
assert.deepEqual(opts.debug, false);
assert.deepEqual(opts.resolveQwikBuild, true);
assert.deepEqual(build.outDir, normalizePath(resolve(cwd, 'dist')));
assert.deepEqual(build.emptyOutDir, undefined);
assert.deepEqual(rollupOptions.input, normalizePath(resolve(cwd, 'src', 'entry.dev')));
- assert.deepEqual(outputOptions.assetFileNames, 'build/q-[hash].[ext]');
+ assert.deepEqual(outputOptions.assetFileNames, 'assets/[hash]-[name].[ext]');
assert.deepEqual(outputOptions.chunkFileNames, 'build/q-[hash].js');
assert.deepEqual(outputOptions.entryFileNames, 'build/q-[hash].js');
assert.deepEqual(outputOptions.format, 'es');
+
assert.deepEqual(build.dynamicImportVarsOptions?.exclude, [/./]);
assert.deepEqual(build.ssr, undefined);
assert.deepEqual(c.optimizeDeps?.include, includeDeps);
@@ -114,7 +125,7 @@ test('command: build, mode: development', async () => {
const initOpts = {
optimizerOptions: mockOptimizerOptions(),
};
- const plugin = qwikVite(initOpts);
+ const plugin = getPlugin(initOpts);
const c = (await plugin.config({}, { command: 'build', mode: 'development' }))!;
const opts = await plugin.api?.getOptions();
const build = c.build!;
@@ -123,7 +134,7 @@ test('command: build, mode: development', async () => {
assert.deepEqual(opts.target, 'client');
assert.deepEqual(opts.buildMode, 'development');
- assert.deepEqual(opts.entryStrategy, { type: 'hook' });
+ assert.deepEqual(opts.entryStrategy, { type: 'segment' });
assert.deepEqual(opts.debug, false);
assert.deepEqual(opts.resolveQwikBuild, true);
@@ -131,9 +142,11 @@ test('command: build, mode: development', async () => {
assert.deepEqual(build.outDir, normalizePath(resolve(cwd, 'dist')));
assert.deepEqual(build.emptyOutDir, undefined);
assert.deepEqual(rollupOptions.input, [normalizePath(resolve(cwd, 'src', 'root'))]);
- assert.deepEqual(outputOptions.assetFileNames, 'build/q-[hash].[ext]');
+
+ assert.deepEqual(outputOptions.assetFileNames, 'assets/[hash]-[name].[ext]');
assert.deepEqual(outputOptions.chunkFileNames, 'build/[name].js');
assert.deepEqual(outputOptions.entryFileNames, 'build/[name].js');
+
assert.deepEqual(build.dynamicImportVarsOptions?.exclude, [/./]);
assert.deepEqual(build.ssr, undefined);
assert.deepEqual(c.optimizeDeps?.include, includeDeps);
@@ -151,7 +164,7 @@ test('command: build, mode: production', async () => {
const initOpts = {
optimizerOptions: mockOptimizerOptions(),
};
- const plugin = qwikVite(initOpts);
+ const plugin = getPlugin(initOpts);
const c = (await plugin.config({}, { command: 'build', mode: 'production' }))!;
const opts = await plugin.api?.getOptions();
const build = c.build!;
@@ -168,9 +181,11 @@ test('command: build, mode: production', async () => {
assert.deepEqual(build.outDir, normalizePath(resolve(cwd, 'dist')));
assert.deepEqual(build.emptyOutDir, undefined);
assert.deepEqual(rollupOptions.input, [normalizePath(resolve(cwd, 'src', 'root'))]);
- assert.deepEqual(outputOptions.assetFileNames, 'build/q-[hash].[ext]');
+
+ assert.deepEqual(outputOptions.assetFileNames, 'assets/[hash]-[name].[ext]');
assert.deepEqual(outputOptions.chunkFileNames, 'build/q-[hash].js');
assert.deepEqual(outputOptions.entryFileNames, 'build/q-[hash].js');
+
assert.deepEqual(build.outDir, normalizePath(resolve(cwd, 'dist')));
assert.deepEqual(build.dynamicImportVarsOptions?.exclude, [/./]);
assert.deepEqual(build.ssr, undefined);
@@ -194,7 +209,7 @@ test('command: build, --mode production (client)', async () => {
},
};
- const plugin = qwikVite(initOpts);
+ const plugin = getPlugin(initOpts);
const c: any = (await plugin.config({}, { command: 'build', mode: 'production' }))!;
const opts = await plugin.api?.getOptions();
const build = c.build!;
@@ -212,7 +227,7 @@ test('command: build, --ssr entry.server.tsx', async () => {
const initOpts = {
optimizerOptions: mockOptimizerOptions(),
};
- const plugin = qwikVite(initOpts);
+ const plugin = getPlugin(initOpts);
const c = (await plugin.config(
{ build: { ssr: resolve(cwd, 'src', 'entry.server.tsx') } },
{ command: 'build', mode: '' }
@@ -232,9 +247,11 @@ test('command: build, --ssr entry.server.tsx', async () => {
assert.deepEqual(build.outDir, normalizePath(resolve(cwd, 'server')));
assert.deepEqual(build.emptyOutDir, undefined);
assert.deepEqual(rollupOptions.input, [normalizePath(resolve(cwd, 'src', 'entry.server.tsx'))]);
- assert.deepEqual(outputOptions.assetFileNames, 'build/q-[hash].[ext]');
+
+ assert.deepEqual(outputOptions.assetFileNames, 'assets/[hash]-[name].[ext]');
assert.deepEqual(outputOptions.chunkFileNames, undefined);
assert.deepEqual(outputOptions.entryFileNames, undefined);
+
assert.deepEqual(build.outDir, normalizePath(resolve(cwd, 'server')));
assert.deepEqual(build.dynamicImportVarsOptions?.exclude, [/./]);
assert.deepEqual(build.ssr, true);
@@ -255,7 +272,7 @@ test('command: serve, --mode ssr', async () => {
outDir: resolve(cwd, 'ssr-dist'),
},
};
- const plugin = qwikVite(initOpts);
+ const plugin = getPlugin(initOpts);
const c: any = (await plugin.config(
{ build: { emptyOutDir: true } },
{ command: 'serve', mode: 'ssr' }
@@ -275,11 +292,81 @@ test('command: serve, --mode ssr', async () => {
assert.deepEqual(opts.resolveQwikBuild, true);
});
+test('command: serve, --mode ssr with build.assetsDir', async () => {
+ const initOpts = {
+ optimizerOptions: mockOptimizerOptions(),
+ ssr: {
+ input: resolve(cwd, 'src', 'renderz.tsx'),
+ outDir: resolve(cwd, 'ssr-dist'),
+ },
+ };
+ const plugin = getPlugin(initOpts);
+ const c: any = (await plugin.config(
+ { build: { emptyOutDir: true, assetsDir: 'my-assets-dir' } },
+ { command: 'serve', mode: 'ssr' }
+ ))!;
+ const opts = await plugin.api?.getOptions();
+ const build = c.build!;
+ const rollupOptions = build!.rollupOptions!;
+
+ assert.deepEqual(opts.target, 'ssr');
+ assert.deepEqual(opts.buildMode, 'development');
+ assert.deepEqual(build.minify, undefined);
+ assert.deepEqual(build.ssr, undefined);
+ assert.deepEqual(rollupOptions.input, [normalizePath(resolve(cwd, 'src', 'renderz.tsx'))]);
+ assert.deepEqual(c.build.outDir, normalizePath(resolve(cwd, 'ssr-dist')));
+ assert.deepEqual(build.emptyOutDir, undefined);
+ assert.deepEqual(c.publicDir, undefined);
+ assert.deepEqual(opts.resolveQwikBuild, true);
+});
+
+test('should use the dist/ fallback with client target', async () => {
+ const initOpts = {
+ optimizerOptions: mockOptimizerOptions(),
+ };
+ const plugin = getPlugin(initOpts);
+ const c: any = (await plugin.config(
+ { build: { assetsDir: 'my-assets-dir/' } },
+ { command: 'serve', mode: 'development' }
+ ))!;
+
+ assert.equal(c.build.outDir, normalizePath(resolve(cwd, `dist`)));
+});
+
+test('should use build.outDir config with client target', async () => {
+ const initOpts = {
+ optimizerOptions: mockOptimizerOptions(),
+ };
+ const plugin = getPlugin(initOpts);
+ const c: any = (await plugin.config(
+ { build: { outDir: 'my-dist/', assetsDir: 'my-assets-dir' } },
+ { command: 'serve', mode: 'development' }
+ ))!;
+
+ assert.equal(c.build.outDir, normalizePath(resolve(cwd, `my-dist`)));
+});
+
+test('should use build.outDir config when assetsDir is _astro', async () => {
+ const initOpts = {
+ optimizerOptions: mockOptimizerOptions(),
+ };
+
+ const plugin = getPlugin(initOpts);
+
+ // Astro sets a build.assetsDir of _astro, but we don't want to change that
+ const c: any = (await plugin.config(
+ { build: { assetsDir: '_astro' } },
+ { command: 'serve', mode: 'development' }
+ ))!;
+
+ assert.equal(c.build.outDir, normalizePath(resolve(cwd, `dist/`)));
+});
+
test('command: build, --mode lib', async () => {
const initOpts = {
optimizerOptions: mockOptimizerOptions(),
};
- const plugin = qwikVite(initOpts);
+ const plugin = getPlugin(initOpts);
const c: any = (await plugin.config(
{
build: {
@@ -294,12 +381,76 @@ test('command: build, --mode lib', async () => {
const opts = await plugin.api?.getOptions();
const build = c.build!;
const rollupOptions = build!.rollupOptions!;
+ const outputOptions = rollupOptions.output as Rollup.OutputOptions;
assert.deepEqual(opts.target, 'lib');
assert.deepEqual(opts.buildMode, 'development');
assert.deepEqual(build.minify, false);
assert.deepEqual(build.ssr, undefined);
assert.deepEqual(rollupOptions.input, [normalizePath(resolve(cwd, 'src', 'index.ts'))]);
+
+ assert.deepEqual(outputOptions.assetFileNames, 'assets/[hash]-[name].[ext]');
+ assert.deepEqual(outputOptions.chunkFileNames, undefined);
+
+ assert.deepEqual(c.build.outDir, normalizePath(resolve(cwd, 'lib')));
+ assert.deepEqual(build.emptyOutDir, undefined);
+ assert.deepEqual(opts.resolveQwikBuild, true);
+});
+
+test('command: build, --mode lib with multiple outputs', async () => {
+ const initOpts = {
+ optimizerOptions: mockOptimizerOptions(),
+ };
+ const plugin = getPlugin(initOpts);
+ const c: any = (await plugin.config(
+ {
+ build: {
+ lib: {
+ entry: './src/index.ts',
+ },
+ rollupOptions: {
+ output: [
+ {
+ format: 'es',
+ entryFileNames: 'index.esm.js',
+ },
+ {
+ format: 'es',
+ entryFileNames: 'index.mjs',
+ },
+ {
+ format: 'cjs',
+ entryFileNames: 'index.cjs.js',
+ },
+ {
+ format: 'cjs',
+ entryFileNames: 'index.cjs',
+ },
+ ],
+ },
+ },
+ },
+ { command: 'build', mode: 'lib' }
+ ))!;
+ const opts = await plugin.api?.getOptions();
+ const build = c.build!;
+ const rollupOptions = build!.rollupOptions!;
+ const outputOptions = rollupOptions.output as Rollup.OutputOptions[];
+
+ assert.deepEqual(opts.target, 'lib');
+ assert.deepEqual(opts.buildMode, 'development');
+ assert.deepEqual(build.minify, false);
+ assert.deepEqual(build.ssr, undefined);
+ assert.deepEqual(rollupOptions.input, [normalizePath(resolve(cwd, 'src', 'index.ts'))]);
+
+ assert.ok(Array.isArray(outputOptions));
+ assert.lengthOf(outputOptions, 4);
+
+ outputOptions.forEach((outputOptionsObj) => {
+ assert.deepEqual(outputOptionsObj.assetFileNames, 'assets/[hash]-[name].[ext]');
+ assert.deepEqual(outputOptionsObj.chunkFileNames, undefined);
+ });
+
assert.deepEqual(c.build.outDir, normalizePath(resolve(cwd, 'lib')));
assert.deepEqual(build.emptyOutDir, undefined);
assert.deepEqual(opts.resolveQwikBuild, true);
diff --git a/packages/qwik/src/optimizer/src/qwik-binding-map.ts b/packages/qwik/src/optimizer/src/qwik-binding-map.ts
index cceeb273668..71a2619e120 100644
--- a/packages/qwik/src/optimizer/src/qwik-binding-map.ts
+++ b/packages/qwik/src/optimizer/src/qwik-binding-map.ts
@@ -3,24 +3,6 @@
// prettier-ignore
export const QWIK_BINDING_MAP = {
- "darwin": {
- "arm64": [
- {
- "platform": "darwin",
- "arch": "arm64",
- "abi": null,
- "platformArchABI": "qwik.darwin-arm64.node"
- }
- ],
- "x64": [
- {
- "platform": "darwin",
- "arch": "x64",
- "abi": null,
- "platformArchABI": "qwik.darwin-x64.node"
- }
- ]
- },
"win32": {
"x64": [
{
@@ -30,15 +12,5 @@ export const QWIK_BINDING_MAP = {
"platformArchABI": "qwik.win32-x64-msvc.node"
}
]
- },
- "linux": {
- "x64": [
- {
- "platform": "linux",
- "arch": "x64",
- "abi": "gnu",
- "platformArchABI": "qwik.linux-x64-gnu.node"
- }
- ]
}
};
diff --git a/packages/qwik/src/optimizer/src/types.ts b/packages/qwik/src/optimizer/src/types.ts
index 527fc88e347..098d4f6c5b2 100644
--- a/packages/qwik/src/optimizer/src/types.ts
+++ b/packages/qwik/src/optimizer/src/types.ts
@@ -66,6 +66,7 @@ export interface TransformOptions {
stripCtxName?: string[];
stripEventHandlers?: boolean;
isServer?: boolean;
+ isDev?: boolean;
}
/** @public */
@@ -97,7 +98,7 @@ export interface TransformOutput {
}
/** @public */
-export interface HookAnalysis {
+export interface SegmentAnalysis {
origin: string;
name: string;
entry: string | null;
@@ -120,7 +121,7 @@ export interface TransformModule {
isEntry: boolean;
code: string;
map: string | null;
- hook: HookAnalysis | null;
+ segment: SegmentAnalysis | null;
origPath: string | null;
}
@@ -158,6 +159,7 @@ export type EntryStrategy =
| HoistEntryStrategy
| SingleEntryStrategy
| HookEntryStrategy
+ | SegmentEntryStrategy
| ComponentEntryStrategy
| SmartEntryStrategy;
@@ -177,12 +179,18 @@ export interface HoistEntryStrategy {
type: 'hoist';
}
-/** @public */
+/** @deprecated Use SegmentStrategy instead */
export interface HookEntryStrategy {
type: 'hook';
manual?: Record;
}
+/** @public */
+export interface SegmentEntryStrategy {
+ type: 'segment';
+ manual?: Record;
+}
+
/** @public */
export interface SingleEntryStrategy {
type: 'single';
@@ -201,12 +209,21 @@ export interface SmartEntryStrategy {
manual?: Record;
}
-/** @public */
+/**
+ * The metadata of the build. One of its uses is storing where QRL symbols are located.
+ *
+ * @public
+ */
export interface QwikManifest {
+ /** Content hash of the manifest, if this changes, the code changed */
manifestHash: string;
+ /** QRL symbols */
symbols: { [symbolName: string]: QwikSymbol };
+ /** Where QRLs are located */
mapping: { [symbolName: string]: string };
+ /** All code bundles, used to know the import graph */
bundles: { [fileName: string]: QwikBundle };
+ /** CSS etc to inject in the document head */
injections?: GlobalInjections[];
version: string;
options?: {
@@ -233,7 +250,8 @@ export type SymbolMapper = Record readonly [symbol: string, chunk: string] | undefined;
/** @public */
@@ -265,16 +283,6 @@ export interface GlobalInjections {
location: 'head' | 'body';
}
-export interface GeneratedOutputBundle {
- fileName: string;
- modules: {
- [id: string]: any;
- };
- imports: string[];
- dynamicImports: string[];
- size: number;
-}
-
// PATH UTIL ***************
/** @public */
diff --git a/packages/qwik/src/prefetch-service-worker/direct-fetch.ts b/packages/qwik/src/prefetch-service-worker/direct-fetch.ts
index 3b7b2a5f263..3f6c5a4d7cb 100644
--- a/packages/qwik/src/prefetch-service-worker/direct-fetch.ts
+++ b/packages/qwik/src/prefetch-service-worker/direct-fetch.ts
@@ -27,7 +27,7 @@ export async function enqueueFileAndDependencies(
filenames.forEach((filename) => addDependencies(base.$graph$, fetchSet, filename));
await Promise.all(
Array.from(fetchSet).map((filename) =>
- enqueueFetchIfNeeded(swState, new URL(base.$path$ + filename, swState.$url$), priority)
+ enqueueFetchIfNeeded(swState, new URL(base.$path$ + filename, swState.$url$.origin), priority)
)
);
taskTick(swState);
diff --git a/packages/qwik/src/prefetch-service-worker/process-message.ts b/packages/qwik/src/prefetch-service-worker/process-message.ts
index 15820d0c7f2..a2aa42e9863 100644
--- a/packages/qwik/src/prefetch-service-worker/process-message.ts
+++ b/packages/qwik/src/prefetch-service-worker/process-message.ts
@@ -88,7 +88,7 @@ async function processBundleGraph(
graph: SWGraph,
cleanup: boolean
) {
- const existingBaseIndex = swState.$bases$.findIndex((base) => base === base);
+ const existingBaseIndex = swState.$bases$.findIndex((b) => b.$path$ === base);
if (existingBaseIndex !== -1) {
swState.$bases$.splice(existingBaseIndex, 1);
}
@@ -117,7 +117,7 @@ async function processBundleGraph(
async function processBundleGraphUrl(swState: SWState, base: string, graphPath: string) {
// Call `processBundleGraph` with an empty graph so that a cache location will be allocated.
await processBundleGraph(swState, base, [], false);
- const response = (await directFetch(swState, new URL(base + graphPath, swState.$url$)))!;
+ const response = (await directFetch(swState, new URL(base + graphPath, swState.$url$.origin)))!;
if (response && response.status === 200) {
const graph = (await response.json()) as SWGraph;
graph.push(graphPath);
@@ -126,7 +126,10 @@ async function processBundleGraphUrl(swState: SWState, base: string, graphPath:
}
function processPrefetch(swState: SWState, basePath: string, bundles: string[]) {
- const base = swState.$bases$.find((base) => basePath === base.$path$);
+ let base = swState.$bases$.find((base) => base.$graph$.includes(bundles[0].replace('./', '')));
+ if (!base) {
+ base = swState.$bases$.find((base) => basePath === base.$path$);
+ }
if (!base) {
console.error(`Base path not found: ${basePath}, ignoring prefetch.`);
} else {
@@ -151,6 +154,7 @@ export function drainMsgQueue(swState: SWState) {
if (!swState.$msgQueuePromise$ && swState.$msgQueue$.length) {
const top = swState.$msgQueue$.shift()!;
swState.$msgQueuePromise$ = processMessage(swState, top).then(() => {
+ swState.$msgQueuePromise$ = null;
drainMsgQueue(swState);
});
}
diff --git a/packages/qwik/src/qwikloader.ts b/packages/qwik/src/qwikloader.ts
index 2db4c1f78c7..f9967adca40 100644
--- a/packages/qwik/src/qwikloader.ts
+++ b/packages/qwik/src/qwikloader.ts
@@ -18,7 +18,8 @@ export const qwikLoader = (
) => {
const Q_CONTEXT = '__q_context__';
const win = window as unknown as qWindow;
- const events = new Set();
+ const events = new Set();
+ const roots = new Set([doc]);
// Some shortenings for minification
const replace = 'replace';
@@ -28,8 +29,19 @@ export const qwikLoader = (
const isConnected = 'isConnected';
const qvisible = 'qvisible';
const Q_JSON = '_qwikjson_';
+ const nativeQuerySelectorAll = (root: ParentNode, selector: string) =>
+ Array.from(root.querySelectorAll(selector));
const querySelectorAll = (query: string) => {
- return doc.querySelectorAll(query);
+ const elements: Element[] = [];
+ roots.forEach((root) => elements.push(...nativeQuerySelectorAll(root, query)));
+ return elements;
+ };
+ const findShadowRoots = (fragment: EventTarget & ParentNode) => {
+ processEventOrNode(fragment);
+ nativeQuerySelectorAll(fragment, '[q\\:shadowroot]').forEach((parent) => {
+ const shadowRoot = parent.shadowRoot;
+ shadowRoot && findShadowRoots(shadowRoot);
+ });
};
const isPromise = (promise: Promise) => promise && typeof promise.then === 'function';
@@ -110,12 +122,13 @@ export const qwikLoader = (
const symbol = url.hash[replace](/^#?([^?[|]*).*$/, '$1') || 'default';
const reqTime = performance.now();
let handler: undefined | any;
- let importError: undefined | 'sync' | 'async';
+ let importError: undefined | 'sync' | 'async' | 'no-symbol';
let error: undefined | Error;
const isSync = qrl.startsWith('#');
const eventData = { qBase, qManifest, qVersion, href, symbol, element, reqTime };
if (isSync) {
- handler = (container.qFuncs || [])[Number.parseInt(symbol)];
+ const hash = container.getAttribute('q:instance')!;
+ handler = ((doc as any)['qFuncs_' + hash] || [])[Number.parseInt(symbol)];
if (!handler) {
importError = 'sync';
error = new Error('sync handler error for symbol: ' + symbol);
@@ -126,13 +139,18 @@ export const qwikLoader = (
const module = import(/* @vite-ignore */ uri);
resolveContainer(container);
handler = (await module)[symbol];
+ if (!handler) {
+ importError = 'no-symbol';
+ error = new Error(`${symbol} not in ${uri}`);
+ }
} catch (err) {
- importError = 'async';
+ importError ||= 'async';
error = err as Error;
}
}
if (!handler) {
emitEvent('qerror', { importError, error, ...eventData });
+ console.error(error);
// break out of the loop if handler is not found
break;
}
@@ -140,9 +158,7 @@ export const qwikLoader = (
if (element[isConnected]) {
try {
doc[Q_CONTEXT] = [element, ev, url];
- if (!isSync) {
- emitEvent('qsymbol', eventData);
- }
+ isSync || emitEvent('qsymbol', { ...eventData });
const results = handler(ev, element);
// only await if there is a promise returned
if (isPromise(results)) {
@@ -162,7 +178,7 @@ export const qwikLoader = (
doc.dispatchEvent(createEvent(eventName, detail));
};
- const camelToKebab = (str: string) => str[replace](/([A-Z-])/g, (a) => '-' + a.toLowerCase());
+ const camelToKebab = (str: string) => str[replace](/([A-Z])/g, (a) => '-' + a.toLowerCase());
/**
* Event handler responsible for processing browser events.
@@ -198,6 +214,7 @@ export const qwikLoader = (
const processReadyStateChange = () => {
const readyState = doc.readyState;
if (!hasInitialized && (readyState == 'interactive' || readyState == 'complete')) {
+ roots.forEach(findShadowRoots);
// document is ready
hasInitialized = 1;
@@ -221,7 +238,7 @@ export const qwikLoader = (
};
const addEventListener = (
- el: Document | Window,
+ el: EventTarget,
eventName: string,
handler: (ev: Event) => void,
capture = false
@@ -229,12 +246,25 @@ export const qwikLoader = (
return el.addEventListener(eventName, handler, { capture, passive: false });
};
- const push = (eventNames: string[]) => {
- for (const eventName of eventNames) {
- if (!events.has(eventName)) {
- addEventListener(doc, eventName, processDocumentEvent, true);
- addEventListener(win, eventName, processWindowEvent, true);
- events.add(eventName);
+ const processEventOrNode = (...eventNames: (string | (EventTarget & ParentNode))[]) => {
+ for (const eventNameOrNode of eventNames) {
+ if (typeof eventNameOrNode === 'string') {
+ // If it is string we just add the event to window and each of our roots.
+ if (!events.has(eventNameOrNode)) {
+ roots.forEach((root) =>
+ addEventListener(root, eventNameOrNode, processDocumentEvent, true)
+ );
+ addEventListener(win, eventNameOrNode, processWindowEvent, true);
+ events.add(eventNameOrNode);
+ }
+ } else {
+ // If it is a new root, we also need this root to catch up to all of the events sofar.
+ if (!roots.has(eventNameOrNode)) {
+ events.forEach((eventName) =>
+ addEventListener(eventNameOrNode, eventName, processDocumentEvent, true)
+ );
+ roots.add(eventNameOrNode);
+ }
}
}
};
@@ -245,11 +275,13 @@ export const qwikLoader = (
const qwikevents = win.qwikevents;
// If `qwikEvents` is an array, process it.
if (Array.isArray(qwikevents)) {
- push(qwikevents);
+ processEventOrNode(...qwikevents);
}
// Now rig up `qwikEvents` so we get notified of new registrations by other containers.
win.qwikevents = {
- push: (...e: string[]) => push(e),
+ events: events,
+ roots: roots,
+ push: processEventOrNode,
};
addEventListener(doc, 'readystatechange', processReadyStateChange);
processReadyStateChange();
diff --git a/packages/qwik/src/server/platform.ts b/packages/qwik/src/server/platform.ts
index 60d03c51c44..e8192317381 100644
--- a/packages/qwik/src/server/platform.ts
+++ b/packages/qwik/src/server/platform.ts
@@ -15,7 +15,7 @@ export function createPlatform(
const mapper = resolvedManifest?.mapper;
const mapperFn = opts.symbolMapper
? opts.symbolMapper
- : (symbolName: string): readonly [string, string] | undefined => {
+ : (symbolName: string, _chunk: any, parent?: string): readonly [string, string] | undefined => {
if (mapper) {
const hash = getSymbolHash(symbolName);
const result = mapper[hash];
@@ -27,7 +27,11 @@ export function createPlatform(
if (isRegistered) {
return [symbolName, '_'] as const;
}
- console.error('Cannot resolve symbol', symbolName, 'in', mapper);
+ if (parent) {
+ // In dev mode, SSR may need to refer to a symbol that wasn't built yet on the client
+ return [symbolName, `${parent}?qrl=${symbolName}`] as const;
+ }
+ console.error('Cannot resolve symbol', symbolName, 'in', mapper, parent);
}
return result;
}
@@ -65,8 +69,8 @@ export function createPlatform(
});
});
},
- chunkForSymbol(symbolName: string) {
- return mapperFn(symbolName, mapper);
+ chunkForSymbol(symbolName: string, _chunk, parent) {
+ return mapperFn(symbolName, mapper, parent);
},
};
return serverPlatform;
diff --git a/packages/qwik/src/server/prefetch-implementation.ts b/packages/qwik/src/server/prefetch-implementation.ts
index 224892b6677..b45383c4e0a 100644
--- a/packages/qwik/src/server/prefetch-implementation.ts
+++ b/packages/qwik/src/server/prefetch-implementation.ts
@@ -9,6 +9,7 @@ import type { PrefetchImplementation, PrefetchResource, PrefetchStrategy } from
import type { SsrAttrs, SSRContainer } from './qwik-types';
export function applyPrefetchImplementation(
+ base: string,
prefetchStrategy: PrefetchStrategy | undefined,
prefetchResources: PrefetchResource[],
nonce?: string
@@ -20,7 +21,7 @@ export function applyPrefetchImplementation(
const prefetchNodes: JSXNode[] = [];
if (prefetchImpl.prefetchEvent === 'always') {
- prefetchUrlsEvent(prefetchNodes, prefetchResources, nonce);
+ prefetchUrlsEvent(base, prefetchNodes, prefetchResources, nonce);
}
if (prefetchImpl.linkInsert === 'html-append') {
@@ -66,6 +67,7 @@ export function applyPrefetchImplementation2(
}
function prefetchUrlsEvent(
+ base: string,
prefetchNodes: JSXNode[],
prefetchResources: PrefetchResource[],
nonce?: string
@@ -84,8 +86,8 @@ function prefetchUrlsEvent(
jsx('script', {
'q:type': 'prefetch-bundles',
dangerouslySetInnerHTML:
- prefetchUrlsEventScript(prefetchResources) +
- `;document.dispatchEvent(new CustomEvent('qprefetch', {detail:{links: [location.pathname]}}))`,
+ prefetchUrlsEventScript(base, prefetchResources) +
+ `document.dispatchEvent(new CustomEvent('qprefetch', {detail:{links: [location.pathname]}}))`,
nonce,
})
);
@@ -110,7 +112,7 @@ function prefetchUrlsEvent2(
scriptAttrs.push('nonce', nonce);
}
container.openElement('script', null, scriptAttrs);
- container.writer.write(prefetchUrlsEventScript(prefetchResources));
+ container.writer.write(prefetchUrlsEventScript(container.buildBase, prefetchResources));
container.writer.write(
`;document.dispatchEvent(new CustomEvent('qprefetch', {detail:{links: [location.pathname]}}))`
);
diff --git a/packages/qwik/src/server/prefetch-utils.ts b/packages/qwik/src/server/prefetch-utils.ts
index 492732d7c87..0e24f98fe9e 100644
--- a/packages/qwik/src/server/prefetch-utils.ts
+++ b/packages/qwik/src/server/prefetch-utils.ts
@@ -19,11 +19,12 @@ export function workerFetchScript() {
return s;
}
-export function prefetchUrlsEventScript(prefetchResources: PrefetchResource[]) {
+export function prefetchUrlsEventScript(base: string, prefetchResources: PrefetchResource[]) {
const data: QPrefetchData = {
bundles: flattenPrefetchResources(prefetchResources).map((u) => u.split('/').pop()!),
};
- return `document.dispatchEvent(new CustomEvent("qprefetch",{detail:${JSON.stringify(data)}}))`;
+ const args = JSON.stringify(['prefetch', base, ...data.bundles!]);
+ return `(window.qwikPrefetchSW||(window.qwikPrefetchSW=[])).push(${args});`;
}
export function flattenPrefetchResources(prefetchResources: PrefetchResource[]) {
diff --git a/packages/qwik/src/server/qwik-city-types.ts b/packages/qwik/src/server/qwik-city-types.ts
index 4b451e7586d..1cd9d6ce041 100644
--- a/packages/qwik/src/server/qwik-city-types.ts
+++ b/packages/qwik/src/server/qwik-city-types.ts
@@ -13,4 +13,4 @@
* this file, which is only allowed to import types)
*/
-export type { QPrefetchData } from '../../../qwik-city/runtime/src/service-worker/types';
+export type { QPrefetchData } from '../../../qwik-city/src/runtime/src/service-worker/types';
diff --git a/packages/qwik/src/server/qwik-copy.ts b/packages/qwik/src/server/qwik-copy.ts
index b6a15d36d40..169978c5c64 100644
--- a/packages/qwik/src/server/qwik-copy.ts
+++ b/packages/qwik/src/server/qwik-copy.ts
@@ -36,6 +36,7 @@ export {
QBaseAttr,
QLocaleAttr,
QManifestHashAttr,
+ QInstanceAttr,
FLUSH_COMMENT,
STREAM_BLOCK_END_COMMENT,
STREAM_BLOCK_START_COMMENT,
diff --git a/packages/qwik/src/server/render.ts b/packages/qwik/src/server/render.ts
index 5171ec85987..dd26ebd93c1 100644
--- a/packages/qwik/src/server/render.ts
+++ b/packages/qwik/src/server/render.ts
@@ -23,6 +23,7 @@ import type {
StreamWriter,
} from './types';
import { createTimer, getBuildBase } from './utils';
+import { QInstanceAttr } from './qwik-copy';
const DOCTYPE = '';
@@ -187,8 +188,10 @@ export async function renderToStream(
if (opts.prefetchStrategy !== null) {
// skip prefetch implementation if prefetchStrategy === null
const prefetchResources = getPrefetchResources(snapshotResult.qrls, opts, resolvedManifest);
+ const base = containerAttributes['q:base']!;
if (prefetchResources.length > 0) {
const prefetchImpl = applyPrefetchImplementation(
+ base,
opts.prefetchStrategy,
prefetchResources,
opts.serverData?.nonce
@@ -207,10 +210,11 @@ export async function renderToStream(
})
);
if (snapshotResult.funcs.length > 0) {
+ const hash = containerAttributes[QInstanceAttr];
children.push(
jsx('script', {
'q:func': 'qwik/json',
- dangerouslySetInnerHTML: serializeFunctions(snapshotResult.funcs),
+ dangerouslySetInnerHTML: serializeFunctions(hash, snapshotResult.funcs),
nonce: opts.serverData?.nonce,
})
);
@@ -249,7 +253,7 @@ export async function renderToStream(
snapshotTime = snapshotTimer();
return jsx(Fragment, { children });
},
- manifestHash: resolvedManifest?.manifest.manifestHash || 'dev',
+ manifestHash: resolvedManifest?.manifest.manifestHash || 'dev' + hash(),
});
// End of container
@@ -278,6 +282,10 @@ export async function renderToStream(
return result;
}
+function hash() {
+ return Math.random().toString(36).slice(2);
+}
+
/**
* Creates a server-side `document`, renders to root node to the document, then serializes the
* document to a string.
@@ -355,8 +363,8 @@ function collectRenderSymbols(renderSymbols: string[], elements: QContext[]) {
}
}
-export const Q_FUNCS_PREFIX = 'document.currentScript.closest("[q\\\\:container]").qFuncs=';
+export const Q_FUNCS_PREFIX = 'document["qFuncs_HASH"]=';
-function serializeFunctions(funcs: string[]) {
- return Q_FUNCS_PREFIX + `[${funcs.join(',\n')}]`;
+function serializeFunctions(hash: string, funcs: string[]) {
+ return Q_FUNCS_PREFIX.replace('HASH', hash) + `[${funcs.join(',\n')}]`;
}
diff --git a/packages/qwik/src/server/scripts.ts b/packages/qwik/src/server/scripts.ts
index 965b6aa4681..6539d907aec 100644
--- a/packages/qwik/src/server/scripts.ts
+++ b/packages/qwik/src/server/scripts.ts
@@ -17,7 +17,7 @@ const QWIK_PREFETCH_DEBUG: string = (globalThis as any).QWIK_PREFETCH_DEBUG;
/**
* Provides the `qwik-prefetch-service-worker.js` file as a string. Useful for tooling to inline the
- * qwikloader script into HTML.
+ * qwik-prefetch-service-worker script into HTML.
*
* @public
*/
diff --git a/packages/qwik/src/server/v2-ssr-container.ts b/packages/qwik/src/server/v2-ssr-container.ts
index e1f51ab5eea..ff286e28e2f 100644
--- a/packages/qwik/src/server/v2-ssr-container.ts
+++ b/packages/qwik/src/server/v2-ssr-container.ts
@@ -46,6 +46,7 @@ import {
QBaseAttr,
QLocaleAttr,
QManifestHashAttr,
+ QInstanceAttr,
escapeHTML,
} from './qwik-copy';
import {
@@ -89,17 +90,18 @@ import {
type VNodeData,
} from './v2-vnode-data';
-export function ssrCreateContainer(
- opts: {
- locale?: string;
- tagName?: string;
- writer?: StreamWriter;
- timing?: RenderToStreamResult['timing'];
- buildBase?: string;
- resolvedManifest?: ResolvedManifest;
- renderOptions?: RenderOptions;
- } = {}
-): ISSRContainer {
+export interface SSRRenderOptions {
+ locale?: string;
+ tagName?: string;
+ writer?: StreamWriter;
+ timing?: RenderToStreamResult['timing'];
+ buildBase?: string;
+ resolvedManifest?: ResolvedManifest;
+ renderOptions?: RenderOptions;
+}
+
+export function ssrCreateContainer(opts: SSRRenderOptions): ISSRContainer {
+ opts.renderOptions ||= {};
return new SSRContainer({
tagName: opts.tagName || 'div',
writer: opts.writer || new StringBufferWriter(),
@@ -120,7 +122,7 @@ export function ssrCreateContainer(
version: 'dev-mode',
},
},
- renderOptions: opts.renderOptions || {},
+ renderOptions: opts.renderOptions,
});
}
@@ -204,8 +206,9 @@ class SSRContainer extends _SharedContainer implements ISSRContainer {
private unclaimedProjections: Array = [];
unclaimedProjectionComponentFrameQueue: Array = [];
private cleanupQueue: CleanupQueue = [];
+ $instanceHash$ = hash();
- constructor(opts: Required>[0]>) {
+ constructor(opts: Required) {
super(
() => null,
() => null,
@@ -296,20 +299,19 @@ class SSRContainer extends _SharedContainer implements ISSRContainer {
if (this.tag == 'html') {
this.write('');
}
- let qRender = isDev ? 'ssr-dev' : 'ssr';
- if (this.renderOptions.containerAttributes?.[QRenderAttr]) {
- qRender = `${this.renderOptions.containerAttributes[QRenderAttr]}-${qRender}`;
- }
- const containerAttributes: Record = {
- ...this.renderOptions.containerAttributes,
- [QRuntimeAttr]: '2',
- [QContainerAttr]: QContainerValue.PAUSED,
- [QVersionAttr]: this.$version$ ?? 'dev',
- [QRenderAttr]: qRender,
- [QBaseAttr]: this.buildBase,
- [QLocaleAttr]: this.$locale$,
- [QManifestHashAttr]: this.resolvedManifest.manifest.manifestHash,
- };
+
+ const containerAttributes = this.renderOptions.containerAttributes || {};
+ const qRender = containerAttributes[QRenderAttr];
+ containerAttributes[QContainerAttr] = QContainerValue.PAUSED;
+ containerAttributes[QRuntimeAttr] = '2';
+ containerAttributes[QVersionAttr] = this.$version$ ?? 'dev';
+ containerAttributes[QRenderAttr] = (qRender ? qRender + '-' : '') + (isDev ? 'ssr-dev' : 'ssr');
+ containerAttributes[QBaseAttr] = this.buildBase || '';
+ containerAttributes[QLocaleAttr] = this.$locale$;
+ containerAttributes[QManifestHashAttr] = this.resolvedManifest.manifest.manifestHash;
+ containerAttributes[QInstanceAttr] = this.$instanceHash$;
+
+ this.$serverData$.containerAttributes = containerAttributes;
const containerAttributeArray = Object.entries(containerAttributes).reduce(
(acc, [key, value]) => {
@@ -757,7 +759,7 @@ class SSRContainer extends _SharedContainer implements ISSRContainer {
scriptAttrs.push('nonce', this.renderOptions.serverData.nonce);
}
this.openElement('script', scriptAttrs);
- this.write(Q_FUNCS_PREFIX);
+ this.write(Q_FUNCS_PREFIX.replace('HASH', this.$instanceHash$));
this.write('[');
this.writeArray(fns, ',');
this.write(']');
@@ -1133,3 +1135,7 @@ const unsafeAttrCharRE = /[>/="'\u0009\u000a\u000c\u0020]/; // eslint-disable-li
function isSSRUnsafeAttr(name: string): boolean {
return unsafeAttrCharRE.test(name);
}
+
+function hash() {
+ return Math.random().toString(36).slice(2);
+}
diff --git a/packages/qwik/src/testing/document.ts b/packages/qwik/src/testing/document.ts
index 7840ce50886..7d094873538 100644
--- a/packages/qwik/src/testing/document.ts
+++ b/packages/qwik/src/testing/document.ts
@@ -20,53 +20,54 @@ export function createDocument(opts?: MockDocumentOptions) {
* @public
*/
export function createWindow(opts: MockDocumentOptions = {}): MockWindow {
- const win = createDocument(opts).defaultView!;
- return win;
+ return createDocument(opts).defaultView!;
}
export function ensureGlobals(doc: any, opts?: MockDocumentOptions) {
- if (!doc[QWIK_DOC]) {
- if (!doc || doc.nodeType !== 9) {
- throw new Error(`Invalid document`);
- }
+ if (doc && doc[QWIK_DOC]) {
+ return doc.defaultView;
+ }
+
+ if (!doc || doc.nodeType !== 9) {
+ throw new Error(`Invalid document`);
+ }
- doc[QWIK_DOC] = true;
+ doc[QWIK_DOC] = true;
- const loc = normalizeUrl(opts?.url);
+ const loc = normalizeUrl(opts?.url);
- Object.defineProperty(doc, 'baseURI', {
- get: () => loc.href,
- set: (url: string) => (loc.href = normalizeUrl(url).href),
- });
+ Object.defineProperty(doc, 'baseURI', {
+ get: () => loc.href,
+ set: (url: string) => (loc.href = normalizeUrl(url).href),
+ });
- doc.defaultView = {
- get document() {
- return doc;
- },
- get location() {
- return loc;
- },
- get origin() {
- return loc.origin;
- },
- addEventListener: noop,
- removeEventListener: noop,
- history: {
- pushState: noop,
- replaceState: noop,
- go: noop,
- back: noop,
- forward: noop,
- },
- CustomEvent: class CustomEvent {
- type: string;
- constructor(type: string, details: any) {
- Object.assign(this, details);
- this.type = type;
- }
- },
- };
- }
+ doc.defaultView = {
+ get document() {
+ return doc;
+ },
+ get location() {
+ return loc;
+ },
+ get origin() {
+ return loc.origin;
+ },
+ addEventListener: noop,
+ removeEventListener: noop,
+ history: {
+ pushState: noop,
+ replaceState: noop,
+ go: noop,
+ back: noop,
+ forward: noop,
+ },
+ CustomEvent: class CustomEvent {
+ type: string;
+ constructor(type: string, details: any) {
+ Object.assign(this, details);
+ this.type = type;
+ }
+ },
+ };
return doc.defaultView;
}
diff --git a/packages/qwik/src/testing/element-fixture.ts b/packages/qwik/src/testing/element-fixture.ts
index b824b1c51d2..65bb2c0b3e7 100644
--- a/packages/qwik/src/testing/element-fixture.ts
+++ b/packages/qwik/src/testing/element-fixture.ts
@@ -11,6 +11,7 @@ import type { MockDocument, MockWindow } from './types';
import { delay } from '../core/util/promises';
import type { QElement2, QwikLoaderEventScope } from '../core/v2/shared/types';
import { fromCamelToKebabCase } from '../core/v2/shared/event-names';
+import { QFuncsPrefix, QInstanceAttr } from '../core/util/markers';
/**
* Creates a simple DOM structure for testing components.
@@ -46,10 +47,12 @@ export class ElementFixture {
assertDefined(this.host, 'host element must be defined');
this.host.querySelectorAll('script[q\\:func="qwik/json"]').forEach((script) => {
const code = script.textContent;
- if (code?.startsWith(Q_FUNCS_PREFIX)) {
- const qFuncs = (0, eval)(code.substring(Q_FUNCS_PREFIX.length));
- const container = this.host.closest(QContainerSelector);
- (container as any as { qFuncs?: Function[] }).qFuncs = qFuncs;
+ if (code?.match(Q_FUNCS_PREFIX)) {
+ const equal = code.indexOf('=');
+ const qFuncs = (0, eval)(code.substring(equal + 1));
+ const container = this.host.closest(QContainerSelector)!;
+ const hash = container.getAttribute(QInstanceAttr);
+ (document as any)[QFuncsPrefix + hash] = qFuncs;
}
});
this.child = null!;
@@ -121,7 +124,7 @@ export async function trigger(
const PREVENT_DEFAULT = 'preventdefault:';
const STOP_PROPAGATION = 'stoppropagation:';
-const Q_FUNCS_PREFIX = 'document.currentScript.closest("[q\\\\:container]").qFuncs=';
+const Q_FUNCS_PREFIX = /document.qdata\["qFuncs_(.+)"\]=/;
const QContainerSelector = '[q\\:container]';
/**
diff --git a/packages/qwik/src/testing/platform.ts b/packages/qwik/src/testing/platform.ts
index 4a94812ad05..37cc36c2a52 100644
--- a/packages/qwik/src/testing/platform.ts
+++ b/packages/qwik/src/testing/platform.ts
@@ -26,10 +26,16 @@ function createPlatform() {
const importPath = toPath(urlDoc);
const mod = moduleCache.get(importPath);
if (mod) {
+ if (!mod || !(symbolName in mod)) {
+ throw new Error(`Q-ERROR: missing symbol '${symbolName}' in module '${url}'.`);
+ }
return mod[symbolName];
}
return import(importPath).then((mod) => {
moduleCache.set(importPath, mod);
+ if (!mod || !(symbolName in mod)) {
+ throw new Error(`Q-ERROR: missing symbol '${symbolName}' in module '${url}'.`);
+ }
return mod[symbolName];
});
},
diff --git a/packages/qwik/src/testing/rendering.unit-util.tsx b/packages/qwik/src/testing/rendering.unit-util.tsx
index 57ceed79fec..4d0401b96d0 100644
--- a/packages/qwik/src/testing/rendering.unit-util.tsx
+++ b/packages/qwik/src/testing/rendering.unit-util.tsx
@@ -17,7 +17,15 @@ import type { QRL } from '../core/qrl/qrl.public';
import { ERROR_CONTEXT } from '../core/render/error-handling';
import { Slot } from '../core/render/jsx/slot.public';
import { useContextProvider } from '../core/use/use-context';
-import { ELEMENT_PROPS, OnRenderProp, QScopedStyle, QStyle } from '../core/util/markers';
+import {
+ ELEMENT_PROPS,
+ OnRenderProp,
+ QContainerSelector,
+ QFuncsPrefix,
+ QInstanceAttr,
+ QScopedStyle,
+ QStyle,
+} from '../core/util/markers';
import { render2 } from '../core/v2/client/dom-render';
import {
vnode_getAttr,
@@ -170,12 +178,13 @@ export async function ssrRenderToDom(
/** @public */
export function emulateExecutionOfQwikFuncs(document: Document) {
const qFuncs = document.body.querySelector('[q\\:func]');
- const containerElement = document.querySelector('[q\\:container]') as _ContainerElement;
- if (qFuncs) {
+ const containerElement = document.querySelector(QContainerSelector) as _ContainerElement;
+ const hash = containerElement.getAttribute(QInstanceAttr);
+ if (qFuncs && hash) {
let code = qFuncs.textContent || '';
- code = code.replace(Q_FUNCS_PREFIX, '');
+ code = code.replace(Q_FUNCS_PREFIX.replace('HASH', hash), '');
if (code) {
- containerElement.qFuncs = eval(code);
+ (document as any)[QFuncsPrefix + hash] = eval(code);
}
}
}
diff --git a/packages/qwik/src/testing/vdom-diff.unit-util.ts b/packages/qwik/src/testing/vdom-diff.unit-util.ts
index 5f2ac3e6d7d..90dd88a470b 100644
--- a/packages/qwik/src/testing/vdom-diff.unit-util.ts
+++ b/packages/qwik/src/testing/vdom-diff.unit-util.ts
@@ -110,7 +110,7 @@ function diffJsxVNode(received: _VNode, expected: JSXNode | string, path: string
receivedElement?.getAttribute(prop) ||
receivedElement?.getAttribute(propLowerCased);
let expectedValue =
- prop === 'key' || prop === 'q:key' ? expected.key ?? receivedValue : expected.props[prop];
+ prop === 'key' || prop === 'q:key' ? (expected.key ?? receivedValue) : expected.props[prop];
if (typeof receivedValue === 'boolean' || typeof receivedValue === 'number') {
receivedValue = serializeBooleanOrNumberAttribute(receivedValue);
}
diff --git a/packages/qwik/src/wasm/Cargo.lock b/packages/qwik/src/wasm/Cargo.lock
index 67e474615f5..d5141a59d60 100644
--- a/packages/qwik/src/wasm/Cargo.lock
+++ b/packages/qwik/src/wasm/Cargo.lock
@@ -14,66 +14,82 @@ dependencies = [
[[package]]
name = "ahash"
-version = "0.7.6"
+version = "0.8.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47"
+checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011"
dependencies = [
+ "cfg-if 1.0.0",
"getrandom",
"once_cell",
"version_check",
+ "zerocopy",
]
[[package]]
name = "aho-corasick"
-version = "0.7.20"
+version = "1.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac"
+checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
dependencies = [
"memchr",
]
+[[package]]
+name = "allocator-api2"
+version = "0.2.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f"
+
[[package]]
name = "anyhow"
-version = "1.0.70"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7de8ce5e0f9f8d88245311066a578d72b7af3e7088f32783804676302df237e4"
+checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da"
[[package]]
name = "ast_node"
-version = "0.9.4"
+version = "0.9.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c704e2f6ee1a98223f5a7629a6ef0f3decb3b552ed282889dc957edff98ce1e6"
+checksum = "f9184f2b369b3e8625712493c89b785881f27eedc6cde480a81883cef78868b2"
dependencies = [
- "pmutil",
"proc-macro2",
"quote",
"swc_macros_common",
- "syn 1.0.109",
+ "syn 2.0.71",
]
[[package]]
name = "autocfg"
-version = "1.1.0"
+version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
[[package]]
name = "base64"
-version = "0.13.1"
+version = "0.21.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
+checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
[[package]]
name = "base64"
-version = "0.21.0"
+version = "0.22.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
+
+[[package]]
+name = "base64-simd"
+version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a"
+checksum = "781dd20c3aff0bd194fe7d2a977dd92f21c173891f3a03b677359e5fa457e5d5"
+dependencies = [
+ "simd-abstraction",
+]
[[package]]
name = "better_scoped_tls"
-version = "0.1.0"
+version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b73e8ecdec39e98aa3b19e8cd0b8ed8f77ccb86a6b0b2dc7cd86d105438a2123"
+checksum = "794edcc9b3fb07bb4aecaa11f093fd45663b4feadb782d68303a2268bc2701de"
dependencies = [
"scoped-tls",
]
@@ -86,9 +102,21 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
-version = "2.1.0"
+version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c70beb79cbb5ce9c4f8e20849978f34225931f665bb49efa6982875a4d5facb3"
+checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
+
+[[package]]
+name = "bitvec"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c"
+dependencies = [
+ "funty",
+ "radium",
+ "tap",
+ "wyz",
+]
[[package]]
name = "block-buffer"
@@ -101,15 +129,18 @@ dependencies = [
[[package]]
name = "bumpalo"
-version = "3.12.0"
+version = "3.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535"
+checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
+dependencies = [
+ "allocator-api2",
+]
[[package]]
name = "cc"
-version = "1.0.79"
+version = "1.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f"
+checksum = "2aba8f4e9906c7ce3c73463f62a7f0c65183ada1a2d47e397cc8810827f9694f"
[[package]]
name = "cfg-if"
@@ -135,55 +166,37 @@ dependencies = [
[[package]]
name = "cpufeatures"
-version = "0.2.6"
+version = "0.2.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "280a9f2d8b3a38871a3c8a46fb80db65e5e5ed97da80c4d08bf27fb63e35e181"
+checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504"
dependencies = [
"libc",
]
-[[package]]
-name = "crossbeam-channel"
-version = "0.5.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200"
-dependencies = [
- "cfg-if 1.0.0",
- "crossbeam-utils",
-]
-
[[package]]
name = "crossbeam-deque"
-version = "0.8.3"
+version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef"
+checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d"
dependencies = [
- "cfg-if 1.0.0",
"crossbeam-epoch",
"crossbeam-utils",
]
[[package]]
name = "crossbeam-epoch"
-version = "0.9.14"
+version = "0.9.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46bd5f3f85273295a9d14aedfb86f6aadbff6d8f5295c4a9edb08e819dcf5695"
+checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
dependencies = [
- "autocfg",
- "cfg-if 1.0.0",
"crossbeam-utils",
- "memoffset",
- "scopeguard",
]
[[package]]
name = "crossbeam-utils"
-version = "0.8.15"
+version = "0.8.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b"
-dependencies = [
- "cfg-if 1.0.0",
-]
+checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
[[package]]
name = "crypto-common"
@@ -202,7 +215,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "907076dfda823b0b36d2a1bb5f90c96660a5bbcd7729e10727f07858f22c4edc"
dependencies = [
"cfg-if 1.0.0",
- "hashbrown",
+ "hashbrown 0.12.3",
"lock_api",
"once_cell",
"parking_lot_core",
@@ -210,9 +223,19 @@ dependencies = [
[[package]]
name = "data-encoding"
-version = "2.3.3"
+version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23d8666cb01533c39dde32bcbab8e227b4ed6679b2c925eba05feabea39508fb"
+checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2"
+
+[[package]]
+name = "debugid"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d"
+dependencies = [
+ "serde",
+ "uuid",
+]
[[package]]
name = "derivative"
@@ -227,9 +250,9 @@ dependencies = [
[[package]]
name = "digest"
-version = "0.10.6"
+version = "0.10.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f"
+checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
dependencies = [
"block-buffer",
"crypto-common",
@@ -237,9 +260,15 @@ dependencies = [
[[package]]
name = "either"
-version = "1.8.1"
+version = "1.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91"
+checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0"
+
+[[package]]
+name = "equivalent"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
[[package]]
name = "fixedbitset"
@@ -255,25 +284,30 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
[[package]]
name = "form_urlencoded"
-version = "1.1.0"
+version = "1.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8"
+checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
dependencies = [
"percent-encoding",
]
[[package]]
name = "from_variant"
-version = "0.1.5"
+version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d449976075322384507443937df2f1d5577afbf4282f12a5a66ef29fa3e6307"
+checksum = "32016f1242eb82af5474752d00fd8ebcd9004bd69b462b1c91de833972d08ed4"
dependencies = [
- "pmutil",
"proc-macro2",
"swc_macros_common",
- "syn 1.0.109",
+ "syn 2.0.71",
]
+[[package]]
+name = "funty"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c"
+
[[package]]
name = "generic-array"
version = "0.14.7"
@@ -286,13 +320,15 @@ dependencies = [
[[package]]
name = "getrandom"
-version = "0.2.9"
+version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c85e1d9ab2eadba7e5040d4e09cbd6d072b76a557ad64e797c2cb9d4da21d7e4"
+checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
dependencies = [
"cfg-if 1.0.0",
+ "js-sys",
"libc",
"wasi",
+ "wasm-bindgen",
]
[[package]]
@@ -301,20 +337,37 @@ version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
+[[package]]
+name = "hashbrown"
+version = "0.14.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
+
[[package]]
name = "hermit-abi"
-version = "0.2.6"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
+
+[[package]]
+name = "hstr"
+version = "0.2.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7"
+checksum = "96274be293b8877e61974a607105d09c84caebe9620b47774aa8a6b942042dd4"
dependencies = [
- "libc",
+ "hashbrown 0.14.5",
+ "new_debug_unreachable",
+ "once_cell",
+ "phf",
+ "rustc-hash",
+ "triomphe",
]
[[package]]
name = "idna"
-version = "0.3.0"
+version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6"
+checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6"
dependencies = [
"unicode-bidi",
"unicode-normalization",
@@ -328,132 +381,58 @@ checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed"
[[package]]
name = "indexmap"
-version = "1.9.3"
+version = "2.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
+checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
dependencies = [
- "autocfg",
- "hashbrown",
+ "equivalent",
+ "hashbrown 0.14.5",
]
[[package]]
name = "is-macro"
-version = "0.2.2"
+version = "0.3.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a7d079e129b77477a49c5c4f1cfe9ce6c2c909ef52520693e8e811a714c7b20"
+checksum = "59a85abdc13717906baccb5a1e435556ce0df215f242892f721dff62bf25288f"
dependencies = [
"Inflector",
- "pmutil",
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.71",
]
[[package]]
name = "itoa"
-version = "1.0.6"
+version = "1.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6"
+checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
[[package]]
name = "js-sys"
-version = "0.3.61"
+version = "0.3.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730"
+checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d"
dependencies = [
"wasm-bindgen",
]
[[package]]
name = "lazy_static"
-version = "1.4.0"
+version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
-
-[[package]]
-name = "lexical"
-version = "6.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c7aefb36fd43fef7003334742cbf77b243fcd36418a1d1bdd480d613a67968f6"
-dependencies = [
- "lexical-core",
-]
-
-[[package]]
-name = "lexical-core"
-version = "0.8.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2cde5de06e8d4c2faabc400238f9ae1c74d5412d03a7bd067645ccbc47070e46"
-dependencies = [
- "lexical-parse-float",
- "lexical-parse-integer",
- "lexical-util",
- "lexical-write-float",
- "lexical-write-integer",
-]
-
-[[package]]
-name = "lexical-parse-float"
-version = "0.8.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f"
-dependencies = [
- "lexical-parse-integer",
- "lexical-util",
- "static_assertions",
-]
-
-[[package]]
-name = "lexical-parse-integer"
-version = "0.8.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d0994485ed0c312f6d965766754ea177d07f9c00c9b82a5ee62ed5b47945ee9"
-dependencies = [
- "lexical-util",
- "static_assertions",
-]
-
-[[package]]
-name = "lexical-util"
-version = "0.8.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5255b9ff16ff898710eb9eb63cb39248ea8a5bb036bea8085b1a767ff6c4e3fc"
-dependencies = [
- "static_assertions",
-]
-
-[[package]]
-name = "lexical-write-float"
-version = "0.8.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "accabaa1c4581f05a3923d1b4cfd124c329352288b7b9da09e766b0668116862"
-dependencies = [
- "lexical-util",
- "lexical-write-integer",
- "static_assertions",
-]
-
-[[package]]
-name = "lexical-write-integer"
-version = "0.8.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1b6f3d1f4422866b68192d62f77bc5c700bee84f3069f2469d7bc8c77852446"
-dependencies = [
- "lexical-util",
- "static_assertions",
-]
+checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
[[package]]
name = "libc"
-version = "0.2.141"
+version = "0.2.155"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3304a64d199bb964be99741b7a14d26972741915b3649639149b2479bb46f4b5"
+checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
[[package]]
name = "lock_api"
-version = "0.4.9"
+version = "0.4.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df"
+checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
dependencies = [
"autocfg",
"scopeguard",
@@ -461,27 +440,15 @@ dependencies = [
[[package]]
name = "log"
-version = "0.4.17"
+version = "0.4.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e"
-dependencies = [
- "cfg-if 1.0.0",
-]
+checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
[[package]]
name = "memchr"
-version = "2.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
-
-[[package]]
-name = "memoffset"
-version = "0.8.0"
+version = "2.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1"
-dependencies = [
- "autocfg",
-]
+checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
[[package]]
name = "memory_units"
@@ -491,17 +458,16 @@ checksum = "8452105ba047068f40ff7093dd1d9da90898e63dd61736462e9cdda6a90ad3c3"
[[package]]
name = "new_debug_unreachable"
-version = "1.0.4"
+version = "1.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54"
+checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
[[package]]
name = "num-bigint"
-version = "0.4.3"
+version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f"
+checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9"
dependencies = [
- "autocfg",
"num-integer",
"num-traits",
"serde",
@@ -509,28 +475,27 @@ dependencies = [
[[package]]
name = "num-integer"
-version = "0.1.45"
+version = "0.1.46"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
+checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
dependencies = [
- "autocfg",
"num-traits",
]
[[package]]
name = "num-traits"
-version = "0.2.15"
+version = "0.2.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
+checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
dependencies = [
"autocfg",
]
[[package]]
name = "num_cpus"
-version = "1.15.0"
+version = "1.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b"
+checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
dependencies = [
"hermit-abi",
"libc",
@@ -538,19 +503,15 @@ dependencies = [
[[package]]
name = "once_cell"
-version = "1.17.1"
+version = "1.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3"
+checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
[[package]]
-name = "parking_lot"
-version = "0.12.1"
+name = "outref"
+version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
-dependencies = [
- "lock_api",
- "parking_lot_core",
-]
+checksum = "7f222829ae9293e33a9f5e9f440c6760a3d450a64affe1846486b140db81c1f4"
[[package]]
name = "parking_lot_core"
@@ -579,15 +540,15 @@ checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd"
[[package]]
name = "percent-encoding"
-version = "2.2.0"
+version = "2.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e"
+checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
[[package]]
name = "petgraph"
-version = "0.6.3"
+version = "0.6.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4dd7d28ee937e54fe3080c91faa1c3a46c06de6252988a7f4592ba2310ef22a4"
+checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db"
dependencies = [
"fixedbitset",
"indexmap",
@@ -595,20 +556,19 @@ dependencies = [
[[package]]
name = "phf"
-version = "0.10.1"
+version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259"
+checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc"
dependencies = [
"phf_macros",
"phf_shared",
- "proc-macro-hack",
]
[[package]]
name = "phf_generator"
-version = "0.10.0"
+version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6"
+checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0"
dependencies = [
"phf_shared",
"rand",
@@ -616,85 +576,75 @@ dependencies = [
[[package]]
name = "phf_macros"
-version = "0.10.0"
+version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0"
+checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b"
dependencies = [
"phf_generator",
"phf_shared",
- "proc-macro-hack",
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.71",
]
[[package]]
name = "phf_shared"
-version = "0.10.0"
+version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096"
+checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b"
dependencies = [
"siphasher",
]
[[package]]
name = "pin-project-lite"
-version = "0.2.9"
+version = "0.2.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116"
+checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
[[package]]
-name = "pmutil"
-version = "0.5.3"
+name = "proc-macro2"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3894e5d549cccbe44afecf72922f277f603cd4bb0219c8342631ef18fffbe004"
+checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
+ "unicode-ident",
]
[[package]]
-name = "ppv-lite86"
-version = "0.2.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
-
-[[package]]
-name = "precomputed-hash"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
-
-[[package]]
-name = "proc-macro-hack"
-version = "0.5.20+deprecated"
+name = "psm"
+version = "0.1.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068"
+checksum = "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874"
+dependencies = [
+ "cc",
+]
[[package]]
-name = "proc-macro2"
-version = "1.0.56"
+name = "ptr_meta"
+version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b63bdb0cd06f1f4dedf69b254734f9b45af66e4a031e42a7480257d9898b435"
+checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1"
dependencies = [
- "unicode-ident",
+ "ptr_meta_derive",
]
[[package]]
-name = "psm"
-version = "0.1.21"
+name = "ptr_meta_derive"
+version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874"
+checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac"
dependencies = [
- "cc",
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
]
[[package]]
name = "quote"
-version = "1.0.26"
+version = "1.0.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc"
+checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
dependencies = [
"proc-macro2",
]
@@ -704,7 +654,7 @@ name = "qwik-core"
version = "0.2.0"
dependencies = [
"anyhow",
- "base64 0.21.0",
+ "base64 0.22.1",
"derivative",
"lazy_static",
"path-slash",
@@ -716,7 +666,7 @@ dependencies = [
"serde_json",
"simple-error",
"swc_atoms",
- "swc_common",
+ "swc_common 0.36.1",
"swc_ecmascript",
]
@@ -725,6 +675,7 @@ name = "qwik-wasm"
version = "0.1.0"
dependencies = [
"console_error_panic_hook",
+ "getrandom",
"js-sys",
"parking_lot_core",
"qwik-core",
@@ -735,23 +686,17 @@ dependencies = [
]
[[package]]
-name = "rand"
-version = "0.8.5"
+name = "radium"
+version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
-dependencies = [
- "libc",
- "rand_chacha",
- "rand_core",
-]
+checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09"
[[package]]
-name = "rand_chacha"
-version = "0.3.1"
+name = "rand"
+version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
+checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
dependencies = [
- "ppv-lite86",
"rand_core",
]
@@ -760,15 +705,12 @@ name = "rand_core"
version = "0.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
-dependencies = [
- "getrandom",
-]
[[package]]
name = "rayon"
-version = "1.7.0"
+version = "1.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b"
+checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa"
dependencies = [
"either",
"rayon-core",
@@ -776,14 +718,12 @@ dependencies = [
[[package]]
name = "rayon-core"
-version = "1.11.0"
+version = "1.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d"
+checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2"
dependencies = [
- "crossbeam-channel",
"crossbeam-deque",
"crossbeam-utils",
- "num_cpus",
]
[[package]]
@@ -797,9 +737,21 @@ dependencies = [
[[package]]
name = "regex"
-version = "1.7.3"
+version = "1.10.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b1f693b24f6ac912f4893ef08244d70b6067480d2f1a46e950c9691e6749d1d"
+checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-automata",
+ "regex-syntax",
+]
+
+[[package]]
+name = "regex-automata"
+version = "0.4.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df"
dependencies = [
"aho-corasick",
"memchr",
@@ -808,15 +760,15 @@ dependencies = [
[[package]]
name = "regex-syntax"
-version = "0.6.29"
+version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
+checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b"
[[package]]
name = "relative-path"
-version = "1.8.0"
+version = "1.9.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4bf2521270932c3c7bed1a59151222bd7643c79310f2916f01925e1e16255698"
+checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2"
[[package]]
name = "rustc-hash"
@@ -835,9 +787,15 @@ dependencies = [
[[package]]
name = "ryu"
-version = "1.0.13"
+version = "1.0.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
+
+[[package]]
+name = "ryu-js"
+version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041"
+checksum = "ad97d4ce1560a5e27cec89519dc8300d1aa6035b099821261c651486a19e44d5"
[[package]]
name = "scoped-tls"
@@ -847,9 +805,9 @@ checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294"
[[package]]
name = "scopeguard"
-version = "1.1.0"
+version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
+checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "semver"
@@ -868,9 +826,9 @@ checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
[[package]]
name = "serde"
-version = "1.0.163"
+version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2113ab51b87a539ae008b5c6c02dc020ffa39afd2d83cffcb3f4eb2722cebec2"
+checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12"
dependencies = [
"serde_derive",
]
@@ -889,29 +847,29 @@ dependencies = [
[[package]]
name = "serde_bytes"
-version = "0.11.9"
+version = "0.11.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "416bda436f9aab92e02c8e10d49a15ddd339cea90b6e340fe51ed97abb548294"
+checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a"
dependencies = [
"serde",
]
[[package]]
name = "serde_derive"
-version = "1.0.163"
+version = "1.0.204"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8c805777e3930c8883389c602315a24224bcc738b63905ef87cd1420353ea93e"
+checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.15",
+ "syn 2.0.71",
]
[[package]]
name = "serde_json"
-version = "1.0.96"
+version = "1.0.120"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1"
+checksum = "4e0d21c9a8cae1235ad58a00c11cb40d4b1e5c784f1ef2c537876ed6ffd8b7c5"
dependencies = [
"itoa",
"ryu",
@@ -929,23 +887,32 @@ dependencies = [
"digest",
]
+[[package]]
+name = "simd-abstraction"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9cadb29c57caadc51ff8346233b5cec1d240b68ce55cf1afc764818791876987"
+dependencies = [
+ "outref",
+]
+
[[package]]
name = "simple-error"
-version = "0.3.0"
+version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8542b68b8800c3cda649d2c72d688b6907b30f1580043135d61669d4aad1c175"
+checksum = "7e2accd2c41a0e920d2abd91b2badcfa1da784662f54fbc47e0e3a51f1e2e1cf"
[[package]]
name = "siphasher"
-version = "0.3.10"
+version = "0.3.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de"
+checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d"
[[package]]
name = "smallvec"
-version = "1.10.0"
+version = "1.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0"
+checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
[[package]]
name = "smartstring"
@@ -960,16 +927,20 @@ dependencies = [
[[package]]
name = "sourcemap"
-version = "6.2.3"
+version = "8.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eed16231c92d0a6f0388f56e0ab2be24ecff1173f8e22f0ea5e074d0525631cb"
+checksum = "208d40b9e8cad9f93613778ea295ed8f3c2b1824217c6cfc7219d3f6f45b96d4"
dependencies = [
+ "base64-simd",
+ "bitvec",
"data-encoding",
+ "debugid",
"if_chain",
+ "rustc-hash",
"rustc_version",
"serde",
"serde_json",
- "unicode-id",
+ "unicode-id-start",
"url",
]
@@ -999,65 +970,85 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
[[package]]
-name = "string_cache"
-version = "0.8.7"
+name = "string_enum"
+version = "0.4.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b"
+checksum = "05e383308aebc257e7d7920224fa055c632478d92744eca77f99be8fa1545b90"
dependencies = [
- "new_debug_unreachable",
- "once_cell",
- "parking_lot",
- "phf_shared",
- "precomputed-hash",
- "serde",
+ "proc-macro2",
+ "quote",
+ "swc_macros_common",
+ "syn 2.0.71",
]
[[package]]
-name = "string_cache_codegen"
-version = "0.5.2"
+name = "swc_allocator"
+version = "0.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988"
+checksum = "89d080e1df9616d0371e154a5ac9640de97f9fa08486e2abf16482d97dc69017"
dependencies = [
- "phf_generator",
- "phf_shared",
- "proc-macro2",
- "quote",
+ "bumpalo",
+ "ptr_meta",
+ "triomphe",
]
[[package]]
-name = "string_enum"
-version = "0.4.0"
+name = "swc_atoms"
+version = "0.6.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0090512bdfee4b56d82480d66c0fd8a6f53f0fe0f97e075e949b252acdd482e0"
+checksum = "bb6567e4e67485b3e7662b486f1565bdae54bd5b9d6b16b2ba1a9babb1e42125"
dependencies = [
- "pmutil",
- "proc-macro2",
- "quote",
- "swc_macros_common",
- "syn 1.0.109",
+ "hstr",
+ "once_cell",
+ "rustc-hash",
+ "serde",
]
[[package]]
-name = "swc_atoms"
-version = "0.5.6"
+name = "swc_cached"
+version = "0.3.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "630c761c74ac8021490b78578cc2223aa4a568241e26505c27bf0e4fd4ad8ec2"
+dependencies = [
+ "ahash",
+ "anyhow",
+ "dashmap",
+ "once_cell",
+ "regex",
+ "serde",
+]
+
+[[package]]
+name = "swc_common"
+version = "0.33.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "93d0307dc4bfd107d49c7528350c372758cfca94fb503629b9a056e6a1572860"
+checksum = "a2f9706038906e66f3919028f9f7a37f3ed552f1b85578e93f4468742e2da438"
dependencies = [
+ "ast_node",
+ "better_scoped_tls",
+ "cfg-if 1.0.0",
+ "either",
+ "from_variant",
+ "new_debug_unreachable",
+ "num-bigint",
"once_cell",
"rustc-hash",
"serde",
- "string_cache",
- "string_cache_codegen",
- "triomphe",
+ "siphasher",
+ "swc_atoms",
+ "swc_eq_ignore_macros",
+ "swc_visit 0.5.14",
+ "tracing",
+ "unicode-width",
+ "url",
]
[[package]]
name = "swc_common"
-version = "0.31.12"
+version = "0.36.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "19c774005489d2907fb67909cf42af926e72edee1366512777c605ba2ef19c94"
+checksum = "0df62b0d102ecd81cf9093ef48303289e9a7dae0311f8e64b5345e5fe3e48565"
dependencies = [
- "ahash",
"ast_node",
"better_scoped_tls",
"cfg-if 1.0.0",
@@ -1070,10 +1061,10 @@ dependencies = [
"serde",
"siphasher",
"sourcemap",
- "string_cache",
+ "swc_allocator",
"swc_atoms",
"swc_eq_ignore_macros",
- "swc_visit",
+ "swc_visit 0.6.0",
"tracing",
"unicode-width",
"url",
@@ -1081,50 +1072,52 @@ dependencies = [
[[package]]
name = "swc_config"
-version = "0.1.5"
+version = "0.1.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "89c8fc2c12bb1634c7c32fc3c9b6b963ad8f034cc62c4ecddcf215dc4f6f959d"
+checksum = "84b67e115ab136fe0eb03558bb0508ca7782eeb446a96d165508c48617e3fd94"
dependencies = [
+ "anyhow",
"indexmap",
"serde",
"serde_json",
+ "swc_cached",
"swc_config_macro",
]
[[package]]
name = "swc_config_macro"
-version = "0.1.1"
+version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7dadb9998d4f5fc36ef558ed5a092579441579ee8c6fcce84a5228cca9df4004"
+checksum = "7c5f56139042c1a95b54f5ca48baa0e0172d369bcc9d3d473dad1de36bae8399"
dependencies = [
- "pmutil",
"proc-macro2",
"quote",
"swc_macros_common",
- "syn 1.0.109",
+ "syn 2.0.71",
]
[[package]]
name = "swc_ecma_ast"
-version = "0.103.7"
+version = "0.112.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2cf9a2bea4d019564781b64ad9038a859b829f58ddb6e3ba5571292f5b5e0145"
+checksum = "d1d5c33c22ad50e8e34b3080a6fb133316d2eaa7d00400fc5018151f5ca44c5a"
dependencies = [
- "bitflags 2.1.0",
+ "bitflags 2.6.0",
"is-macro",
"num-bigint",
+ "phf",
"scoped-tls",
"string_enum",
"swc_atoms",
- "swc_common",
- "unicode-id",
+ "swc_common 0.33.26",
+ "unicode-id-start",
]
[[package]]
name = "swc_ecma_codegen"
-version = "0.138.17"
+version = "0.148.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "80be2cea85be7cf00d7c82b7238845c916168917ebfbffee41a42d8f59249a82"
+checksum = "154d03dc43e4033b668bc5021bd67088ff27f0d8da054348b5cd4e6fe94e7f26"
dependencies = [
"memchr",
"num-bigint",
@@ -1133,7 +1126,7 @@ dependencies = [
"serde",
"sourcemap",
"swc_atoms",
- "swc_common",
+ "swc_common 0.33.26",
"swc_ecma_ast",
"swc_ecma_codegen_macros",
"tracing",
@@ -1141,32 +1134,33 @@ dependencies = [
[[package]]
name = "swc_ecma_codegen_macros"
-version = "0.7.2"
+version = "0.7.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf4ee0caee1018808d94ecd09490cb7affd3d504b19aa11c49238f5fc4b54901"
+checksum = "090e409af49c8d1a3c13b3aab1ed09dd4eda982207eb3e63c2ad342f072b49c8"
dependencies = [
- "pmutil",
"proc-macro2",
"quote",
"swc_macros_common",
- "syn 1.0.109",
+ "syn 2.0.71",
]
[[package]]
name = "swc_ecma_parser"
-version = "0.133.14"
+version = "0.143.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1265e024029484ecc950bbb8ef347e0a874e3165c52ab64bfda1052d3e53c8e5"
+checksum = "40b7faa481ac015b330f1c4bc8df2c9947242020e23ccdb10bc7a8ef84342509"
dependencies = [
"either",
- "lexical",
+ "new_debug_unreachable",
"num-bigint",
+ "num-traits",
+ "phf",
"serde",
"smallvec",
"smartstring",
"stacker",
"swc_atoms",
- "swc_common",
+ "swc_common 0.33.26",
"swc_ecma_ast",
"tracing",
"typed-arena",
@@ -1174,12 +1168,12 @@ dependencies = [
[[package]]
name = "swc_ecma_transforms"
-version = "0.217.31"
+version = "0.229.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db1f1fdd64d24ceb70845fd4d9da54bf4d9080004ac7ff71062a2fb1e9fda041"
+checksum = "8eb90c2d122976f3e32bf41a2bf710f01e51ef34ef50108992b185cc1cc53e28"
dependencies = [
"swc_atoms",
- "swc_common",
+ "swc_common 0.33.26",
"swc_ecma_ast",
"swc_ecma_transforms_base",
"swc_ecma_transforms_optimization",
@@ -1191,12 +1185,12 @@ dependencies = [
[[package]]
name = "swc_ecma_transforms_base"
-version = "0.126.20"
+version = "0.137.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c22d3d99910583edf07db0b22b4cd3517abe86729f7dd219db29961e327d8519"
+checksum = "660badfe2eed8b6213ec9dcd71aa0786f8fb46ffa012e0313bcba1fe4a9a5c73"
dependencies = [
"better_scoped_tls",
- "bitflags 2.1.0",
+ "bitflags 2.6.0",
"indexmap",
"once_cell",
"phf",
@@ -1204,7 +1198,7 @@ dependencies = [
"serde",
"smallvec",
"swc_atoms",
- "swc_common",
+ "swc_common 0.33.26",
"swc_ecma_ast",
"swc_ecma_parser",
"swc_ecma_utils",
@@ -1214,24 +1208,22 @@ dependencies = [
[[package]]
name = "swc_ecma_transforms_macros"
-version = "0.5.1"
+version = "0.5.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "984d5ac69b681fc5438f9abf82b0fda34fe04e119bc75f8213b7e01128c7c9a2"
+checksum = "500a1dadad1e0e41e417d633b3d6d5de677c9e0d3159b94ba3348436cdb15aab"
dependencies = [
- "pmutil",
"proc-macro2",
"quote",
"swc_macros_common",
- "syn 1.0.109",
+ "syn 2.0.71",
]
[[package]]
name = "swc_ecma_transforms_optimization"
-version = "0.186.31"
+version = "0.198.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "51e0e9be4e1efd241b5581563fa54e6b38de925db02b1bd039803bf9632a1a58"
+checksum = "86789174146707d78c086cee25868624bdfef924bb535ea3fc42f53fa426d4c0"
dependencies = [
- "ahash",
"dashmap",
"indexmap",
"once_cell",
@@ -1239,7 +1231,7 @@ dependencies = [
"rustc-hash",
"serde_json",
"swc_atoms",
- "swc_common",
+ "swc_common 0.33.26",
"swc_ecma_ast",
"swc_ecma_parser",
"swc_ecma_transforms_base",
@@ -1252,12 +1244,11 @@ dependencies = [
[[package]]
name = "swc_ecma_transforms_react"
-version = "0.172.29"
+version = "0.183.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "125b6708b342d042cfd62c2b05119d7f8089855baad310c2954274ac22773c44"
+checksum = "762dad12edcdca424213354518ce60bc3f03a026f8e1990b11459311cef04c91"
dependencies = [
- "ahash",
- "base64 0.13.1",
+ "base64 0.21.7",
"dashmap",
"indexmap",
"once_cell",
@@ -1265,7 +1256,7 @@ dependencies = [
"sha-1",
"string_enum",
"swc_atoms",
- "swc_common",
+ "swc_common 0.33.26",
"swc_config",
"swc_ecma_ast",
"swc_ecma_parser",
@@ -1277,13 +1268,14 @@ dependencies = [
[[package]]
name = "swc_ecma_transforms_typescript"
-version = "0.176.30"
+version = "0.188.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e454e3ff9a7fcb80cabe573c741dfde93aacc03a2a0fd1578f5c61da71e26543"
+checksum = "af4aa805d31f534cf230ea43282c1d58e580da2c470e3a95cb9f06f5039e5377"
dependencies = [
+ "ryu-js",
"serde",
"swc_atoms",
- "swc_common",
+ "swc_common 0.33.26",
"swc_ecma_ast",
"swc_ecma_transforms_base",
"swc_ecma_transforms_react",
@@ -1293,16 +1285,16 @@ dependencies = [
[[package]]
name = "swc_ecma_utils"
-version = "0.116.14"
+version = "0.127.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4d0d9e6c2c4cdb90eb2d9a1b0963d190e706b8846dcb54bb66d06be6c669c256"
+checksum = "15d40abfc4f3a7bfdf54d11ac705cc9dd0836c48bf085b359143b4d40b50cb31"
dependencies = [
"indexmap",
"num_cpus",
"once_cell",
"rustc-hash",
"swc_atoms",
- "swc_common",
+ "swc_common 0.33.26",
"swc_ecma_ast",
"swc_ecma_visit",
"tracing",
@@ -1311,23 +1303,23 @@ dependencies = [
[[package]]
name = "swc_ecma_visit"
-version = "0.89.7"
+version = "0.98.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d212dd6c58b496ecd880b0c1bd2de65a6c4004cb891423bfffa0068fcf5be9de"
+checksum = "93692bdcdbb63db8f5e10fea5d202b5487cb27eb443aec424f4335c88f9864af"
dependencies = [
"num-bigint",
"swc_atoms",
- "swc_common",
+ "swc_common 0.33.26",
"swc_ecma_ast",
- "swc_visit",
+ "swc_visit 0.5.14",
"tracing",
]
[[package]]
name = "swc_ecmascript"
-version = "0.227.37"
+version = "0.239.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "18d3db53157ee901eb0dd9d3e25a4961a80fa0ff140e85f8ff3f03c24dc7c3f1"
+checksum = "19a8b6964ae69235dcb140cec061acf44246c0a588f5ce8ae5d24a8f54c45e3d"
dependencies = [
"swc_ecma_ast",
"swc_ecma_codegen",
@@ -1339,45 +1331,53 @@ dependencies = [
[[package]]
name = "swc_eq_ignore_macros"
-version = "0.1.1"
+version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c20468634668c2bbab581947bb8c75c97158d5a6959f4ba33df20983b20b4f6"
+checksum = "63db0adcff29d220c3d151c5b25c0eabe7e32dd936212b84cdaa1392e3130497"
dependencies = [
- "pmutil",
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.71",
]
[[package]]
name = "swc_fast_graph"
-version = "0.19.12"
+version = "0.21.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6291149aec4ba55076fd54a12ceb84cac1f703b2f571c3b2f19aa66ab9ec3009"
+checksum = "f3fdd64bc3d161d6c1ea9a8ae5779e4ba132afc67e7b8ece5420bfc9c6e1275d"
dependencies = [
"indexmap",
"petgraph",
"rustc-hash",
- "swc_common",
+ "swc_common 0.33.26",
]
[[package]]
name = "swc_macros_common"
-version = "0.3.7"
+version = "0.3.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3e582c3e3c2269238524923781df5be49e011dbe29cf7683a2215d600a562ea6"
+checksum = "378577b6caa62da3a206e8f91ebba501ed03b3f719c493ccc28fca8b3f1f4b6b"
dependencies = [
- "pmutil",
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.71",
+]
+
+[[package]]
+name = "swc_visit"
+version = "0.5.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "043d11fe683dcb934583ead49405c0896a5af5face522e4682c16971ef7871b9"
+dependencies = [
+ "either",
+ "swc_visit_macros",
]
[[package]]
name = "swc_visit"
-version = "0.5.6"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f412dd4fbc58f509a04e64f5c8038333142fc139e8232f01b883db0094b3b51"
+checksum = "52e2acde04c355dc8ffd62c56f263ba61a94b5c6d21ce2cdeaf857b5d74451a6"
dependencies = [
"either",
"swc_visit_macros",
@@ -1385,16 +1385,15 @@ dependencies = [
[[package]]
name = "swc_visit_macros"
-version = "0.5.7"
+version = "0.5.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4cfc226380ba54a5feed2c12f3ccd33f1ae8e959160290e5d2d9b4e918b6472a"
+checksum = "92807d840959f39c60ce8a774a3f83e8193c658068e6d270dbe0a05e40e90b41"
dependencies = [
"Inflector",
- "pmutil",
"proc-macro2",
"quote",
"swc_macros_common",
- "syn 1.0.109",
+ "syn 2.0.71",
]
[[package]]
@@ -1410,20 +1409,26 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.15"
+version = "2.0.71"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a34fcf3e8b60f57e6a14301a2e916d323af98b0ea63c599441eec8558660c822"
+checksum = "b146dcf730474b4bcd16c311627b31ede9ab149045db4d6088b3becaea046462"
dependencies = [
"proc-macro2",
"quote",
"unicode-ident",
]
+[[package]]
+name = "tap"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
+
[[package]]
name = "tinyvec"
-version = "1.6.0"
+version = "1.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
+checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938"
dependencies = [
"tinyvec_macros",
]
@@ -1436,11 +1441,10 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "tracing"
-version = "0.1.37"
+version = "0.1.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8"
+checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
dependencies = [
- "cfg-if 1.0.0",
"pin-project-lite",
"tracing-attributes",
"tracing-core",
@@ -1448,29 +1452,29 @@ dependencies = [
[[package]]
name = "tracing-attributes"
-version = "0.1.23"
+version = "0.1.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a"
+checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
dependencies = [
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.71",
]
[[package]]
name = "tracing-core"
-version = "0.1.30"
+version = "0.1.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a"
+checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
dependencies = [
"once_cell",
]
[[package]]
name = "triomphe"
-version = "0.1.8"
+version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1ee9bd9239c339d714d657fac840c6d2a4f9c45f4f9ec7b0975113458be78db"
+checksum = "e6631e42e10b40c0690bf92f404ebcfe6e1fdb480391d15f17cc8e96eeed5369"
dependencies = [
"serde",
"stable_deref_trait",
@@ -1484,54 +1488,66 @@ checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a"
[[package]]
name = "typenum"
-version = "1.16.0"
+version = "1.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba"
+checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
[[package]]
name = "unicode-bidi"
-version = "0.3.13"
+version = "0.3.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460"
+checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"
[[package]]
name = "unicode-id"
-version = "0.3.3"
+version = "0.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d70b6494226b36008c8366c288d77190b3fad2eb4c10533139c1c1f461127f1a"
+checksum = "b1b6def86329695390197b82c1e244a54a131ceb66c996f2088a3876e2ae083f"
+
+[[package]]
+name = "unicode-id-start"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bc3882f69607a2ac8cc4de3ee7993d8f68bb06f2974271195065b3bd07f2edea"
[[package]]
name = "unicode-ident"
-version = "1.0.8"
+version = "1.0.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4"
+checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
[[package]]
name = "unicode-normalization"
-version = "0.1.22"
+version = "0.1.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
+checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5"
dependencies = [
"tinyvec",
]
[[package]]
name = "unicode-width"
-version = "0.1.10"
+version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b"
+checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d"
[[package]]
name = "url"
-version = "2.3.1"
+version = "2.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643"
+checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c"
dependencies = [
"form_urlencoded",
"idna",
"percent-encoding",
]
+[[package]]
+name = "uuid"
+version = "1.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314"
+
[[package]]
name = "version_check"
version = "0.9.4"
@@ -1546,9 +1562,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
[[package]]
name = "wasm-bindgen"
-version = "0.2.84"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b"
+checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8"
dependencies = [
"cfg-if 1.0.0",
"wasm-bindgen-macro",
@@ -1556,24 +1572,24 @@ dependencies = [
[[package]]
name = "wasm-bindgen-backend"
-version = "0.2.84"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9"
+checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da"
dependencies = [
"bumpalo",
"log",
"once_cell",
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.71",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-macro"
-version = "0.2.84"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5"
+checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
@@ -1581,22 +1597,22 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro-support"
-version = "0.2.84"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6"
+checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
dependencies = [
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.71",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-shared"
-version = "0.2.84"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d"
+checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96"
[[package]]
name = "wee_alloc"
@@ -1674,3 +1690,32 @@ name = "windows_x86_64_msvc"
version = "0.36.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680"
+
+[[package]]
+name = "wyz"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed"
+dependencies = [
+ "tap",
+]
+
+[[package]]
+name = "zerocopy"
+version = "0.7.35"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
+dependencies = [
+ "zerocopy-derive",
+]
+
+[[package]]
+name = "zerocopy-derive"
+version = "0.7.35"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.71",
+]
diff --git a/packages/qwik/src/wasm/Cargo.toml b/packages/qwik/src/wasm/Cargo.toml
index e7fe490bdbf..757f6cf3f38 100644
--- a/packages/qwik/src/wasm/Cargo.toml
+++ b/packages/qwik/src/wasm/Cargo.toml
@@ -13,14 +13,15 @@ categories = ["development-tools", "development-tools::cargo-plugins"]
crate-type = ["cdylib"]
[dependencies]
-js-sys = "0.3.37"
+js-sys = "0.3"
qwik-core = { path = "../optimizer/core" }
-serde = "1.0.160"
-serde-wasm-bindgen = "0.3.0"
-wasm-bindgen = "0.2.80"
-parking_lot_core = "=0.9.3"
-console_error_panic_hook = { version = "0.1.1", optional = true }
-wee_alloc = { version = "0.4.2" }
+serde = "1"
+serde-wasm-bindgen = "0.6"
+wasm-bindgen = "0.2"
+parking_lot_core = "=0.9"
+console_error_panic_hook = { version = "0.1", optional = true }
+wee_alloc = { version = "0.4" }
+getrandom = { version = "0.2", features = ["js"] }
[package.metadata.wasm-pack.profile.release]
wasm-opt = false
diff --git a/packages/qwik/src/wasm/src/lib.rs b/packages/qwik/src/wasm/src/lib.rs
index 9eb22c46926..4d8e36db485 100644
--- a/packages/qwik/src/wasm/src/lib.rs
+++ b/packages/qwik/src/wasm/src/lib.rs
@@ -15,13 +15,13 @@ use wasm_bindgen::prelude::*;
#[wasm_bindgen]
pub fn transform_modules(config_val: JsValue) -> Result {
- let config: TransformModulesOptions = from_value(config_val).map_err(JsValue::from)?;
+ let config: TransformModulesOptions = from_value(config_val).map_err(JsValue::from)?;
- let result = qwik_core::transform_modules(config)
- .map_err(|e| Error::from(JsValue::from_str(&e.to_string())))?;
+ let result = qwik_core::transform_modules(config)
+ .map_err(|e| Error::from(JsValue::from_str(&e.to_string())))?;
- let serializer = Serializer::new().serialize_maps_as_objects(true);
- result.serialize(&serializer).map_err(JsValue::from)
+ let serializer = Serializer::new().serialize_maps_as_objects(true);
+ result.serialize(&serializer).map_err(JsValue::from)
}
// #[wasm_bindgen]
diff --git a/packages/qwik/testing.d.ts b/packages/qwik/testing.d.ts
new file mode 100644
index 00000000000..b62f9e9d60c
--- /dev/null
+++ b/packages/qwik/testing.d.ts
@@ -0,0 +1,2 @@
+// re-export for typescript in old resolution mode
+export * from './dist/testing';
diff --git a/packages/supabase-auth-helpers-qwik/package.json b/packages/supabase-auth-helpers-qwik/package.json
index 5b60343224f..c98c23b257d 100644
--- a/packages/supabase-auth-helpers-qwik/package.json
+++ b/packages/supabase-auth-helpers-qwik/package.json
@@ -10,7 +10,7 @@
"devDependencies": {
"@builder.io/qwik": "workspace:^",
"@builder.io/qwik-city": "workspace:^",
- "@supabase/supabase-js": "^2.39.8"
+ "@supabase/supabase-js": "2.44.4"
},
"exports": {
".": {
@@ -31,7 +31,7 @@
"license": "MIT",
"main": "./lib/index.qwik.mjs",
"peerDependencies": {
- "@supabase/supabase-js": "^2.39.8"
+ "@supabase/supabase-js": "^2.44.4"
},
"publishConfig": {
"access": "public"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 3fe3de97d97..2e324142f72 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -6,7 +6,7 @@ settings:
overrides:
typescript: 5.4.5
- vfile: ^6.0.1
+ vfile: 6.0.1
sharp: '>=0.33'
'@supabase/realtime-js': 2.8.4
@@ -24,7 +24,7 @@ importers:
version: 0.1.8(esbuild@0.20.2)
devDependencies:
'@builder.io/partytown':
- specifier: ^0.10.2
+ specifier: 0.10.2
version: 0.10.2
'@builder.io/qwik':
specifier: workspace:^
@@ -32,29 +32,38 @@ importers:
'@builder.io/qwik-city':
specifier: workspace:^
version: link:packages/qwik-city
+ '@changesets/cli':
+ specifier: 2.27.7
+ version: 2.27.7
+ '@changesets/get-github-info':
+ specifier: 0.6.0
+ version: 0.6.0
+ '@changesets/types':
+ specifier: 6.0.0
+ version: 6.0.0
'@clack/prompts':
- specifier: ^0.7.0
+ specifier: 0.7.0
version: 0.7.0
'@eslint/eslintrc':
- specifier: ^3.0.2
+ specifier: 3.1.0
version: 3.1.0
'@mdx-js/mdx':
- specifier: ^3.0.1
+ specifier: 3.0.1
version: 3.0.1
'@microsoft/api-documenter':
specifier: 7.24.2
- version: 7.24.2(@types/node@20.14.1)
+ version: 7.24.2(@types/node@20.14.11)
'@microsoft/api-extractor':
specifier: 7.43.1
- version: 7.43.1(@types/node@20.14.1)
+ version: 7.43.1(@types/node@20.14.11)
'@napi-rs/cli':
- specifier: ^2.18.2
- version: 2.18.3
+ specifier: 2.18.4
+ version: 2.18.4
'@napi-rs/triples':
- specifier: ^1.2.0
+ specifier: 1.2.0
version: 1.2.0
'@node-rs/helper':
- specifier: ^1.6.0
+ specifier: 1.6.0
version: 1.6.0
'@octokit/action':
specifier: 6.1.0
@@ -63,64 +72,52 @@ importers:
specifier: 1.40.0
version: 1.40.0
'@types/brotli':
- specifier: ^1.3.4
+ specifier: 1.3.4
version: 1.3.4
'@types/bun':
- specifier: ^1.1.3
- version: 1.1.3
+ specifier: 1.1.6
+ version: 1.1.6
'@types/cross-spawn':
- specifier: ^6.0.6
+ specifier: 6.0.6
version: 6.0.6
'@types/eslint':
- specifier: ^8.56.10
+ specifier: 8.56.10
version: 8.56.10
'@types/express':
- specifier: ^4.17.21
+ specifier: 4.17.21
version: 4.17.21
'@types/node':
- specifier: ^20.14.1
- version: 20.14.1
+ specifier: 20.14.11
+ version: 20.14.11
'@types/path-browserify':
- specifier: ^1.0.2
+ specifier: 1.0.2
version: 1.0.2
'@types/prompts':
- specifier: ^2.4.9
+ specifier: 2.4.9
version: 2.4.9
'@types/react':
- specifier: ^18.3.3
+ specifier: 18.3.3
version: 18.3.3
'@types/semver':
- specifier: ^7.5.8
+ specifier: 7.5.8
version: 7.5.8
'@types/which-pm-runs':
- specifier: ^1.0.2
+ specifier: 1.0.2
version: 1.0.2
'@typescript-eslint/eslint-plugin':
- specifier: ^7.8.0
- version: 7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)
+ specifier: 7.16.1
+ version: 7.16.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)
'@typescript-eslint/parser':
- specifier: ^7.8.0
- version: 7.12.0(eslint@8.57.0)(typescript@5.4.5)
- '@typescript-eslint/rule-tester':
- specifier: ^7.8.0
- version: 7.12.0(@eslint/eslintrc@3.1.0)(eslint@8.57.0)(typescript@5.4.5)
- '@typescript-eslint/utils':
- specifier: ^7.8.0
- version: 7.12.0(eslint@8.57.0)(typescript@5.4.5)
- '@vitest/ui':
- specifier: ^1.6.0
- version: 1.6.0(vitest@1.6.0)
+ specifier: 7.16.1
+ version: 7.16.1(eslint@8.57.0)(typescript@5.4.5)
all-contributors-cli:
specifier: 6.26.1
version: 6.26.1
brotli:
specifier: 1.3.3
version: 1.3.3
- commitizen:
- specifier: 4.3.0
- version: 4.3.0(@types/node@20.14.1)(typescript@5.4.5)
concurrently:
- specifier: ^8.2.2
+ specifier: 8.2.2
version: 8.2.2
create-qwik:
specifier: workspace:^
@@ -129,20 +126,20 @@ importers:
specifier: 7.0.3
version: 7.0.3
csstype:
- specifier: ^3.1.3
+ specifier: 3.1.3
version: 3.1.3
- cz-conventional-changelog:
- specifier: 3.3.0
- version: 3.3.0(@types/node@20.14.1)(typescript@5.4.5)
+ dotenv:
+ specifier: 16.4.5
+ version: 16.4.5
esbuild:
- specifier: ^0.20.2
+ specifier: 0.20.2
version: 0.20.2
eslint:
- specifier: ^8.57.0
+ specifier: 8.57.0
version: 8.57.0
eslint-plugin-import:
- specifier: ^2.29.1
- version: 2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)
+ specifier: 2.29.1
+ version: 2.29.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)
eslint-plugin-no-only-tests:
specifier: 3.1.0
version: 3.1.0
@@ -156,10 +153,10 @@ importers:
specifier: 4.19.2
version: 4.19.2
install:
- specifier: ^0.13.0
+ specifier: 0.13.0
version: 0.13.0
monaco-editor:
- specifier: ^0.45.0
+ specifier: 0.45.0
version: 0.45.0
mri:
specifier: 1.2.0
@@ -168,62 +165,65 @@ importers:
specifier: 1.0.1
version: 1.0.1
prettier:
- specifier: ^3.2.5
- version: 3.3.0
+ specifier: 3.3.3
+ version: 3.3.3
prettier-plugin-jsdoc:
- specifier: ^1.3.0
- version: 1.3.0(prettier@3.3.0)
+ specifier: 1.3.0
+ version: 1.3.0(prettier@3.3.3)
pretty-quick:
- specifier: ^4.0.0
- version: 4.0.0(prettier@3.3.0)
+ specifier: 4.0.0
+ version: 4.0.0(prettier@3.3.3)
prompts:
specifier: 2.4.2
version: 2.4.2
rollup:
- specifier: ^4.17.2
- version: 4.18.0
+ specifier: 4.19.0
+ version: 4.19.0
semver:
- specifier: 7.6.0
- version: 7.6.0
+ specifier: 7.6.3
+ version: 7.6.3
+ simple-git-hooks:
+ specifier: 2.11.1
+ version: 2.11.1
snoop:
- specifier: ^1.0.4
+ specifier: 1.0.4
version: 1.0.4
source-map:
specifier: 0.7.4
version: 0.7.4
svgo:
- specifier: ^3.2.0
+ specifier: 3.3.2
version: 3.3.2
syncpack:
- specifier: ^12.3.1
- version: 12.3.2(typescript@5.4.5)
+ specifier: 12.3.3
+ version: 12.3.3(typescript@5.4.5)
terser:
- specifier: ^5.31.0
- version: 5.31.0
+ specifier: 5.31.3
+ version: 5.31.3
tsm:
- specifier: ^2.3.0
+ specifier: 2.3.0
version: 2.3.0
typescript:
specifier: 5.4.5
version: 5.4.5
vfile:
- specifier: ^6.0.1
+ specifier: 6.0.1
version: 6.0.1
vite:
- specifier: ^5.2.11
- version: 5.2.12(@types/node@20.14.1)(terser@5.31.0)
+ specifier: 5.3.5
+ version: 5.3.5(@types/node@20.14.11)(terser@5.31.3)
vite-imagetools:
- specifier: ^6.2.9
- version: 6.2.9(rollup@4.18.0)
+ specifier: 7.0.4
+ version: 7.0.4(rollup@4.19.0)
vite-plugin-dts:
- specifier: ^3.9.0
- version: 3.9.1(@types/node@20.14.1)(rollup@4.18.0)(typescript@5.4.5)(vite@5.2.12(@types/node@20.14.1)(terser@5.31.0))
+ specifier: 3.9.1
+ version: 3.9.1(@types/node@20.14.11)(rollup@4.19.0)(typescript@5.4.5)(vite@5.3.5(@types/node@20.14.11)(terser@5.31.3))
vite-tsconfig-paths:
- specifier: ^4.3.2
- version: 4.3.2(typescript@5.4.5)(vite@5.2.12(@types/node@20.14.1)(terser@5.31.0))
+ specifier: 4.3.2
+ version: 4.3.2(typescript@5.4.5)(vite@5.3.5(@types/node@20.14.11)(terser@5.31.3))
vitest:
- specifier: ^1.6.0
- version: 1.6.0(@types/node@20.14.1)(@vitest/ui@1.6.0)(terser@5.31.0)
+ specifier: 2.0.5
+ version: 2.0.5(@types/node@20.14.11)(terser@5.31.3)
watchlist:
specifier: 0.3.1
version: 0.3.1
@@ -231,16 +231,16 @@ importers:
specifier: 1.1.0
version: 1.1.0
zod:
- specifier: ^3.23.8
- version: 3.23.8
+ specifier: 3.22.4
+ version: 3.22.4
packages/create-qwik:
devDependencies:
'@clack/prompts':
- specifier: ^0.7.0
+ specifier: 0.7.0
version: 0.7.0
'@types/yargs':
- specifier: ^17.0.32
+ specifier: 17.0.32
version: 17.0.32
kleur:
specifier: 4.1.5
@@ -258,7 +258,7 @@ importers:
specifier: 4.14.3
version: 4.14.3
'@builder.io/partytown':
- specifier: ^0.10.2
+ specifier: 0.10.2
version: 0.10.2
'@builder.io/qwik':
specifier: workspace:^
@@ -272,57 +272,81 @@ importers:
'@builder.io/qwik-react':
specifier: workspace:^
version: link:../qwik-react
+ '@builder.io/sdk-qwik':
+ specifier: 0.14.31
+ version: 0.14.31(@builder.io/qwik@packages+qwik)
'@docsearch/css':
- specifier: ^3.5.2
- version: 3.6.0
+ specifier: 3.6.1
+ version: 3.6.1
'@emotion/react':
- specifier: ^11.11.4
- version: 11.11.4(@types/react@18.3.3)(react@18.3.1)
+ specifier: 11.13.0
+ version: 11.13.0(@types/react@18.3.3)(react@18.3.1)
'@emotion/styled':
- specifier: ^11.11.0
- version: 11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)
+ specifier: 11.13.0
+ version: 11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)
+ '@modular-forms/qwik':
+ specifier: 0.23.1
+ version: 0.23.1(@builder.io/qwik-city@packages+qwik-city)(@builder.io/qwik@packages+qwik)
'@mui/material':
- specifier: ^5.15.14
- version: 5.15.19(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: 5.16.4
+ version: 5.16.4(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mui/system':
- specifier: ^5.15.14
- version: 5.15.15(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)
+ specifier: 5.16.4
+ version: 5.16.4(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)
'@mui/x-data-grid':
- specifier: ^6.19.6
- version: 6.20.0(@mui/material@5.15.19(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mui/system@5.15.15(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: 6.20.4
+ version: 6.20.4(@mui/material@5.16.4(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mui/system@5.16.4(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@qwik-ui/headless':
+ specifier: 0.5.0
+ version: 0.5.0(@builder.io/qwik@packages+qwik)
'@supabase/supabase-js':
- specifier: ^2.39.8
- version: 2.43.4
+ specifier: 2.44.4
+ version: 2.44.4
+ '@types/leaflet':
+ specifier: 1.9.12
+ version: 1.9.12
'@types/prismjs':
- specifier: ^1.26.3
+ specifier: 1.26.4
version: 1.26.4
'@types/react':
- specifier: ^18.3.3
+ specifier: 18.3.3
version: 18.3.3
'@types/react-dom':
- specifier: ^18.3.0
+ specifier: 18.3.0
version: 18.3.0
+ '@unpic/core':
+ specifier: 0.0.42
+ version: 0.0.42
+ '@unpic/qwik':
+ specifier: 0.0.38
+ version: 0.0.38(@builder.io/qwik@packages+qwik)
algoliasearch:
specifier: 4.16.0
version: 4.16.0
autoprefixer:
- specifier: ^10.4.19
- version: 10.4.19(postcss@8.4.38)
+ specifier: 10.4.19
+ version: 10.4.19(postcss@8.4.39)
fflate:
- specifier: ^0.8.2
+ specifier: 0.8.2
version: 0.8.2
gray-matter:
specifier: 4.0.3
version: 4.0.3
+ leaflet:
+ specifier: 1.9.4
+ version: 1.9.4
+ magic-string:
+ specifier: 0.30.11
+ version: 0.30.11
openai:
- specifier: ^3.3.0
+ specifier: 3.3.0
version: 3.3.0
postcss:
- specifier: ^8.4.37
- version: 8.4.38
+ specifier: 8.4.39
+ version: 8.4.39
prettier:
- specifier: ^3.2.5
- version: 3.3.0
+ specifier: 3.3.3
+ version: 3.3.3
prism-themes:
specifier: 1.9.0
version: 1.9.0
@@ -330,8 +354,8 @@ importers:
specifier: 1.29.0
version: 1.29.0
puppeteer:
- specifier: ^22.6.0
- version: 22.10.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)
+ specifier: 22.13.1
+ version: 22.13.1(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)
qwik-image:
specifier: 0.0.14-alpha
version: 0.0.14-alpha
@@ -342,41 +366,44 @@ importers:
specifier: 18.3.1
version: 18.3.1(react@18.3.1)
rehype-pretty-code:
- specifier: ^0.11.0
+ specifier: 0.11.0
version: 0.11.0(shiki@0.14.7)
shiki:
- specifier: ^0.14.7
+ specifier: 0.14.7
version: 0.14.7
shikiji:
- specifier: ^0.7.0 || ^0.8.0 || ^0.9.0
+ specifier: 0.9.19
version: 0.9.19
snarkdown:
- specifier: ^2.0.0
+ specifier: 2.0.0
version: 2.0.0
tailwindcss:
- specifier: ^3.4.3
- version: 3.4.3(ts-node@10.9.2(@types/node@20.14.1)(typescript@5.4.5))
+ specifier: 3.4.6
+ version: 3.4.6(ts-node@10.9.2(@types/node@20.14.11)(typescript@5.4.5))
terser:
- specifier: ^5.31.0
- version: 5.31.0
+ specifier: 5.31.3
+ version: 5.31.3
tsm:
- specifier: ^2.3.0
+ specifier: 2.3.0
version: 2.3.0
typescript:
specifier: 5.4.5
version: 5.4.5
+ undici:
+ specifier: '*'
+ version: 6.18.2
valibot:
- specifier: ^0.29.0
- version: 0.29.0
+ specifier: 0.33.3
+ version: 0.33.3
vite:
- specifier: ^5.2.11
- version: 5.2.12(@types/node@20.14.1)(terser@5.31.0)
+ specifier: 5.3.5
+ version: 5.3.5(@types/node@20.14.11)(terser@5.31.3)
vite-plugin-inspect:
- specifier: ^0.8.4
- version: 0.8.4(rollup@4.18.0)(vite@5.2.12(@types/node@20.14.1)(terser@5.31.0))
+ specifier: 0.8.5
+ version: 0.8.5(rollup@4.19.0)(vite@5.3.5(@types/node@20.14.11)(terser@5.31.3))
wrangler:
- specifier: ^3.53.1
- version: 3.59.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ specifier: 3.65.1
+ version: 3.65.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)
packages/eslint-plugin-qwik:
dependencies:
@@ -391,29 +418,26 @@ importers:
specifier: workspace:^
version: link:../qwik-city
'@types/eslint':
- specifier: ^8.56.10
+ specifier: 8.56.10
version: 8.56.10
'@types/estree':
- specifier: ^1.0.2
+ specifier: 1.0.5
version: 1.0.5
'@typescript-eslint/rule-tester':
- specifier: ^7.8.0
- version: 7.12.0(@eslint/eslintrc@3.1.0)(eslint@8.57.0)(typescript@5.4.5)
+ specifier: 7.8.0
+ version: 7.8.0(@eslint/eslintrc@3.1.0)(eslint@8.57.0)(typescript@5.4.5)
'@typescript-eslint/utils':
- specifier: ^7.8.0
- version: 7.12.0(eslint@8.57.0)(typescript@5.4.5)
+ specifier: 7.8.0
+ version: 7.8.0(eslint@8.57.0)(typescript@5.4.5)
redent:
- specifier: ^4.0.0
+ specifier: 4.0.0
version: 4.0.0
packages/insights:
dependencies:
- '@auth/core':
- specifier: 0.30.0
- version: 0.30.0
- '@builder.io/qwik-auth':
- specifier: workspace:^
- version: link:../qwik-auth
+ '@auth/qwik':
+ specifier: 0.2.2
+ version: 0.2.2
'@libsql/client':
specifier: ^0.5.6
version: 0.5.6(bufferutil@4.0.8)(utf-8-validate@5.0.10)
@@ -434,7 +458,7 @@ importers:
version: 0.20.18
drizzle-orm:
specifier: 0.29.4
- version: 0.29.4(@libsql/client@0.5.6(bufferutil@4.0.8)(utf-8-validate@5.0.10))(@opentelemetry/api@1.8.0)(@types/react@18.3.3)(better-sqlite3@9.6.0)(bun-types@1.1.9)(react@18.3.1)
+ version: 0.29.4(@libsql/client@0.5.6(bufferutil@4.0.8)(utf-8-validate@5.0.10))(@opentelemetry/api@1.8.0)(@types/react@18.3.3)(better-sqlite3@9.6.0)(bun-types@1.1.17)(react@18.3.1)
install:
specifier: ^0.13.0
version: 0.13.0
@@ -449,74 +473,77 @@ importers:
specifier: workspace:^
version: link:../qwik-labs
'@builder.io/vite-plugin-macro':
- specifier: ~0.0.7
- version: 0.0.7(@types/node@20.14.1)(rollup@4.18.0)(terser@5.31.0)
+ specifier: 0.0.7
+ version: 0.0.7(@types/node@20.14.11)(rollup@4.19.0)(terser@5.31.3)
'@netlify/edge-functions':
- specifier: ^2.3.1
- version: 2.8.1
+ specifier: 2.10.0
+ version: 2.10.0
'@types/density-clustering':
- specifier: ^1.3.3
+ specifier: 1.3.3
version: 1.3.3
'@types/eslint':
- specifier: ^8.56.10
+ specifier: 8.56.10
version: 8.56.10
'@types/node':
- specifier: ^20.14.1
- version: 20.14.1
+ specifier: 20.14.11
+ version: 20.14.11
'@typescript-eslint/eslint-plugin':
- specifier: ^7.8.0
- version: 7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)
+ specifier: 7.16.1
+ version: 7.16.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)
'@typescript-eslint/parser':
- specifier: ^7.8.0
- version: 7.12.0(eslint@8.57.0)(typescript@5.4.5)
+ specifier: 7.16.1
+ version: 7.16.1(eslint@8.57.0)(typescript@5.4.5)
autoprefixer:
- specifier: ^10.4.19
- version: 10.4.19(postcss@8.4.38)
+ specifier: 10.4.19
+ version: 10.4.19(postcss@8.4.39)
better-sqlite3:
- specifier: ^9.6.0
+ specifier: 9.6.0
version: 9.6.0
eslint:
- specifier: ^8.57.0
+ specifier: 8.57.0
version: 8.57.0
eslint-plugin-qwik:
specifier: workspace:^
version: link:../eslint-plugin-qwik
netlify-cli:
- specifier: ^17.23.1
- version: 17.25.0(@types/express@4.17.21)(@types/node@20.14.1)(bufferutil@4.0.8)(picomatch@3.0.1)(utf-8-validate@5.0.10)
+ specifier: 17.33.4
+ version: 17.33.4(@types/express@4.17.21)(@types/node@20.14.11)(bufferutil@4.0.8)(picomatch@3.0.1)(utf-8-validate@5.0.10)
postcss:
- specifier: ^8.4.37
- version: 8.4.38
+ specifier: 8.4.39
+ version: 8.4.39
prettier:
- specifier: ^3.2.5
- version: 3.3.0
+ specifier: 3.3.3
+ version: 3.3.3
prettier-plugin-tailwindcss:
- specifier: ^0.5.14
- version: 0.5.14(prettier-plugin-jsdoc@1.3.0(prettier@3.3.0))(prettier@3.3.0)
+ specifier: 0.5.14
+ version: 0.5.14(prettier-plugin-jsdoc@1.3.0(prettier@3.3.3))(prettier@3.3.3)
tailwindcss:
- specifier: ^3.4.3
- version: 3.4.3(ts-node@10.9.2(@types/node@20.14.1)(typescript@5.4.5))
+ specifier: 3.4.6
+ version: 3.4.6(ts-node@10.9.2(@types/node@20.14.11)(typescript@5.4.5))
typescript:
specifier: 5.4.5
version: 5.4.5
+ undici:
+ specifier: '*'
+ version: 6.18.2
vite:
- specifier: ^5.2.11
- version: 5.2.12(@types/node@20.14.1)(terser@5.31.0)
+ specifier: 5.3.5
+ version: 5.3.5(@types/node@20.14.11)(terser@5.31.3)
vite-tsconfig-paths:
- specifier: ^4.3.2
- version: 4.3.2(typescript@5.4.5)(vite@5.2.12(@types/node@20.14.1)(terser@5.31.0))
+ specifier: 4.3.2
+ version: 4.3.2(typescript@5.4.5)(vite@5.3.5(@types/node@20.14.11)(terser@5.31.3))
vitest:
- specifier: ^1.6.0
- version: 1.6.0(@types/node@20.14.1)(@vitest/ui@1.6.0)(terser@5.31.0)
+ specifier: 2.0.5
+ version: 2.0.5(@types/node@20.14.11)(terser@5.31.3)
packages/qwik:
dependencies:
csstype:
- specifier: ^3.1.3
+ specifier: ^3.1
version: 3.1.3
vite:
- specifier: ^5.2.11
- version: 5.2.12(@types/node@20.14.1)(terser@5.31.0)
+ specifier: ^5
+ version: 5.3.5(@types/node@20.14.11)(terser@5.31.3)
devDependencies:
'@builder.io/qwik':
specifier: workspace:^
@@ -525,7 +552,7 @@ importers:
specifier: workspace:^
version: link:../qwik-dom
image-size:
- specifier: ^1.0.2
+ specifier: 1.1.1
version: 1.1.1
kleur:
specifier: 4.1.5
@@ -534,7 +561,7 @@ importers:
packages/qwik-auth:
dependencies:
'@auth/core':
- specifier: 0.30.0
+ specifier: ^0.30.0
version: 0.30.0
devDependencies:
'@builder.io/qwik':
@@ -544,66 +571,69 @@ importers:
specifier: workspace:^
version: link:../qwik-city
'@types/set-cookie-parser':
- specifier: ^2.4.7
- version: 2.4.7
+ specifier: 2.4.10
+ version: 2.4.10
set-cookie-parser:
- specifier: ^2.6.0
+ specifier: 2.6.0
version: 2.6.0
packages/qwik-city:
dependencies:
'@mdx-js/mdx':
- specifier: ^3.0.1
+ specifier: ^3
version: 3.0.1
'@types/mdx':
- specifier: ^2.0.13
+ specifier: ^2
version: 2.0.13
source-map:
- specifier: 0.7.4
+ specifier: ^0.7.4
version: 0.7.4
svgo:
- specifier: ^3.2.0
+ specifier: ^3.3
version: 3.3.2
+ undici:
+ specifier: '*'
+ version: 6.18.2
vfile:
- specifier: ^6.0.1
+ specifier: 6.0.1
version: 6.0.1
vite:
- specifier: ^5.2.11
- version: 5.2.12(@types/node@20.14.1)(terser@5.31.0)
+ specifier: ^5
+ version: 5.3.5(@types/node@20.14.11)(terser@5.31.3)
vite-imagetools:
- specifier: ^6.2.9
- version: 6.2.9(rollup@4.18.0)
+ specifier: ^7
+ version: 7.0.4(rollup@4.19.0)
zod:
- specifier: ^3.23.8
- version: 3.23.8
+ specifier: 3.22.4
+ version: 3.22.4
devDependencies:
'@azure/functions':
- specifier: ^3.5.1
+ specifier: 3.5.1
version: 3.5.1
'@builder.io/qwik':
specifier: workspace:^
version: link:../qwik
'@microsoft/api-extractor':
specifier: 7.43.1
- version: 7.43.1(@types/node@20.14.1)
+ version: 7.43.1(@types/node@20.14.11)
'@netlify/edge-functions':
- specifier: ^2.3.1
- version: 2.8.1
+ specifier: 2.10.0
+ version: 2.10.0
'@types/mdast':
- specifier: ^4.0.1
+ specifier: 4.0.4
version: 4.0.4
'@types/node':
- specifier: ^20.14.1
- version: 20.14.1
+ specifier: 20.14.11
+ version: 20.14.11
'@types/refractor':
- specifier: ^3.4.1
+ specifier: 3.4.1
version: 3.4.1
'@types/set-cookie-parser':
- specifier: ^2.4.7
- version: 2.4.7
+ specifier: 2.4.10
+ version: 2.4.10
estree-util-value-to-estree:
- specifier: 3.1.1
- version: 3.1.1
+ specifier: 3.1.2
+ version: 3.1.2
github-slugger:
specifier: 2.0.0
version: 2.0.0
@@ -617,10 +647,10 @@ importers:
specifier: 4.1.5
version: 4.1.5
marked:
- specifier: ^12.0.2
+ specifier: 12.0.2
version: 12.0.2
mdast-util-mdx:
- specifier: ^3.0.0
+ specifier: 3.0.0
version: 3.0.0
refractor:
specifier: 4.8.1
@@ -635,17 +665,17 @@ importers:
specifier: 4.0.0
version: 4.0.0
set-cookie-parser:
- specifier: ^2.6.0
+ specifier: 2.6.0
version: 2.6.0
tsm:
- specifier: ^2.3.0
+ specifier: 2.3.0
version: 2.3.0
typescript:
specifier: 5.4.5
version: 5.4.5
unified:
- specifier: 11.0.4
- version: 11.0.4
+ specifier: 11.0.5
+ version: 11.0.5
unist-util-visit:
specifier: 5.0.0
version: 5.0.0
@@ -653,8 +683,8 @@ importers:
specifier: 0.5.6
version: 0.5.6
yaml:
- specifier: ^2.4.2
- version: 2.4.3
+ specifier: 2.4.5
+ version: 2.4.5
packages/qwik-dom: {}
@@ -664,35 +694,38 @@ importers:
specifier: workspace:^
version: link:../qwik
'@types/eslint':
- specifier: ^8.56.10
+ specifier: 8.56.10
version: 8.56.10
'@types/node':
- specifier: ^20.14.1
- version: 20.14.1
+ specifier: 20.14.11
+ version: 20.14.11
'@typescript-eslint/eslint-plugin':
- specifier: ^7.8.0
- version: 7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)
+ specifier: 7.16.1
+ version: 7.16.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)
'@typescript-eslint/parser':
- specifier: ^7.8.0
- version: 7.12.0(eslint@8.57.0)(typescript@5.4.5)
+ specifier: 7.16.1
+ version: 7.16.1(eslint@8.57.0)(typescript@5.4.5)
eslint:
- specifier: ^8.57.0
+ specifier: 8.57.0
version: 8.57.0
eslint-plugin-qwik:
specifier: workspace:^
version: link:../eslint-plugin-qwik
np:
- specifier: ^10.0.5
- version: 10.0.5(typescript@5.4.5)
+ specifier: 10.0.1
+ version: 10.0.1(typescript@5.4.5)
prettier:
- specifier: ^3.2.5
- version: 3.3.0
+ specifier: 3.3.3
+ version: 3.3.3
typescript:
specifier: 5.4.5
version: 5.4.5
+ undici:
+ specifier: '*'
+ version: 6.18.2
vite:
- specifier: ^5.2.11
- version: 5.2.12(@types/node@20.14.1)(terser@5.31.0)
+ specifier: 5.3.5
+ version: 5.3.5(@types/node@20.14.11)(terser@5.31.3)
packages/qwik-react:
devDependencies:
@@ -700,23 +733,23 @@ importers:
specifier: workspace:^
version: link:../qwik
'@types/react':
- specifier: ^18.2.79
+ specifier: 18.3.3
version: 18.3.3
'@types/react-dom':
- specifier: ^18.2.25
+ specifier: 18.3.0
version: 18.3.0
react:
- specifier: 18.2.0
- version: 18.2.0
+ specifier: 18.3.1
+ version: 18.3.1
react-dom:
- specifier: 18.2.0
- version: 18.2.0(react@18.2.0)
+ specifier: 18.3.1
+ version: 18.3.1(react@18.3.1)
typescript:
specifier: 5.4.5
version: 5.4.5
vite:
- specifier: ^5.2.10
- version: 5.2.12(@types/node@20.14.1)(terser@5.31.0)
+ specifier: 5.3.5
+ version: 5.3.5(@types/node@20.14.11)(terser@5.31.3)
packages/qwik-worker:
devDependencies:
@@ -724,17 +757,17 @@ importers:
specifier: workspace:^
version: link:../qwik
vite:
- specifier: ^5.2.11
- version: 5.2.12(@types/node@20.14.1)(terser@5.31.0)
+ specifier: 5.3.5
+ version: 5.3.5(@types/node@20.14.11)(terser@5.31.3)
vite-plugin-static-copy:
- specifier: ^1.0.4
- version: 1.0.5(vite@5.2.12(@types/node@20.14.1)(terser@5.31.0))
+ specifier: 1.0.6
+ version: 1.0.6(vite@5.3.5(@types/node@20.14.11)(terser@5.31.3))
packages/supabase-auth-helpers-qwik:
dependencies:
'@supabase/auth-helpers-shared':
specifier: ^0.6.3
- version: 0.6.3(@supabase/supabase-js@2.43.4)
+ version: 0.6.3(@supabase/supabase-js@2.44.4)
devDependencies:
'@builder.io/qwik':
specifier: workspace:^
@@ -743,8 +776,8 @@ importers:
specifier: workspace:^
version: link:../qwik-city
'@supabase/supabase-js':
- specifier: ^2.39.8
- version: 2.43.4
+ specifier: 2.44.4
+ version: 2.44.4
packages:
@@ -818,8 +851,12 @@ packages:
resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
engines: {node: '>=10'}
- '@antfu/utils@0.7.8':
- resolution: {integrity: sha512-rWQkqXRESdjXtc+7NRfK9lASQjpXJu1ayp7qi1d23zZorY+wBHVLHHoVcMsEnkqEBWTFqbztO7/QdJFzyEcLTg==}
+ '@ampproject/remapping@2.3.0':
+ resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
+ engines: {node: '>=6.0.0'}
+
+ '@antfu/utils@0.7.10':
+ resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==}
'@auth/core@0.30.0':
resolution: {integrity: sha512-8AE4m/nk+4EIiVCJwxZAsJeAQuzpEC8M8768mmKVn60CGDdupKQkVhxbRlm5Qh7eNRCoFFME+0DvtaX2aXrYaA==}
@@ -835,6 +872,24 @@ packages:
nodemailer:
optional: true
+ '@auth/core@0.34.1':
+ resolution: {integrity: sha512-tuYU2VIbI8rFbkSwP710LmybB2FXJsPN7j3sjRVfN9SXVQBK2ej6LdewQaofpBGp4Mk+cC2UeiGNH0or4tgaeA==}
+ peerDependencies:
+ '@simplewebauthn/browser': ^9.0.1
+ '@simplewebauthn/server': ^9.0.2
+ nodemailer: ^6.8.0
+ peerDependenciesMeta:
+ '@simplewebauthn/browser':
+ optional: true
+ '@simplewebauthn/server':
+ optional: true
+ nodemailer:
+ optional: true
+
+ '@auth/qwik@0.2.2':
+ resolution: {integrity: sha512-H8ke+7Y1unvciFQ62zGiWS12KB6JgU2HOkG0usxL19B1PJ1j6ShZJsEONuih8XD7qCqR1N5E75h4auoldYuaiQ==}
+ engines: {node: '>=18.17'}
+
'@azure/functions@3.5.1':
resolution: {integrity: sha512-6UltvJiuVpvHSwLcK/Zc6NfUwlkDLOFFx97BHCJzlWNsfiWwzwmTsxJXg4kE/LemKTHxPpfoPE+kOJ8hAdiKFQ==}
@@ -850,10 +905,18 @@ packages:
resolution: {integrity: sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==}
engines: {node: '>=6.9.0'}
+ '@babel/helper-string-parser@7.24.8':
+ resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==}
+ engines: {node: '>=6.9.0'}
+
'@babel/helper-validator-identifier@7.24.6':
resolution: {integrity: sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==}
engines: {node: '>=6.9.0'}
+ '@babel/helper-validator-identifier@7.24.7':
+ resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==}
+ engines: {node: '>=6.9.0'}
+
'@babel/highlight@7.24.6':
resolution: {integrity: sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==}
engines: {node: '>=6.9.0'}
@@ -867,28 +930,32 @@ packages:
resolution: {integrity: sha512-Ja18XcETdEl5mzzACGd+DKgaGJzPTCow7EglgwTmHdwokzDFYh/MHua6lU6DV/hjF2IaOJ4oX2nqnjG7RElKOw==}
engines: {node: '>=6.9.0'}
- '@babel/types@7.24.5':
- resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==}
- engines: {node: '>=6.9.0'}
-
'@babel/types@7.24.6':
resolution: {integrity: sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==}
engines: {node: '>=6.9.0'}
- '@bugsnag/browser@7.22.7':
- resolution: {integrity: sha512-70jFkWKscK2osm7bnFbPLevrzHClrygM3UcKetKs/l81Xuzlxnu1SS3onN5OUl9kd9RN4XMFr46Pv5jSqWqImQ==}
+ '@babel/types@7.24.8':
+ resolution: {integrity: sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/types@7.25.2':
+ resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==}
+ engines: {node: '>=6.9.0'}
+
+ '@bugsnag/browser@7.25.0':
+ resolution: {integrity: sha512-PzzWy5d9Ly1CU1KkxTB6ZaOw/dO+CYSfVtqxVJccy832e6+7rW/dvSw5Jy7rsNhgcKSKjZq86LtNkPSvritOLA==}
- '@bugsnag/core@7.22.7':
- resolution: {integrity: sha512-9DPWBkkBjhFJc5dCFy/wVC3HE0Aw3ZiLJKjyAxgywSKbILgtpD+qT1Xe8sacWyxU92znamlZ8H8ziQOe7jhhbA==}
+ '@bugsnag/core@7.25.0':
+ resolution: {integrity: sha512-JZLak1b5BVzy77CPcklViZrppac/pE07L3uSDmfSvFYSCGReXkik2txOgV05VlF9EDe36dtUAIIV7iAPDfFpQQ==}
'@bugsnag/cuid@3.1.1':
resolution: {integrity: sha512-d2z4b0rEo3chI07FNN1Xds8v25CNeekecU6FC/2Fs9MxY2EipkZTThVcV2YinMn8dvRUlViKOyC50evoUxg8tw==}
- '@bugsnag/js@7.23.0':
- resolution: {integrity: sha512-gnCpcv/v6p3CtbwwDuAjVYPPNq4NMVj4hp70MiB3OGJ+LmIS66CwElDiyvRMA8Ar6OzCF4joTeaNG5bD9cM41w==}
+ '@bugsnag/js@7.25.0':
+ resolution: {integrity: sha512-d8n8SyKdRUz8jMacRW1j/Sj/ckhKbIEp49+Dacp3CS8afRgfMZ//NXhUFFXITsDP5cXouaejR9fx4XVapYXNgg==}
- '@bugsnag/node@7.23.0':
- resolution: {integrity: sha512-eXA8/h+J2booEMlKsuRl1NAszebwm4KZ9zxCSg/xN4sw5boXia7kMifLf8QTqk+UBtIhNKBsyQQKHXbawKyE6Q==}
+ '@bugsnag/node@7.25.0':
+ resolution: {integrity: sha512-KlxBaJ8EREEsfKInybAjTO9LmdDXV3cUH5+XNXyqUZrcRVuPOu4j4xvljh+n24ifok/wbFZTKVXUzrN4iKIeIA==}
'@bugsnag/safe-json-stringify@6.0.0':
resolution: {integrity: sha512-htzFO1Zc57S8kgdRK9mLcPVTW1BY2ijfH7Dk2CeZmspTWKdKqSo1iwmqrq2WtRjFlo8aRZYgLX0wFrDXF/9DLA==}
@@ -898,10 +965,73 @@ packages:
engines: {node: '>=18.0.0'}
hasBin: true
+ '@builder.io/sdk-qwik@0.14.31':
+ resolution: {integrity: sha512-b8BlVdDZdrHfMCxpZgTax3R4Ort+RU+EXs+YKg/2Yvkw2cWje4r1hA8TzXj1ocRUGkjiHzbSKApgoOrVTOno0g==}
+ peerDependencies:
+ '@builder.io/qwik': '>=1.0.0'
+
'@builder.io/vite-plugin-macro@0.0.7':
resolution: {integrity: sha512-tDdYnRtkxtZ3KRZMdUAetwEXPYQLQWIMtvbFY9klVKQII1P3IooAobByqNiHPy8W0EcLe8ZDVq2cK8z8RNtiHQ==}
engines: {node: '>=16.8.0 <18.0.0 || >=18.11', npm: please-use-pnpm, pnpm: '>=8.0.0', yarn: please-use-pnpm}
+ '@changesets/apply-release-plan@7.0.4':
+ resolution: {integrity: sha512-HLFwhKWayKinWAul0Vj+76jVx1Pc2v55MGPVjZ924Y/ROeSsBMFutv9heHmCUj48lJyRfOTJG5+ar+29FUky/A==}
+
+ '@changesets/assemble-release-plan@6.0.3':
+ resolution: {integrity: sha512-bLNh9/Lgl1VwkjWZTq8JmRqH+hj7/Yzfz0jsQ/zJJ+FTmVqmqPj3szeKOri8O/hEM8JmHW019vh2gTO9iq5Cuw==}
+
+ '@changesets/changelog-git@0.2.0':
+ resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==}
+
+ '@changesets/cli@2.27.7':
+ resolution: {integrity: sha512-6lr8JltiiXPIjDeYg4iM2MeePP6VN/JkmqBsVA5XRiy01hGS3y629LtSDvKcycj/w/5Eur1rEwby/MjcYS+e2A==}
+ hasBin: true
+
+ '@changesets/config@3.0.2':
+ resolution: {integrity: sha512-cdEhS4t8woKCX2M8AotcV2BOWnBp09sqICxKapgLHf9m5KdENpWjyrFNMjkLqGJtUys9U+w93OxWT0czorVDfw==}
+
+ '@changesets/errors@0.2.0':
+ resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==}
+
+ '@changesets/get-dependents-graph@2.1.1':
+ resolution: {integrity: sha512-LRFjjvigBSzfnPU2n/AhFsuWR5DK++1x47aq6qZ8dzYsPtS/I5mNhIGAS68IAxh1xjO9BTtz55FwefhANZ+FCA==}
+
+ '@changesets/get-github-info@0.6.0':
+ resolution: {integrity: sha512-v/TSnFVXI8vzX9/w3DU2Ol+UlTZcu3m0kXTjTT4KlAdwSvwutcByYwyYn9hwerPWfPkT2JfpoX0KgvCEi8Q/SA==}
+
+ '@changesets/get-release-plan@4.0.3':
+ resolution: {integrity: sha512-6PLgvOIwTSdJPTtpdcr3sLtGatT+Jr22+cQwEBJBy6wP0rjB4yJ9lv583J9fVpn1bfQlBkDa8JxbS2g/n9lIyA==}
+
+ '@changesets/get-version-range-type@0.4.0':
+ resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==}
+
+ '@changesets/git@3.0.0':
+ resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==}
+
+ '@changesets/logger@0.1.0':
+ resolution: {integrity: sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==}
+
+ '@changesets/parse@0.4.0':
+ resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==}
+
+ '@changesets/pre@2.0.0':
+ resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==}
+
+ '@changesets/read@0.6.0':
+ resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==}
+
+ '@changesets/should-skip-package@0.1.0':
+ resolution: {integrity: sha512-FxG6Mhjw7yFStlSM7Z0Gmg3RiyQ98d/9VpQAZ3Fzr59dCOM9G6ZdYbjiSAt0XtFr9JR5U2tBaJWPjrkGGc618g==}
+
+ '@changesets/types@4.1.0':
+ resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==}
+
+ '@changesets/types@6.0.0':
+ resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==}
+
+ '@changesets/write@0.3.1':
+ resolution: {integrity: sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw==}
+
'@clack/core@0.3.4':
resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==}
@@ -910,36 +1040,36 @@ packages:
bundledDependencies:
- is-unicode-supported
- '@cloudflare/kv-asset-handler@0.3.2':
- resolution: {integrity: sha512-EeEjMobfuJrwoctj7FA1y1KEbM0+Q1xSjobIEyie9k4haVEBB7vkDvsasw1pM3rO39mL2akxIAzLMUAtrMHZhA==}
+ '@cloudflare/kv-asset-handler@0.3.4':
+ resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==}
engines: {node: '>=16.13'}
- '@cloudflare/workerd-darwin-64@1.20240524.0':
- resolution: {integrity: sha512-ATaXjefbTsrv4mpn4Fdua114RRDXcX5Ky+Mv+f4JTUllgalmqC4CYMN4jxRz9IpJU/fNMN8IEfvUyuJBAcl9Iw==}
+ '@cloudflare/workerd-darwin-64@1.20240718.0':
+ resolution: {integrity: sha512-BsPZcSCgoGnufog2GIgdPuiKicYTNyO/Dp++HbpLRH+yQdX3x4aWx83M+a0suTl1xv76dO4g9aw7SIB6OSgIyQ==}
engines: {node: '>=16'}
cpu: [x64]
os: [darwin]
- '@cloudflare/workerd-darwin-arm64@1.20240524.0':
- resolution: {integrity: sha512-wnbsZI4CS0QPCd+wnBHQ40C28A/2Qo4ESi1YhE2735G3UNcc876MWksZhsubd+XH0XPIra6eNFqyw6wRMpQOXA==}
+ '@cloudflare/workerd-darwin-arm64@1.20240718.0':
+ resolution: {integrity: sha512-nlr4gaOO5gcJerILJQph3+2rnas/nx/lYsuaot1ntHu4LAPBoQo1q/Pucj2cSIav4UiMzTbDmoDwPlls4Kteog==}
engines: {node: '>=16'}
cpu: [arm64]
os: [darwin]
- '@cloudflare/workerd-linux-64@1.20240524.0':
- resolution: {integrity: sha512-E8mj+HPBryKwaJAiNsYzXtVjKCL0KvUBZbtxJxlWM4mLSQhT+uwGT3nydb/hFY59rZnQgZslw0oqEWht5TEYiQ==}
+ '@cloudflare/workerd-linux-64@1.20240718.0':
+ resolution: {integrity: sha512-LJ/k3y47pBcjax0ee4K+6ZRrSsqWlfU4lbU8Dn6u5tSC9yzwI4YFNXDrKWInB0vd7RT3w4Yqq1S6ZEbfRrqVUg==}
engines: {node: '>=16'}
cpu: [x64]
os: [linux]
- '@cloudflare/workerd-linux-arm64@1.20240524.0':
- resolution: {integrity: sha512-/Fr1W671t2triNCDCBWdStxngnbUfZunZ/2e4kaMLzJDJLYDtYdmvOUCBDzUD4ssqmIMbn9RCQQ0U+CLEoqBqw==}
+ '@cloudflare/workerd-linux-arm64@1.20240718.0':
+ resolution: {integrity: sha512-zBEZvy88EcAMGRGfuVtS00Yl7lJdUM9sH7i651OoL+q0Plv9kphlCC0REQPwzxrEYT1qibSYtWcD9IxQGgx2/g==}
engines: {node: '>=16'}
cpu: [arm64]
os: [linux]
- '@cloudflare/workerd-windows-64@1.20240524.0':
- resolution: {integrity: sha512-G+ThDEx57g9mAEKqhWnHaaJgpeGYtyhkmwM/BDpLqPks/rAY5YEfZbY4YL1pNk1kkcZDXGrwIsY8xe9Apf5JdA==}
+ '@cloudflare/workerd-windows-64@1.20240718.0':
+ resolution: {integrity: sha512-YpCRvvT47XanFum7C3SedOZKK6BfVhqmwdAAVAQFyc4gsCdegZo0JkUkdloC/jwuWlbCACOG2HTADHOqyeolzQ==}
engines: {node: '>=16'}
cpu: [x64]
os: [win32]
@@ -948,26 +1078,6 @@ packages:
resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==}
engines: {node: '>=0.1.90'}
- '@commitlint/config-validator@19.0.3':
- resolution: {integrity: sha512-2D3r4PKjoo59zBc2auodrSCaUnCSALCx54yveOFwwP/i2kfEAQrygwOleFWswLqK0UL/F9r07MFi5ev2ohyM4Q==}
- engines: {node: '>=v18'}
-
- '@commitlint/execute-rule@19.0.0':
- resolution: {integrity: sha512-mtsdpY1qyWgAO/iOK0L6gSGeR7GFcdW7tIjcNFxcWkfLDF5qVbPHKuGATFqRMsxcO8OUKNj0+3WOHB7EHm4Jdw==}
- engines: {node: '>=v18'}
-
- '@commitlint/load@19.2.0':
- resolution: {integrity: sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==}
- engines: {node: '>=v18'}
-
- '@commitlint/resolve-extends@19.1.0':
- resolution: {integrity: sha512-z2riI+8G3CET5CPgXJPlzftH+RiWYLMYv4C9tSLdLXdr6pBNimSKukYP9MS27ejmscqCTVA4almdLh0ODD2KYg==}
- engines: {node: '>=v18'}
-
- '@commitlint/types@19.0.3':
- resolution: {integrity: sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==}
- engines: {node: '>=v18'}
-
'@cspotcode/source-map-support@0.8.1':
resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
engines: {node: '>=12'}
@@ -979,8 +1089,8 @@ packages:
resolution: {integrity: sha512-KrkT6qO5NxqNfy68sBl6CTSoJ4SNDIS5iQArkibhlbGU4LaDukZ3q2HIkh8aUKDio6o4itU4xDR7t82Y2eP1Bg==}
engines: {node: '>=14'}
- '@docsearch/css@3.6.0':
- resolution: {integrity: sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==}
+ '@docsearch/css@3.6.1':
+ resolution: {integrity: sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg==}
'@effect/schema@0.66.5':
resolution: {integrity: sha512-xfu5161JyrfAS1Ruwv0RXd4QFiCALbm3iu9nlW9N9K+52wbS0WdO6XUekPZ9V/O7LN+XmlIh5Y9xhJaIWCZ/gw==}
@@ -991,23 +1101,29 @@ packages:
'@emnapi/runtime@1.2.0':
resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==}
- '@emotion/babel-plugin@11.11.0':
- resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==}
+ '@emotion/babel-plugin@11.12.0':
+ resolution: {integrity: sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==}
'@emotion/cache@11.11.0':
resolution: {integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==}
- '@emotion/hash@0.9.1':
- resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==}
+ '@emotion/cache@11.13.1':
+ resolution: {integrity: sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==}
+
+ '@emotion/hash@0.9.2':
+ resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==}
- '@emotion/is-prop-valid@1.2.2':
- resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==}
+ '@emotion/is-prop-valid@1.3.0':
+ resolution: {integrity: sha512-SHetuSLvJDzuNbOdtPVbq6yMMMlLoW5Q94uDqJZqy50gcmAjxFkVqmzqSGEFq9gT2iMuIeKV1PXVWmvUhuZLlQ==}
'@emotion/memoize@0.8.1':
resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==}
- '@emotion/react@11.11.4':
- resolution: {integrity: sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==}
+ '@emotion/memoize@0.9.0':
+ resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==}
+
+ '@emotion/react@11.13.0':
+ resolution: {integrity: sha512-WkL+bw1REC2VNV1goQyfxjx1GYJkcc23CRQkXX+vZNLINyfI7o+uUn/rTGPt/xJ3bJHd5GcljgnxHf4wRw5VWQ==}
peerDependencies:
'@types/react': '*'
react: '>=16.8.0'
@@ -1015,14 +1131,17 @@ packages:
'@types/react':
optional: true
- '@emotion/serialize@1.1.4':
- resolution: {integrity: sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==}
+ '@emotion/serialize@1.3.1':
+ resolution: {integrity: sha512-dEPNKzBPU+vFPGa+z3axPRn8XVDetYORmDC0wAiej+TNcOZE70ZMJa0X7JdeoM6q/nWTMZeLpN/fTnD9o8MQBA==}
'@emotion/sheet@1.2.2':
resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==}
- '@emotion/styled@11.11.5':
- resolution: {integrity: sha512-/ZjjnaNKvuMPxcIiUkf/9SHoG4Q196DRl1w82hQ3WCsjo1IUR8uaGWrC6a87CrYAW0Kb/pK7hk8BnLgLRi9KoQ==}
+ '@emotion/sheet@1.4.0':
+ resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==}
+
+ '@emotion/styled@11.13.0':
+ resolution: {integrity: sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==}
peerDependencies:
'@emotion/react': ^11.0.0-rc.0
'@types/react': '*'
@@ -1031,20 +1150,26 @@ packages:
'@types/react':
optional: true
- '@emotion/unitless@0.8.1':
- resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==}
+ '@emotion/unitless@0.10.0':
+ resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==}
- '@emotion/use-insertion-effect-with-fallbacks@1.0.1':
- resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==}
+ '@emotion/use-insertion-effect-with-fallbacks@1.1.0':
+ resolution: {integrity: sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==}
peerDependencies:
react: '>=16.8.0'
'@emotion/utils@1.2.1':
resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==}
+ '@emotion/utils@1.4.0':
+ resolution: {integrity: sha512-spEnrA1b6hDR/C68lC2M7m6ALPUHZC0lIY7jAS/B/9DuuO1ZP04eov8SMv/6fwRd8pzmsn2AuJEznRREWlQrlQ==}
+
'@emotion/weak-memoize@0.3.1':
resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==}
+ '@emotion/weak-memoize@0.4.0':
+ resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==}
+
'@esbuild-kit/core-utils@3.3.2':
resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==}
@@ -1085,6 +1210,12 @@ packages:
cpu: [ppc64]
os: [aix]
+ '@esbuild/aix-ppc64@0.21.5':
+ resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [aix]
+
'@esbuild/android-arm64@0.17.19':
resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==}
engines: {node: '>=12'}
@@ -1121,6 +1252,12 @@ packages:
cpu: [arm64]
os: [android]
+ '@esbuild/android-arm64@0.21.5':
+ resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+
'@esbuild/android-arm@0.15.18':
resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==}
engines: {node: '>=12'}
@@ -1163,6 +1300,12 @@ packages:
cpu: [arm]
os: [android]
+ '@esbuild/android-arm@0.21.5':
+ resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+
'@esbuild/android-x64@0.17.19':
resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==}
engines: {node: '>=12'}
@@ -1199,6 +1342,12 @@ packages:
cpu: [x64]
os: [android]
+ '@esbuild/android-x64@0.21.5':
+ resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+
'@esbuild/darwin-arm64@0.17.19':
resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==}
engines: {node: '>=12'}
@@ -1235,6 +1384,12 @@ packages:
cpu: [arm64]
os: [darwin]
+ '@esbuild/darwin-arm64@0.21.5':
+ resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+
'@esbuild/darwin-x64@0.17.19':
resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==}
engines: {node: '>=12'}
@@ -1271,6 +1426,12 @@ packages:
cpu: [x64]
os: [darwin]
+ '@esbuild/darwin-x64@0.21.5':
+ resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+
'@esbuild/freebsd-arm64@0.17.19':
resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==}
engines: {node: '>=12'}
@@ -1307,6 +1468,12 @@ packages:
cpu: [arm64]
os: [freebsd]
+ '@esbuild/freebsd-arm64@0.21.5':
+ resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+
'@esbuild/freebsd-x64@0.17.19':
resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==}
engines: {node: '>=12'}
@@ -1343,6 +1510,12 @@ packages:
cpu: [x64]
os: [freebsd]
+ '@esbuild/freebsd-x64@0.21.5':
+ resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+
'@esbuild/linux-arm64@0.17.19':
resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==}
engines: {node: '>=12'}
@@ -1379,6 +1552,12 @@ packages:
cpu: [arm64]
os: [linux]
+ '@esbuild/linux-arm64@0.21.5':
+ resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+
'@esbuild/linux-arm@0.17.19':
resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==}
engines: {node: '>=12'}
@@ -1415,6 +1594,12 @@ packages:
cpu: [arm]
os: [linux]
+ '@esbuild/linux-arm@0.21.5':
+ resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+
'@esbuild/linux-ia32@0.17.19':
resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==}
engines: {node: '>=12'}
@@ -1451,6 +1636,12 @@ packages:
cpu: [ia32]
os: [linux]
+ '@esbuild/linux-ia32@0.21.5':
+ resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+
'@esbuild/linux-loong64@0.15.18':
resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==}
engines: {node: '>=12'}
@@ -1493,6 +1684,12 @@ packages:
cpu: [loong64]
os: [linux]
+ '@esbuild/linux-loong64@0.21.5':
+ resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+
'@esbuild/linux-mips64el@0.17.19':
resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==}
engines: {node: '>=12'}
@@ -1529,6 +1726,12 @@ packages:
cpu: [mips64el]
os: [linux]
+ '@esbuild/linux-mips64el@0.21.5':
+ resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+
'@esbuild/linux-ppc64@0.17.19':
resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==}
engines: {node: '>=12'}
@@ -1565,6 +1768,12 @@ packages:
cpu: [ppc64]
os: [linux]
+ '@esbuild/linux-ppc64@0.21.5':
+ resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+
'@esbuild/linux-riscv64@0.17.19':
resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==}
engines: {node: '>=12'}
@@ -1601,6 +1810,12 @@ packages:
cpu: [riscv64]
os: [linux]
+ '@esbuild/linux-riscv64@0.21.5':
+ resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+
'@esbuild/linux-s390x@0.17.19':
resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==}
engines: {node: '>=12'}
@@ -1637,6 +1852,12 @@ packages:
cpu: [s390x]
os: [linux]
+ '@esbuild/linux-s390x@0.21.5':
+ resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+
'@esbuild/linux-x64@0.17.19':
resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==}
engines: {node: '>=12'}
@@ -1673,6 +1894,12 @@ packages:
cpu: [x64]
os: [linux]
+ '@esbuild/linux-x64@0.21.5':
+ resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+
'@esbuild/netbsd-x64@0.17.19':
resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==}
engines: {node: '>=12'}
@@ -1709,6 +1936,12 @@ packages:
cpu: [x64]
os: [netbsd]
+ '@esbuild/netbsd-x64@0.21.5':
+ resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+
'@esbuild/openbsd-x64@0.17.19':
resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==}
engines: {node: '>=12'}
@@ -1745,6 +1978,12 @@ packages:
cpu: [x64]
os: [openbsd]
+ '@esbuild/openbsd-x64@0.21.5':
+ resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+
'@esbuild/sunos-x64@0.17.19':
resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==}
engines: {node: '>=12'}
@@ -1781,6 +2020,12 @@ packages:
cpu: [x64]
os: [sunos]
+ '@esbuild/sunos-x64@0.21.5':
+ resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+
'@esbuild/win32-arm64@0.17.19':
resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==}
engines: {node: '>=12'}
@@ -1817,6 +2062,12 @@ packages:
cpu: [arm64]
os: [win32]
+ '@esbuild/win32-arm64@0.21.5':
+ resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+
'@esbuild/win32-ia32@0.17.19':
resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==}
engines: {node: '>=12'}
@@ -1853,6 +2104,12 @@ packages:
cpu: [ia32]
os: [win32]
+ '@esbuild/win32-ia32@0.21.5':
+ resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+
'@esbuild/win32-x64@0.17.19':
resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==}
engines: {node: '>=12'}
@@ -1889,6 +2146,12 @@ packages:
cpu: [x64]
os: [win32]
+ '@esbuild/win32-x64@0.21.5':
+ resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+
'@eslint-community/eslint-utils@4.4.0':
resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -1943,12 +2206,6 @@ packages:
'@floating-ui/dom@1.6.5':
resolution: {integrity: sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==}
- '@floating-ui/react-dom@2.1.0':
- resolution: {integrity: sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==}
- peerDependencies:
- react: '>=16.8.0'
- react-dom: '>=16.8.0'
-
'@floating-ui/utils@0.2.2':
resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==}
@@ -1965,6 +2222,7 @@ packages:
'@humanwhocodes/config-array@0.11.14':
resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==}
engines: {node: '>=10.10.0'}
+ deprecated: Use @eslint/config-array instead
'@humanwhocodes/module-importer@1.0.1':
resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
@@ -1976,6 +2234,7 @@ packages:
'@humanwhocodes/object-schema@2.0.3':
resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
+ deprecated: Use @eslint/object-schema instead
'@iarna/toml@2.2.5':
resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==}
@@ -2104,10 +2363,6 @@ packages:
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
engines: {node: '>=12'}
- '@jest/schemas@29.6.3':
- resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
'@jest/types@27.5.1':
resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==}
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
@@ -2130,6 +2385,9 @@ packages:
'@jridgewell/sourcemap-codec@1.4.15':
resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
+ '@jridgewell/sourcemap-codec@1.5.0':
+ resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
+
'@jridgewell/trace-mapping@0.3.25':
resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
@@ -2194,6 +2452,12 @@ packages:
resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==}
engines: {node: '>=8'}
+ '@manypkg/find-root@1.1.0':
+ resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==}
+
+ '@manypkg/get-packages@1.1.3':
+ resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==}
+
'@mapbox/node-pre-gyp@1.0.11':
resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==}
hasBin: true
@@ -2225,28 +2489,23 @@ packages:
'@microsoft/tsdoc@0.14.2':
resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==}
- '@modular-forms/qwik@0.24.0':
- resolution: {integrity: sha512-mF+cOw2lmiEjCf7odYW65d1gxp5ozqAbDfX5Z6yAt0wE7wsRHBZgi0YoXAh63vRCEcR5UMG/9kdTXj3KCjxhug==}
+ '@modular-forms/qwik@0.23.1':
+ resolution: {integrity: sha512-oiXMdbH0HNotc9LMUwoEwZSJkY7/SObyQCgAZHsAPIQOyQrDhG2W8rEJVy0zFtSOCxk6NZjLiMcXfcI5glKU8A==}
peerDependencies:
'@builder.io/qwik': ^1.4.0
'@builder.io/qwik-city': ^1.4.0
- '@mui/base@5.0.0-beta.40':
- resolution: {integrity: sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==}
- engines: {node: '>=12.0.0'}
+ '@modular-forms/qwik@0.24.0':
+ resolution: {integrity: sha512-mF+cOw2lmiEjCf7odYW65d1gxp5ozqAbDfX5Z6yAt0wE7wsRHBZgi0YoXAh63vRCEcR5UMG/9kdTXj3KCjxhug==}
peerDependencies:
- '@types/react': ^17.0.0 || ^18.0.0
- react: ^17.0.0 || ^18.0.0
- react-dom: ^17.0.0 || ^18.0.0
- peerDependenciesMeta:
- '@types/react':
- optional: true
+ '@builder.io/qwik': ^1.4.0
+ '@builder.io/qwik-city': ^1.4.0
- '@mui/core-downloads-tracker@5.15.19':
- resolution: {integrity: sha512-tCHSi/Tomez9ERynFhZRvFO6n9ATyrPs+2N80DMDzp6xDVirbBjEwhPcE+x7Lj+nwYw0SqFkOxyvMP0irnm55w==}
+ '@mui/core-downloads-tracker@5.16.7':
+ resolution: {integrity: sha512-RtsCt4Geed2/v74sbihWzzRs+HsIQCfclHeORh5Ynu2fS4icIKozcSubwuG7vtzq2uW3fOR1zITSP84TNt2GoQ==}
- '@mui/material@5.15.19':
- resolution: {integrity: sha512-lp5xQBbcRuxNtjpWU0BWZgIrv2XLUz4RJ0RqFXBdESIsKoGCQZ6P3wwU5ZPuj5TjssNiKv9AlM+vHopRxZhvVQ==}
+ '@mui/material@5.16.4':
+ resolution: {integrity: sha512-dBnh3/zRYgEVIS3OE4oTbujse3gifA0qLMmuUk13ywsDCbngJsdgwW5LuYeiT5pfA8PGPGSqM7mxNytYXgiMCw==}
engines: {node: '>=12.0.0'}
peerDependencies:
'@emotion/react': ^11.5.0
@@ -2262,8 +2521,8 @@ packages:
'@types/react':
optional: true
- '@mui/private-theming@5.15.14':
- resolution: {integrity: sha512-UH0EiZckOWcxiXLX3Jbb0K7rC8mxTr9L9l6QhOZxYc4r8FHUkefltV9VDGLrzCaWh30SQiJvAEd7djX3XXY6Xw==}
+ '@mui/private-theming@5.16.6':
+ resolution: {integrity: sha512-rAk+Rh8Clg7Cd7shZhyt2HGTTE5wYKNSJ5sspf28Fqm/PZ69Er9o6KX25g03/FG2dfpg5GCwZh/xOojiTfm3hw==}
engines: {node: '>=12.0.0'}
peerDependencies:
'@types/react': ^17.0.0 || ^18.0.0
@@ -2272,8 +2531,8 @@ packages:
'@types/react':
optional: true
- '@mui/styled-engine@5.15.14':
- resolution: {integrity: sha512-RILkuVD8gY6PvjZjqnWhz8fu68dVkqhM5+jYWfB5yhlSQKg+2rHkmEwm75XIeAqI3qwOndK6zELK5H6Zxn4NHw==}
+ '@mui/styled-engine@5.16.6':
+ resolution: {integrity: sha512-zaThmS67ZmtHSWToTiHslbI8jwrmITcN93LQaR2lKArbvS7Z3iLkwRoiikNWutx9MBs8Q6okKvbZq1RQYB3v7g==}
engines: {node: '>=12.0.0'}
peerDependencies:
'@emotion/react': ^11.4.1
@@ -2285,8 +2544,8 @@ packages:
'@emotion/styled':
optional: true
- '@mui/system@5.15.15':
- resolution: {integrity: sha512-aulox6N1dnu5PABsfxVGOZffDVmlxPOVgj56HrUnJE8MCSh8lOvvkd47cebIVQQYAjpwieXQXiDPj5pwM40jTQ==}
+ '@mui/system@5.16.4':
+ resolution: {integrity: sha512-ET1Ujl2/8hbsD611/mqUuNArMCGv/fIWO/f8B3ZqF5iyPHM2aS74vhTNyjytncc4i6dYwGxNk+tLa7GwjNS0/w==}
engines: {node: '>=12.0.0'}
peerDependencies:
'@emotion/react': ^11.5.0
@@ -2301,8 +2560,8 @@ packages:
'@types/react':
optional: true
- '@mui/types@7.2.14':
- resolution: {integrity: sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ==}
+ '@mui/types@7.2.15':
+ resolution: {integrity: sha512-nbo7yPhtKJkdf9kcVOF8JZHPZTmqXjJ/tI0bdWgHg5tp9AnIN4Y7f7wm9T+0SyGYJk76+GYZ8Q5XaTYAsUHN0Q==}
peerDependencies:
'@types/react': ^17.0.0 || ^18.0.0
peerDependenciesMeta:
@@ -2319,8 +2578,18 @@ packages:
'@types/react':
optional: true
- '@mui/x-data-grid@6.20.0':
- resolution: {integrity: sha512-N9a4eJRmWgP5zT2AZ41BnBgCSQJiw4dc5Q2U9zQ5aOhOs+8Jb218tX79MIAfwt1s4rbTZmgAdsBUn9Xs93Kmrw==}
+ '@mui/utils@5.16.6':
+ resolution: {integrity: sha512-tWiQqlhxAt3KENNiSRL+DIn9H5xNVK6Jjf70x3PnfQPz1MPBdh7yyIcAyVBT9xiw7hP3SomRhPR7hzBMBCjqEA==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ '@types/react': ^17.0.0 || ^18.0.0
+ react: ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@mui/x-data-grid@6.20.4':
+ resolution: {integrity: sha512-I0JhinVV4e25hD2dB+R6biPBtpGeFrXf8RwlMPQbr9gUggPmPmNtWKo8Kk2PtBBMlGtdMAgHWe7PqhmucUxU1w==}
engines: {node: '>=14.0.0'}
peerDependencies:
'@mui/material': ^5.4.1
@@ -2328,8 +2597,8 @@ packages:
react: ^17.0.0 || ^18.0.0
react-dom: ^17.0.0 || ^18.0.0
- '@napi-rs/cli@2.18.3':
- resolution: {integrity: sha512-L0f4kP0dyG8W5Qtc7MtP73VvLLrOLyRcUEBzknIfu8Jk4Jfhrsx1ItMHgyalYqMSslWdY3ojEfAaU5sx1VyeQQ==}
+ '@napi-rs/cli@2.18.4':
+ resolution: {integrity: sha512-SgJeA4df9DE2iAEpr3M2H0OKl/yjtg1BnRI5/JyowS71tUWhrfSu2LT0V3vlHET+g1hBVlrO60PmEXwUEKp8Mg==}
engines: {node: '>= 10'}
hasBin: true
@@ -2342,17 +2611,17 @@ packages:
'@netlify/binary-info@1.0.0':
resolution: {integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==}
- '@netlify/blobs@7.3.0':
- resolution: {integrity: sha512-wN/kNTZo4xjlUM/C0WILOkJbe8p4AFquSGkZEIoIcgnsx5ikp2GyqGiq1WMLee7QdbnqeIV2g2hn/PjT324E5w==}
+ '@netlify/blobs@7.4.0':
+ resolution: {integrity: sha512-7rdPzo8bggt3D2CVO+U1rmEtxxs8X7cLusDbHZRJaMlxqxBD05mXgThj5DUJMFOvmfVjhEH/S/3AyiLUbDQGDg==}
engines: {node: ^14.16.0 || >=16.0.0}
- '@netlify/build-info@7.13.2':
- resolution: {integrity: sha512-smzhIgcms6Z/v2cct90l8ncBbnA5kvknj5/quhwyM6UHUycgMKFlA22qkB0KLj9shwL1Lkh7iQW751JwhSaP9g==}
+ '@netlify/build-info@7.14.1':
+ resolution: {integrity: sha512-0FhHK8+v80pDt0hkN4s5+sFUL5OF8bVU4bqwqDx04NiSQ/jOUSwCZ70F5MHkbvjuqf4RoP0vVKqrvIB3EP0wyA==}
engines: {node: ^14.16.0 || >=16.0.0}
hasBin: true
- '@netlify/build@29.46.0':
- resolution: {integrity: sha512-HI3RgsCge1qLzGUUKnU95t9ylPKQBSdZyFKBeLHH+zHc8yi/0Qe/lVjAnkBF9KrPgbpV4qWG1C7W504cfS8LQg==}
+ '@netlify/build@29.51.3':
+ resolution: {integrity: sha512-bHnQLeMv6yHsENU9HQw1JQ+I4RikgjIiqtWo5pPgLAt0ktm+UH+5eFrPZ61zdkSwqMWup06364+wUqTlj4q1hQ==}
engines: {node: ^14.16.0 || >=16.0.0}
hasBin: true
peerDependencies:
@@ -2366,24 +2635,27 @@ packages:
resolution: {integrity: sha512-lMNdFmy2Yu3oVquSPooRDLxJ8QOsIX6X6vzA2pKz/9V2LQFJiqBukggXM+Rnqzk1regPpdJ0jK3dPGvOKaRQgg==}
engines: {node: ^14.16.0 || >=16.0.0}
- '@netlify/config@20.13.1':
- resolution: {integrity: sha512-5SnaPf/V0bxeI+9hLgTYHdyMaasLMwQZhN+b1BI0WbfHTx/cVHYphOeqd5hQQHrFsuTDFQ1P/uaykSPfA57iLw==}
+ '@netlify/config@20.17.1':
+ resolution: {integrity: sha512-uZuEYooSWVnyx54AdLwPd7mgHy/PrWjHvPy5AO0ApPYsokNVceuk7NX6xqkD0CuGwcc5K9oRQx91XDWQoWd2zQ==}
engines: {node: ^14.16.0 || >=16.0.0}
hasBin: true
- '@netlify/edge-bundler@12.0.1':
- resolution: {integrity: sha512-7Soa0Ny2mDhPHfBbdg28FJ96Kk71Q6vDJfJ3d5BLBqSh6buw+TRcDJye84wJ9LaMlff+eAN/vlMgsoumCH5L9Q==}
+ '@netlify/edge-bundler@12.2.2':
+ resolution: {integrity: sha512-esaM7H/lViceghUR84ZTuNk3VkeVNy2BaCeV+/nWHFOXbEpMmlNML31hJswk79QRztV2XO1oLWu8PxtmURd7DA==}
engines: {node: ^14.16.0 || >=16.0.0}
- '@netlify/edge-functions@2.8.1':
- resolution: {integrity: sha512-BoAz/gCWHLn9DVugGViORbWFDqaqrB/JHM+9N+ahk7U6C3EwaFojnnGKCMrQ65f2YOi6Wwlue1ZZO+8mq43RZA==}
+ '@netlify/edge-functions@2.10.0':
+ resolution: {integrity: sha512-toDBus02KyXTeErqXh9mFjH5ocGwSDO8w9q1TkSincqExtm8TMITg3iXr4/SPKE17nKt+olsEuIry5hyM8OJBQ==}
+
+ '@netlify/edge-functions@2.9.0':
+ resolution: {integrity: sha512-W1kdwLpvUlhfI2FTOe6SEcoobW7Fw+Vm9WN5Gwb5lTCG6QXBE3gpCZk+NVQ4p/XoOcXYwWAS5pfOTMKUoYNQnA==}
'@netlify/framework-info@9.8.13':
resolution: {integrity: sha512-ZZXCggokY/y5Sz93XYbl/Lig1UAUSWPMBiQRpkVfbrrkjmW2ZPkYS/BgrM2/MxwXRvYhc/TQpZX6y5JPe3quQg==}
engines: {node: ^14.14.0 || >=16.0.0}
- '@netlify/functions-utils@5.2.61':
- resolution: {integrity: sha512-u0vikp0Gycg7d1vzNBGLn+fZiFmlKHtZQkAnCZszLFuYmZPRe1s7mx2QHnVNSnlgB9RwlzZh4/CMO5pgQhNrkw==}
+ '@netlify/functions-utils@5.2.78':
+ resolution: {integrity: sha512-pgKll5XaY0nXY4nOhfyK+T2Mbkc32Of8TvHvDS/YS5fWb+NlogMYE99+65XtVkUh63JB5ZPwpBUjn4b0yGKSJA==}
engines: {node: ^14.16.0 || >=16.0.0}
'@netlify/git-utils@5.1.1':
@@ -2469,8 +2741,8 @@ packages:
resolution: {integrity: sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==}
engines: {node: ^14.16.0 || >=16.0.0}
- '@netlify/open-api@2.31.0':
- resolution: {integrity: sha512-g7bZej+AL+n5TdXwSa3PVGZ53SqNIt/TahyWuGziRagyDZmTeEE3Md/KEV+c+qo5Os0k4aNkGhkY2amD2elOMg==}
+ '@netlify/open-api@2.34.0':
+ resolution: {integrity: sha512-C4v7Od/vnGgZ1P4JK3Fn9uUi9HkTxeUqUtj4OLnGD+rGyaVrl4JY89xMCoVksijDtO8XylYFU59CSTnQNeNw7g==}
engines: {node: '>=14'}
'@netlify/opentelemetry-utils@1.2.1':
@@ -2487,17 +2759,17 @@ packages:
resolution: {integrity: sha512-V2B8ZB19heVKa715uOeDkztxLH7uaqZ+9U5fV7BRzbQ2514DO5Vxj9hG0irzuRLfZXZZjp/chPUesv4VVsce/A==}
engines: {node: ^14.16.0 || >=16.0.0}
- '@netlify/serverless-functions-api@1.18.2':
- resolution: {integrity: sha512-KHhcNWP1B+8Io2aAobzRRuT1FSWb7Bfsih16dxKgaU9IgP/OxMVvssbmhRAmoR01rVGhQEiNN0vk6juMzOafOw==}
+ '@netlify/serverless-functions-api@1.22.0':
+ resolution: {integrity: sha512-vv8fWCOIadSvdmR+8UYopdyHO/gOysl+8IBOxUUB0B3y7nnLOiBniE1JBeBR3y7gI/q/cnibBF2RhR3W04Wo/A==}
engines: {node: '>=18.0.0'}
- '@netlify/zip-it-and-ship-it@9.34.0':
- resolution: {integrity: sha512-nv3UVZGbZDaAmkqmBqpEAhKihBB3sHEJqu2GUHujSdRJ6oZy8J5/jCSz0kmWTdzKTrcF+Y74QnNRLU83sQMqxg==}
+ '@netlify/zip-it-and-ship-it@9.37.10':
+ resolution: {integrity: sha512-q8Slc5MR8M18rLxFMYVDQPvruC6jG19ULYChmd+HsgyngcS7xdBJRwRn27ZpD9oMnaIKiICPwy5B4tzUBoMCKg==}
engines: {node: ^14.18.0 || >=16.0.0}
hasBin: true
- '@netlify/zip-it-and-ship-it@9.34.1':
- resolution: {integrity: sha512-6yOc8xKJB+zEdEwMKVmeUTaO8zE9bEvhOAB3L1ekavhGWESZ5EPe+kyzxc65C1GbEdOkfyN09I37cJZH/O3c0A==}
+ '@netlify/zip-it-and-ship-it@9.37.7':
+ resolution: {integrity: sha512-d6PLXNFSjV5Q+maUMpyJeDybS1r8b6c7/qrIFPDpDioLnyxU97ur2gQ2cxn5WrlY0gfzLInRR7ipAa7MXdT3BQ==}
engines: {node: ^14.18.0 || >=16.0.0}
hasBin: true
@@ -2594,77 +2866,13 @@ packages:
'@octokit/types@13.5.0':
resolution: {integrity: sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==}
- '@opentelemetry/api-logs@0.50.0':
- resolution: {integrity: sha512-JdZuKrhOYggqOpUljAq4WWNi5nB10PmgoF0y2CvedLGXd0kSawb/UBnWT8gg1ND3bHCNHStAIVT0ELlxJJRqrA==}
- engines: {node: '>=14'}
+ '@oddbird/popover-polyfill@0.4.3':
+ resolution: {integrity: sha512-kBS0ZAwH8kZqFl0mV89KPK4cLYl2ZoKSfYngK4dz1eLAhKzTK0yu4LrvLdMeM7JhjWK6GxBtiY+cl1s6vR2pUg==}
'@opentelemetry/api@1.8.0':
resolution: {integrity: sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==}
engines: {node: '>=8.0.0'}
- '@opentelemetry/core@1.23.0':
- resolution: {integrity: sha512-hdQ/a9TMzMQF/BO8Cz1juA43/L5YGtCSiKoOHmrTEf7VMDAZgy8ucpWx3eQTnQ3gBloRcWtzvcrMZABC3PTSKQ==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': '>=1.0.0 <1.9.0'
-
- '@opentelemetry/core@1.24.1':
- resolution: {integrity: sha512-wMSGfsdmibI88K9wB498zXY04yThPexo8jvwNNlm542HZB7XrrMRBbAyKJqG8qDRJwIBdBrPMi4V9ZPW/sqrcg==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': '>=1.0.0 <1.9.0'
-
- '@opentelemetry/otlp-transformer@0.50.0':
- resolution: {integrity: sha512-s0sl1Yfqd5q1Kjrf6DqXPWzErL+XHhrXOfejh4Vc/SMTNqC902xDsC8JQxbjuramWt/+hibfguIvi7Ns8VLolA==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': '>=1.3.0 <1.9.0'
-
- '@opentelemetry/resources@1.23.0':
- resolution: {integrity: sha512-iPRLfVfcEQynYGo7e4Di+ti+YQTAY0h5mQEUJcHlU9JOqpb4x965O6PZ+wMcwYVY63G96KtdS86YCM1BF1vQZg==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': '>=1.0.0 <1.9.0'
-
- '@opentelemetry/resources@1.24.1':
- resolution: {integrity: sha512-cyv0MwAaPF7O86x5hk3NNgenMObeejZFLJJDVuSeSMIsknlsj3oOZzRv3qSzlwYomXsICfBeFFlxwHQte5mGXQ==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': '>=1.0.0 <1.9.0'
-
- '@opentelemetry/sdk-logs@0.50.0':
- resolution: {integrity: sha512-PeUEupBB29p9nlPNqXoa1PUWNLsZnxG0DCDj3sHqzae+8y76B/A5hvZjg03ulWdnvBLYpnJslqzylG9E0IL87g==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': '>=1.4.0 <1.9.0'
- '@opentelemetry/api-logs': '>=0.39.1'
-
- '@opentelemetry/sdk-metrics@1.23.0':
- resolution: {integrity: sha512-4OkvW6+wST4h6LFG23rXSTf6nmTf201h9dzq7bE0z5R9ESEVLERZz6WXwE7PSgg1gdjlaznm1jLJf8GttypFDg==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': '>=1.3.0 <1.9.0'
-
- '@opentelemetry/sdk-trace-base@1.23.0':
- resolution: {integrity: sha512-PzBmZM8hBomUqvCddF/5Olyyviayka44O5nDWq673np3ctnvwMOvNrsUORZjKja1zJbwEuD9niAGbnVrz3jwRQ==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': '>=1.0.0 <1.9.0'
-
- '@opentelemetry/sdk-trace-base@1.24.1':
- resolution: {integrity: sha512-zz+N423IcySgjihl2NfjBf0qw1RWe11XIAWVrTNOSSI6dtSPJiVom2zipFB2AEEtJWpv0Iz6DY6+TjnyTV5pWg==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': '>=1.0.0 <1.9.0'
-
- '@opentelemetry/semantic-conventions@1.23.0':
- resolution: {integrity: sha512-MiqFvfOzfR31t8cc74CTP1OZfz7MbqpAnLCra8NqQoaHJX6ncIRTdYOQYBDQ2uFISDq0WY8Y9dDTWvsgzzBYRg==}
- engines: {node: '>=14'}
-
- '@opentelemetry/semantic-conventions@1.24.1':
- resolution: {integrity: sha512-VkliWlS4/+GHLLW7J/rVBA00uXus1SWvwFvcUDxDwmFxYfg/2VI6ekwdXS28cjI8Qz2ky2BzG8OUHo+WeYIWqw==}
- engines: {node: '>=14'}
-
'@panva/hkdf@1.1.1':
resolution: {integrity: sha512-dhPeilub1NuIG0X5Kvhh9lH4iW3ZsHlnzwgwbOlgwQ2wG1IqFzsgHqmKPk3WzsdWAeaxKJxgM0+W433RmN45GA==}
@@ -2777,11 +2985,17 @@ packages:
'@popperjs/core@2.11.8':
resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
- '@puppeteer/browsers@2.2.3':
- resolution: {integrity: sha512-bJ0UBsk0ESOs6RFcLXOt99a3yTDcOKlzfjad+rhFwdaG1Lu/Wzq58GHYCDTlZ9z6mldf4g+NTb+TXEfe0PpnsQ==}
+ '@puppeteer/browsers@2.2.4':
+ resolution: {integrity: sha512-BdG2qiI1dn89OTUUsx2GZSpUzW+DRffR1wlMJyKxVHYrhnKoELSDxDd+2XImUkuWPEKk76H5FcM/gPFrEK1Tfw==}
engines: {node: '>=18'}
hasBin: true
+ '@qwik-ui/headless@0.5.0':
+ resolution: {integrity: sha512-hplG9Dw5VR+k4N70TjchrCG2Sw/U4mNBLmed6EEgjkxg/zQrDaEfpw/2IzXSBqr2k98QFrKehJjvetLszmkPDQ==}
+ engines: {node: '>=16.0.0'}
+ peerDependencies:
+ '@builder.io/qwik': ^1.5.5
+
'@rollup/pluginutils@4.2.1':
resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==}
engines: {node: '>= 8.0.0'}
@@ -2795,83 +3009,83 @@ packages:
rollup:
optional: true
- '@rollup/rollup-android-arm-eabi@4.18.0':
- resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==}
+ '@rollup/rollup-android-arm-eabi@4.19.0':
+ resolution: {integrity: sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==}
cpu: [arm]
os: [android]
- '@rollup/rollup-android-arm64@4.18.0':
- resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==}
+ '@rollup/rollup-android-arm64@4.19.0':
+ resolution: {integrity: sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==}
cpu: [arm64]
os: [android]
- '@rollup/rollup-darwin-arm64@4.18.0':
- resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==}
+ '@rollup/rollup-darwin-arm64@4.19.0':
+ resolution: {integrity: sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==}
cpu: [arm64]
os: [darwin]
- '@rollup/rollup-darwin-x64@4.18.0':
- resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==}
+ '@rollup/rollup-darwin-x64@4.19.0':
+ resolution: {integrity: sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==}
cpu: [x64]
os: [darwin]
- '@rollup/rollup-linux-arm-gnueabihf@4.18.0':
- resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==}
+ '@rollup/rollup-linux-arm-gnueabihf@4.19.0':
+ resolution: {integrity: sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm-musleabihf@4.18.0':
- resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==}
+ '@rollup/rollup-linux-arm-musleabihf@4.19.0':
+ resolution: {integrity: sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm64-gnu@4.18.0':
- resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==}
+ '@rollup/rollup-linux-arm64-gnu@4.19.0':
+ resolution: {integrity: sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-arm64-musl@4.18.0':
- resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==}
+ '@rollup/rollup-linux-arm64-musl@4.19.0':
+ resolution: {integrity: sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-powerpc64le-gnu@4.18.0':
- resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==}
+ '@rollup/rollup-linux-powerpc64le-gnu@4.19.0':
+ resolution: {integrity: sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==}
cpu: [ppc64]
os: [linux]
- '@rollup/rollup-linux-riscv64-gnu@4.18.0':
- resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==}
+ '@rollup/rollup-linux-riscv64-gnu@4.19.0':
+ resolution: {integrity: sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==}
cpu: [riscv64]
os: [linux]
- '@rollup/rollup-linux-s390x-gnu@4.18.0':
- resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==}
+ '@rollup/rollup-linux-s390x-gnu@4.19.0':
+ resolution: {integrity: sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==}
cpu: [s390x]
os: [linux]
- '@rollup/rollup-linux-x64-gnu@4.18.0':
- resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==}
+ '@rollup/rollup-linux-x64-gnu@4.19.0':
+ resolution: {integrity: sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-linux-x64-musl@4.18.0':
- resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==}
+ '@rollup/rollup-linux-x64-musl@4.19.0':
+ resolution: {integrity: sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-win32-arm64-msvc@4.18.0':
- resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==}
+ '@rollup/rollup-win32-arm64-msvc@4.19.0':
+ resolution: {integrity: sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==}
cpu: [arm64]
os: [win32]
- '@rollup/rollup-win32-ia32-msvc@4.18.0':
- resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==}
+ '@rollup/rollup-win32-ia32-msvc@4.19.0':
+ resolution: {integrity: sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==}
cpu: [ia32]
os: [win32]
- '@rollup/rollup-win32-x64-msvc@4.18.0':
- resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==}
+ '@rollup/rollup-win32-x64-msvc@4.19.0':
+ resolution: {integrity: sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==}
cpu: [x64]
os: [win32]
@@ -2928,9 +3142,6 @@ packages:
zen-observable:
optional: true
- '@sinclair/typebox@0.27.8':
- resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
-
'@sindresorhus/is@5.6.0':
resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==}
engines: {node: '>=14.16'}
@@ -2952,27 +3163,27 @@ packages:
peerDependencies:
'@supabase/supabase-js': ^2.19.0
- '@supabase/auth-js@2.64.2':
- resolution: {integrity: sha512-s+lkHEdGiczDrzXJ1YWt2y3bxRi+qIUnXcgkpLSrId7yjBeaXBFygNjTaoZLG02KNcYwbuZ9qkEIqmj2hF7svw==}
+ '@supabase/auth-js@2.64.4':
+ resolution: {integrity: sha512-9ITagy4WP4FLl+mke1rchapOH0RQpf++DI+WSG2sO1OFOZ0rW3cwAM0nCrMOxu+Zw4vJ4zObc08uvQrXx590Tg==}
- '@supabase/functions-js@2.3.1':
- resolution: {integrity: sha512-QyzNle/rVzlOi4BbVqxLSH828VdGY1RElqGFAj+XeVypj6+PVtMlD21G8SDnsPQDtlqqTtoGRgdMlQZih5hTuw==}
+ '@supabase/functions-js@2.4.1':
+ resolution: {integrity: sha512-8sZ2ibwHlf+WkHDUZJUXqqmPvWQ3UHN0W30behOJngVh/qHHekhJLCFbh0AjkE9/FqqXtf9eoVvmYgfCLk5tNA==}
'@supabase/node-fetch@2.6.15':
resolution: {integrity: sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==}
engines: {node: 4.x || >=6.0.0}
- '@supabase/postgrest-js@1.15.2':
- resolution: {integrity: sha512-9/7pUmXExvGuEK1yZhVYXPZnLEkDTwxgMQHXLrN5BwPZZm4iUCL1YEyep/Z2lIZah8d8M433mVAUEGsihUj5KQ==}
+ '@supabase/postgrest-js@1.15.8':
+ resolution: {integrity: sha512-YunjXpoQjQ0a0/7vGAvGZA2dlMABXFdVI/8TuVKtlePxyT71sl6ERl6ay1fmIeZcqxiuFQuZw/LXUuStUG9bbg==}
'@supabase/realtime-js@2.8.4':
resolution: {integrity: sha512-5C9slLTGikHnYmAnIBOaPogAgbcNY68vnIyE6GpqIKjHElVb6LIi4clwNcjHSj4z6szuvvzj8T/+ePEgGEGekw==}
- '@supabase/storage-js@2.5.5':
- resolution: {integrity: sha512-OpLoDRjFwClwc2cjTJZG8XviTiQH4Ik8sCiMK5v7et0MDu2QlXjCAW3ljxJB5+z/KazdMOTnySi+hysxWUPu3w==}
+ '@supabase/storage-js@2.6.0':
+ resolution: {integrity: sha512-REAxr7myf+3utMkI2oOmZ6sdplMZZ71/2NEIEMBZHL9Fkmm3/JnaOZVSRqvG4LStYj2v5WhCruCzuMn6oD/Drw==}
- '@supabase/supabase-js@2.43.4':
- resolution: {integrity: sha512-/pLPaxiIsn5Vaz3s32HC6O/VNwfeddnzS0bZRpOW0AKcPuXroD8pT9G8mpiBlZfpKsMmq6k7tlhW7Sr1PAQ1lw==}
+ '@supabase/supabase-js@2.44.4':
+ resolution: {integrity: sha512-vqtUp8umqcgj+RPUc7LiEcQmgsEWFDPJdJizRJF/5tf2zSlVB+3YbUwyQE/hLagYA8TLvGXe7oAqtYyFde6llw==}
'@szmarczak/http-timer@5.0.1':
resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==}
@@ -3012,15 +3223,12 @@ packages:
'@types/brotli@1.3.4':
resolution: {integrity: sha512-cKYjgaS2DMdCKF7R0F5cgx1nfBYObN2ihIuPGQ4/dlIY6RpV7OWNwe9L8V4tTVKL2eZqOkNM9FM/rgTvLf4oXw==}
- '@types/bun@1.1.3':
- resolution: {integrity: sha512-i+mVz8C/lx+RprDR6Mr402iE1kmajgJPnmSfJ/NvU85sGGXSylYZ/6yc+XhVLr2E/t8o6HmjwV0evtnUOR0CFA==}
+ '@types/bun@1.1.6':
+ resolution: {integrity: sha512-uJgKjTdX0GkWEHZzQzFsJkWp5+43ZS7HC8sZPFnOwnSo1AsNl2q9o2bFeS23disNDqbggEgyFkKCHl/w8iZsMA==}
'@types/connect@3.4.38':
resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==}
- '@types/conventional-commits-parser@5.0.0':
- resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==}
-
'@types/cookie@0.6.0':
resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==}
@@ -3048,6 +3256,9 @@ packages:
'@types/express@4.17.21':
resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==}
+ '@types/geojson@7946.0.14':
+ resolution: {integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==}
+
'@types/hast@2.3.10':
resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==}
@@ -3078,6 +3289,9 @@ packages:
'@types/json5@0.0.29':
resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
+ '@types/leaflet@1.9.12':
+ resolution: {integrity: sha512-BK7XS+NyRI291HIo0HCfE18Lp8oA30H1gpi1tf0mF3TgiCEzanQjOqNZ4x126SXzzi2oNSZhZ5axJp1k0iM6jg==}
+
'@types/mdast@4.0.4':
resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
@@ -3096,11 +3310,14 @@ packages:
'@types/node-forge@1.3.11':
resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==}
+ '@types/node@12.20.55':
+ resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
+
'@types/node@20.12.14':
resolution: {integrity: sha512-scnD59RpYD91xngrQQLGkE+6UrHUPzeKZWhhjBSa3HSkwjbQc38+q3RoIVEwxQGRw3M+j5hpNAM+lgV3cVormg==}
- '@types/node@20.14.1':
- resolution: {integrity: sha512-T2MzSGEu+ysB/FkWfqmhV3PLyQlowdptmmgD20C6QxsS8Fmv5SjpZ1ayXaEC0S21/h5UJ9iA6W/5vSNU5l00OA==}
+ '@types/node@20.14.11':
+ resolution: {integrity: sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==}
'@types/normalize-package-data@2.4.4':
resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
@@ -3153,8 +3370,8 @@ packages:
'@types/serve-static@1.15.7':
resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==}
- '@types/set-cookie-parser@2.4.7':
- resolution: {integrity: sha512-+ge/loa0oTozxip6zmhRIk8Z/boU51wl9Q6QdLZcokIGMzY5lFXYy/x7Htj2HTC6/KZP1hUbZ1ekx8DYXICvWg==}
+ '@types/set-cookie-parser@2.4.10':
+ resolution: {integrity: sha512-GGmQVGpQWUe5qglJozEjZV/5dyxbOOZ0LHe/lqyWssB88Y4svNfst0uqBVscdDeIKl5Jy5+aPSvy7mI9tYRguw==}
'@types/triple-beam@1.3.5':
resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==}
@@ -3186,8 +3403,8 @@ packages:
'@types/yauzl@2.10.3':
resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==}
- '@typescript-eslint/eslint-plugin@7.12.0':
- resolution: {integrity: sha512-7F91fcbuDf/d3S8o21+r3ZncGIke/+eWk0EpO21LXhDfLahriZF9CGj4fbAetEjlaBdjdSm9a6VeXbpbT6Z40Q==}
+ '@typescript-eslint/eslint-plugin@7.16.1':
+ resolution: {integrity: sha512-SxdPak/5bO0EnGktV05+Hq8oatjAYVY3Zh2bye9pGZy6+jwyR3LG3YKkV4YatlsgqXP28BTeVm9pqwJM96vf2A==}
engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
'@typescript-eslint/parser': ^7.0.0
@@ -3197,8 +3414,8 @@ packages:
typescript:
optional: true
- '@typescript-eslint/parser@7.12.0':
- resolution: {integrity: sha512-dm/J2UDY3oV3TKius2OUZIFHsomQmpHtsV0FTh1WO8EKgHLQ1QCADUqscPgTpU+ih1e21FQSRjXckHn3txn6kQ==}
+ '@typescript-eslint/parser@7.16.1':
+ resolution: {integrity: sha512-u+1Qx86jfGQ5i4JjK33/FnawZRpsLxRnKzGE6EABZ40KxVT/vWsiZFEBBHjFOljmmV3MBYOHEKi0Jm9hbAOClA==}
engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
eslint: ^8.56.0
@@ -3207,19 +3424,23 @@ packages:
typescript:
optional: true
- '@typescript-eslint/rule-tester@7.12.0':
- resolution: {integrity: sha512-BNX4bLVRh9up85ltZ9FO31BMZSLz7jscPvQQNVqABTq7VNo8NInMLkRdS3+jqa6ePEvhSq7p5GjCat8ARWrLKw==}
+ '@typescript-eslint/rule-tester@7.8.0':
+ resolution: {integrity: sha512-f1wXWeZx8XJB/z9Oyjx0ZLmhvcFelSJ0CVvOurCkrISOZhre+imIj5FQQz1rBy/Ips0dCbVl5G4MWTuzlzj5QQ==}
engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
'@eslint/eslintrc': '>=2'
eslint: ^8.56.0
- '@typescript-eslint/scope-manager@7.12.0':
- resolution: {integrity: sha512-itF1pTnN6F3unPak+kutH9raIkL3lhH1YRPGgt7QQOh43DQKVJXmWkpb+vpc/TiDHs6RSd9CTbDsc/Y+Ygq7kg==}
+ '@typescript-eslint/scope-manager@7.16.1':
+ resolution: {integrity: sha512-nYpyv6ALte18gbMz323RM+vpFpTjfNdyakbf3nsLvF43uF9KeNC289SUEW3QLZ1xPtyINJ1dIsZOuWuSRIWygw==}
+ engines: {node: ^18.18.0 || >=20.0.0}
+
+ '@typescript-eslint/scope-manager@7.8.0':
+ resolution: {integrity: sha512-viEmZ1LmwsGcnr85gIq+FCYI7nO90DVbE37/ll51hjv9aG+YZMb4WDE2fyWpUR4O/UrhGRpYXK/XajcGTk2B8g==}
engines: {node: ^18.18.0 || >=20.0.0}
- '@typescript-eslint/type-utils@7.12.0':
- resolution: {integrity: sha512-lib96tyRtMhLxwauDWUp/uW3FMhLA6D0rJ8T7HmH7x23Gk1Gwwu8UZ94NMXBvOELn6flSPiBrCKlehkiXyaqwA==}
+ '@typescript-eslint/type-utils@7.16.1':
+ resolution: {integrity: sha512-rbu/H2MWXN4SkjIIyWcmYBjlp55VT+1G3duFOIukTNFxr9PI35pLc2ydwAfejCEitCv4uztA07q0QWanOHC7dA==}
engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
eslint: ^8.56.0
@@ -3232,8 +3453,12 @@ packages:
resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- '@typescript-eslint/types@7.12.0':
- resolution: {integrity: sha512-o+0Te6eWp2ppKY3mLCU+YA9pVJxhUJE15FV7kxuD9jgwIAa+w/ycGJBMrYDTpVGUM/tgpa9SeMOugSabWFq7bg==}
+ '@typescript-eslint/types@7.16.1':
+ resolution: {integrity: sha512-AQn9XqCzUXd4bAVEsAXM/Izk11Wx2u4H3BAfQVhSfzfDOm/wAON9nP7J5rpkCxts7E5TELmN845xTUCQrD1xIQ==}
+ engines: {node: ^18.18.0 || >=20.0.0}
+
+ '@typescript-eslint/types@7.8.0':
+ resolution: {integrity: sha512-wf0peJ+ZGlcH+2ZS23aJbOv+ztjeeP8uQ9GgwMJGVLx/Nj9CJt17GWgWWoSmoRVKAX2X+7fzEnAjxdvK2gqCLw==}
engines: {node: ^18.18.0 || >=20.0.0}
'@typescript-eslint/typescript-estree@5.62.0':
@@ -3245,8 +3470,8 @@ packages:
typescript:
optional: true
- '@typescript-eslint/typescript-estree@7.12.0':
- resolution: {integrity: sha512-5bwqLsWBULv1h6pn7cMW5dXX/Y2amRqLaKqsASVwbBHMZSnHqE/HN4vT4fE0aFsiwxYvr98kqOWh1a8ZKXalCQ==}
+ '@typescript-eslint/typescript-estree@7.16.1':
+ resolution: {integrity: sha512-0vFPk8tMjj6apaAZ1HlwM8w7jbghC8jc1aRNJG5vN8Ym5miyhTQGMqU++kuBFDNKe9NcPeZ6x0zfSzV8xC1UlQ==}
engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
typescript: '*'
@@ -3254,18 +3479,37 @@ packages:
typescript:
optional: true
- '@typescript-eslint/utils@7.12.0':
- resolution: {integrity: sha512-Y6hhwxwDx41HNpjuYswYp6gDbkiZ8Hin9Bf5aJQn1bpTs3afYY4GX+MPYxma8jtoIV2GRwTM/UJm/2uGCVv+DQ==}
+ '@typescript-eslint/typescript-estree@7.8.0':
+ resolution: {integrity: sha512-5pfUCOwK5yjPaJQNy44prjCwtr981dO8Qo9J9PwYXZ0MosgAbfEMB008dJ5sNo3+/BN6ytBPuSvXUg9SAqB0dg==}
engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
- eslint: ^8.56.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@typescript-eslint/utils@7.16.1':
+ resolution: {integrity: sha512-WrFM8nzCowV0he0RlkotGDujx78xudsxnGMBHI88l5J8wEhED6yBwaSLP99ygfrzAjsQvcYQ94quDwI0d7E1fA==}
+ engines: {node: ^18.18.0 || >=20.0.0}
+ peerDependencies:
+ eslint: ^8.56.0
+
+ '@typescript-eslint/utils@7.8.0':
+ resolution: {integrity: sha512-L0yFqOCflVqXxiZyXrDr80lnahQfSOfc9ELAAZ75sqicqp2i36kEZZGuUymHNFoYOqxRT05up760b4iGsl02nQ==}
+ engines: {node: ^18.18.0 || >=20.0.0}
+ peerDependencies:
+ eslint: ^8.56.0
'@typescript-eslint/visitor-keys@5.62.0':
resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- '@typescript-eslint/visitor-keys@7.12.0':
- resolution: {integrity: sha512-uZk7DevrQLL3vSnfFl5bj4sL75qC9D6EdjemIdbtkuUmIheWpuiiylSY01JxJE7+zGrOWDZrp1WxOuDntvKrHQ==}
+ '@typescript-eslint/visitor-keys@7.16.1':
+ resolution: {integrity: sha512-Qlzzx4sE4u3FsHTPQAAQFJFNOuqtuY0LFrZHwQ8IHK705XxBiWOFkfKRWu6niB7hwfgnwIpO4jTC75ozW1PHWg==}
+ engines: {node: ^18.18.0 || >=20.0.0}
+
+ '@typescript-eslint/visitor-keys@7.8.0':
+ resolution: {integrity: sha512-q4/gibTNBQNA0lGyYQCmWRS5D15n8rXh4QjK3KV+MBPlTYHpfBUT3D3PaPR/HeNiI9W6R7FvlkcGhNyAoP+caA==}
engines: {node: ^18.18.0 || >=20.0.0}
'@typescript/analyze-trace@0.10.1':
@@ -3275,35 +3519,37 @@ packages:
'@ungap/structured-clone@1.2.0':
resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
- '@vercel/nft@0.23.1':
- resolution: {integrity: sha512-NE0xSmGWVhgHF1OIoir71XAd0W0C1UE3nzFyhpFiMr3rVhetww7NvM1kc41trBsPG37Bh+dE5FYCTMzM/gBu0w==}
- engines: {node: '>=14'}
- hasBin: true
+ '@unpic/core@0.0.42':
+ resolution: {integrity: sha512-K5Di+P8Bijl7doGDBGU+5VqX44e2iXMEm7G/AVla+9Hgxb5rOm/OXZoOjCUNjx5BOnjsVyegP6vlgsTfBtymkQ==}
+
+ '@unpic/qwik@0.0.38':
+ resolution: {integrity: sha512-5I3M9a6VGrw9KF5B7GHxpvwU3VyRfJ1qCWNSlcdLxw8S6m0lapOXL5oJq0gnRlde7csMfyE12oogmtp8nAibbw==}
+ engines: {node: '>=15.0.0'}
+ peerDependencies:
+ '@builder.io/qwik': '*'
'@vercel/nft@0.27.1':
resolution: {integrity: sha512-K6upzYHCV1cq2gP83r1o8uNV1vwvAlozvMqp7CEjYWxo0CMI8/4jKcDkVjlypVhrfZ54SXwh9QbH0ZIk/vQCsw==}
engines: {node: '>=16'}
hasBin: true
- '@vitest/expect@1.6.0':
- resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==}
+ '@vitest/expect@2.0.5':
+ resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==}
- '@vitest/runner@1.6.0':
- resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==}
+ '@vitest/pretty-format@2.0.5':
+ resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==}
- '@vitest/snapshot@1.6.0':
- resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==}
+ '@vitest/runner@2.0.5':
+ resolution: {integrity: sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig==}
- '@vitest/spy@1.6.0':
- resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==}
+ '@vitest/snapshot@2.0.5':
+ resolution: {integrity: sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew==}
- '@vitest/ui@1.6.0':
- resolution: {integrity: sha512-k3Lyo+ONLOgylctiGovRKy7V4+dIN2yxstX3eY5cWFXH6WP+ooVX79YSyi0GagdTQzLmT43BF27T0s6dOIPBXA==}
- peerDependencies:
- vitest: 1.6.0
+ '@vitest/spy@2.0.5':
+ resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==}
- '@vitest/utils@1.6.0':
- resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==}
+ '@vitest/utils@2.0.5':
+ resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==}
'@volar/language-core@1.11.1':
resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==}
@@ -3599,8 +3845,9 @@ packages:
ascii-table@0.0.9:
resolution: {integrity: sha512-xpkr6sCDIYTPqzvjG8M3ncw1YOTaloWZOyrUmicoEifBEKzQzt+ooUpRpQ/AbOoJfO/p2ZKiyp79qHThzJDulQ==}
- assertion-error@1.1.0:
- resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==}
+ assertion-error@2.0.1:
+ resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==}
+ engines: {node: '>=12'}
ast-module-types@5.0.0:
resolution: {integrity: sha512-JvqziE0Wc0rXQfma0HZC/aY7URXHFuZV84fJRtP8u+lhp0JYCNd5wJzVXP45t0PH0Mej3ynlzvdyITYIu0G4LQ==}
@@ -3626,10 +3873,6 @@ packages:
asynckit@0.4.0:
resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
- at-least-node@1.0.0:
- resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==}
- engines: {node: '>= 4.0.0'}
-
atomic-sleep@1.0.0:
resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==}
engines: {node: '>=8.0.0'}
@@ -3703,6 +3946,10 @@ packages:
resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==}
engines: {node: '>=12.0.0'}
+ better-path-resolve@1.0.0:
+ resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==}
+ engines: {node: '>=4'}
+
better-sqlite3@9.6.0:
resolution: {integrity: sha512-yR5HATnqeYNVnkaUTf4bOP2dJSnyhP4puJN/QPRyx4YkBEEUxib422n2XzPqDEHjQQqazoYoADdAm5vE15+dAQ==}
@@ -3729,6 +3976,9 @@ packages:
resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==}
engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
+ body-scroll-lock-upgrade@1.1.0:
+ resolution: {integrity: sha512-nnfVAS+tB7CS9RaksuHVTpgHWHF7fE/ptIBJnwZrMqImIvWJF1OGcLnMpBhC6qhkx9oelvyxmWXwmIJXCV98Sw==}
+
boolbase@1.0.0:
resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
@@ -3784,8 +4034,8 @@ packages:
builtins@5.1.0:
resolution: {integrity: sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==}
- bun-types@1.1.9:
- resolution: {integrity: sha512-3YuLiH4Ne/ghk7K6mHiaqCqKOMrtB0Z5p1WAskHSVgi0iMZgsARV4yGkbfi565YsStvUq6GXTWB3ga7M8cznkA==}
+ bun-types@1.1.17:
+ resolution: {integrity: sha512-Z4+OplcSd/YZq7ZsrfD00DKJeCwuNY96a1IDJyR73+cTBaFIS7SC6LhpY/W3AMEXO9iYq5NJ58WAwnwL1p5vKg==}
bundle-name@4.1.0:
resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==}
@@ -3811,10 +4061,6 @@ packages:
resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==}
engines: {node: '>=14.16'}
- cachedir@2.3.0:
- resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==}
- engines: {node: '>=6'}
-
cachedir@2.4.0:
resolution: {integrity: sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==}
engines: {node: '>=6'}
@@ -3855,9 +4101,9 @@ packages:
ccount@2.0.1:
resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
- chai@4.4.1:
- resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==}
- engines: {node: '>=4'}
+ chai@5.1.1:
+ resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==}
+ engines: {node: '>=12'}
chalk-template@1.1.0:
resolution: {integrity: sha512-T2VJbcDuZQ0Tb2EWwSotMPJjgpy1/tGee1BTpUNsGZ/qgNjV2t7Mvu+d4600U564nbLesN1x2dPL+xii174Ekg==}
@@ -3894,8 +4140,9 @@ packages:
chardet@0.7.0:
resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
- check-error@1.0.3:
- resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==}
+ check-error@2.1.1:
+ resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==}
+ engines: {node: '>= 16'}
chokidar@3.6.0:
resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
@@ -3908,11 +4155,15 @@ packages:
resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
engines: {node: '>=10'}
- chromium-bidi@0.5.19:
- resolution: {integrity: sha512-UA6zL77b7RYCjJkZBsZ0wlvCTD+jTjllZ8f6wdO4buevXgTZYjV+XLB9CiEa2OuuTGGTLnI7eN9I60YxuALGQg==}
+ chromium-bidi@0.6.1:
+ resolution: {integrity: sha512-kSxJRj0VgtUKz6nmzc2JPfyfJGzwzt65u7PqhPHtgGQUZLF5oG+ST6l6e5ONfStUMAlhSutFCjaGKllXZa16jA==}
peerDependencies:
devtools-protocol: '*'
+ ci-info@3.9.0:
+ resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
+ engines: {node: '>=8'}
+
ci-info@4.0.0:
resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==}
engines: {node: '>=8'}
@@ -4087,11 +4338,6 @@ packages:
resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==}
engines: {node: '>= 12.0.0'}
- commitizen@4.3.0:
- resolution: {integrity: sha512-H0iNtClNEhT0fotHvGV3E9tDejDeS04sN1veIebsKYGMuGscFaswRoYJKmT3eW85eIJAs0F28bG2+a/9wCOfPw==}
- engines: {node: '>= 12'}
- hasBin: true
-
common-path-prefix@3.0.0:
resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==}
@@ -4139,9 +4385,6 @@ packages:
resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
engines: {node: '>= 0.6'}
- conventional-commit-types@3.0.0:
- resolution: {integrity: sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==}
-
convert-source-map@1.9.0:
resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
@@ -4166,14 +4409,6 @@ packages:
core-util-is@1.0.3:
resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
- cosmiconfig-typescript-loader@5.0.0:
- resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==}
- engines: {node: '>=v16'}
- peerDependencies:
- '@types/node': '*'
- cosmiconfig: '>=8.2'
- typescript: 5.4.5
-
cosmiconfig@7.1.0:
resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==}
engines: {node: '>=10'}
@@ -4224,6 +4459,9 @@ packages:
resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==}
engines: {node: '>=12.0.0'}
+ cross-spawn@5.1.0:
+ resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==}
+
cross-spawn@7.0.3:
resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
engines: {node: '>= 8'}
@@ -4273,10 +4511,6 @@ packages:
cyclist@1.0.2:
resolution: {integrity: sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==}
- cz-conventional-changelog@3.3.0:
- resolution: {integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==}
- engines: {node: '>= 10'}
-
d@1.0.2:
resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==}
engines: {node: '>=0.12'}
@@ -4304,6 +4538,9 @@ packages:
resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==}
engines: {node: '>= 0.4'}
+ dataloader@1.4.0:
+ resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==}
+
date-fns@1.30.1:
resolution: {integrity: sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==}
@@ -4311,6 +4548,9 @@ packages:
resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==}
engines: {node: '>=0.11'}
+ date-fns@3.6.0:
+ resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==}
+
date-time@3.1.0:
resolution: {integrity: sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==}
engines: {node: '>=6'}
@@ -4334,15 +4574,6 @@ packages:
supports-color:
optional: true
- debug@4.3.4:
- resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
-
debug@4.3.5:
resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==}
engines: {node: '>=6.0'}
@@ -4369,11 +4600,8 @@ packages:
resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==}
engines: {node: '>=10'}
- dedent@0.7.0:
- resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==}
-
- deep-eql@4.1.3:
- resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==}
+ deep-eql@5.0.2:
+ resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==}
engines: {node: '>=6'}
deep-extend@0.6.0:
@@ -4461,10 +4689,6 @@ packages:
resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
- detect-file@1.0.0:
- resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==}
- engines: {node: '>=0.10.0'}
-
detect-indent@6.1.0:
resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
engines: {node: '>=8'}
@@ -4518,16 +4742,12 @@ packages:
devlop@1.1.0:
resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
- devtools-protocol@0.0.1286932:
- resolution: {integrity: sha512-wu58HMQll9voDjR4NlPyoDEw1syfzaBNHymMMZ/QOXiHRNluOnDgu9hp1yHOKYoMlxCh4lSSiugLITe6Fvu1eA==}
+ devtools-protocol@0.0.1299070:
+ resolution: {integrity: sha512-+qtL3eX50qsJ7c+qVyagqi7AWMoQCBGNfoyJZMwm/NSXVqLYbuitrWEEIzxfUmTNy7//Xe8yhMmQ+elj3uAqSg==}
didyoumean@1.2.2:
resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
- diff-sequences@29.6.3:
- resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
diff@4.0.2:
resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
engines: {node: '>=0.3.1'}
@@ -4952,6 +5172,11 @@ packages:
engines: {node: '>=12'}
hasBin: true
+ esbuild@0.21.5:
+ resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==}
+ engines: {node: '>=12'}
+ hasBin: true
+
escalade@3.1.2:
resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==}
engines: {node: '>=6'}
@@ -4983,8 +5208,8 @@ packages:
eslint-import-resolver-node@0.3.9:
resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
- eslint-module-utils@2.8.1:
- resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==}
+ eslint-module-utils@2.8.2:
+ resolution: {integrity: sha512-3XnC5fDyc8M4J2E8pt8pmSVRX2M+5yWMCfI/kDZwauQeFgzQOuhcRBFKjTeJagqgk4sFKxe1mvNVnaWwImx/Tg==}
engines: {node: '>=4'}
peerDependencies:
'@typescript-eslint/parser': '*'
@@ -5076,8 +5301,8 @@ packages:
estree-util-to-js@2.0.0:
resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==}
- estree-util-value-to-estree@3.1.1:
- resolution: {integrity: sha512-5mvUrF2suuv5f5cGDnDphIy4/gW86z82kl5qG6mM9z04SEQI4FB5Apmaw/TGEf3l55nLtMs5s51dmhUzvAHQCA==}
+ estree-util-value-to-estree@3.1.2:
+ resolution: {integrity: sha512-S0gW2+XZkmsx00tU2uJ4L9hUT7IFabbml9pHh2WQqFmAbxit++YGZne0sKJbNwkj9Wvg9E4uqWl4nCIFQMmfag==}
estree-util-visit@2.0.0:
resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==}
@@ -5144,10 +5369,6 @@ packages:
resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==}
engines: {node: '>=6'}
- expand-tilde@2.0.2:
- resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==}
- engines: {node: '>=0.10.0'}
-
express-logging@1.1.1:
resolution: {integrity: sha512-1KboYwxxCG5kwkJHR5LjFDTD1Mgl8n4PIMcCuhhd/1OqaxlC68P3QKbvvAbZVUtVgtlxEdTgSUwf6yxwzRCuuA==}
engines: {node: '>= 0.10.26'}
@@ -5174,6 +5395,9 @@ packages:
extend@3.0.2:
resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
+ extendable-error@0.1.7:
+ resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==}
+
external-editor@3.1.0:
resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==}
engines: {node: '>=4'}
@@ -5238,8 +5462,8 @@ packages:
fastify-plugin@4.5.1:
resolution: {integrity: sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ==}
- fastify@4.27.0:
- resolution: {integrity: sha512-ci9IXzbigB8dyi0mSy3faa3Bsj0xWAPb9JeT4KRzubdSb6pNhcADRUaXCBml6V1Ss/a05kbtQls5LBmhHydoTA==}
+ fastify@4.28.1:
+ resolution: {integrity: sha512-kFWUtpNr4i7t5vY2EJPCN2KgMVpuqfU4NjnJNCgiNB900oiDeYqaNDRcAfeBbOF5hGixixxcKnOU4KN9z6QncQ==}
fastq@1.17.1:
resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
@@ -5331,9 +5555,6 @@ packages:
resolution: {integrity: sha512-HdWXgFYc6b1BJcOBDBwjqWuHJj1WYiqrxSh25qtU4DabpMFdj/gSunNBQb83t+8Zt67D7CXEzJWTkxaShMTMOA==}
engines: {node: '>=14'}
- find-node-modules@2.1.3:
- resolution: {integrity: sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==}
-
find-root@1.1.0:
resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==}
@@ -5357,9 +5578,8 @@ packages:
resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==}
engines: {node: '>=18'}
- findup-sync@4.0.0:
- resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==}
- engines: {node: '>= 8'}
+ find-yarn-workspace-root2@1.2.16:
+ resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==}
flat-cache@3.2.0:
resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
@@ -5374,6 +5594,9 @@ packages:
fn.name@1.1.0:
resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==}
+ focus-trap@7.5.4:
+ resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==}
+
folder-walker@3.2.0:
resolution: {integrity: sha512-VjAQdSLsl6AkpZNyrQJfO7BXLo4chnStqb055bumZMbRUPpVuPN3a4ktsnRCmrFZjtMlYLkyXiR5rAs4WOpC4Q==}
@@ -5437,9 +5660,9 @@ packages:
resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==}
engines: {node: '>=6 <7 || >=8'}
- fs-extra@9.1.0:
- resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==}
- engines: {node: '>=10'}
+ fs-extra@8.1.0:
+ resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==}
+ engines: {node: '>=6 <7 || >=8'}
fs-minipass@2.1.0:
resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==}
@@ -5594,14 +5817,6 @@ packages:
resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==}
engines: {node: '>=10'}
- global-modules@1.0.0:
- resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==}
- engines: {node: '>=0.10.0'}
-
- global-prefix@1.0.2:
- resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==}
- engines: {node: '>=0.10.0'}
-
globals@13.24.0:
resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
engines: {node: '>=8'}
@@ -5765,10 +5980,6 @@ packages:
hoist-non-react-statics@3.3.2:
resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
- homedir-polyfill@1.0.3:
- resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==}
- engines: {node: '>=0.10.0'}
-
hono@4.4.3:
resolution: {integrity: sha512-G7rTruKzrHXPz1KB4B50deKydPA9+aeei+WC1hikP0abN9N+a6yORuweageaqWocYfYNkpoqA5ezGV2mzQasvw==}
engines: {node: '>=16.0.0'}
@@ -5829,6 +6040,13 @@ packages:
resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==}
engines: {node: '>= 14'}
+ https-proxy-agent@7.0.5:
+ resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==}
+ engines: {node: '>= 14'}
+
+ human-id@1.0.2:
+ resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==}
+
human-signals@2.1.0:
resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
engines: {node: '>=10.17.0'}
@@ -5868,9 +6086,9 @@ packages:
engines: {node: '>=16.x'}
hasBin: true
- imagetools-core@6.0.4:
- resolution: {integrity: sha512-N1qs5qn7u9nR3kboISkYuvJm8MohiphCfBa+wx1UOropVaFis9/mh6wuDPLHJNhl6/64C7q2Pch5NASVKAaSrg==}
- engines: {node: '>=12.0.0'}
+ imagetools-core@7.0.1:
+ resolution: {integrity: sha512-XDUx3Ac1VrZ4XF5eAJNYdHbFXRPNyebHFrwJsZ4WHb7X2MitOVW23cFphSDByT3MH5rdWdxKr4edSW2agChvDg==}
+ engines: {node: '>=18.0.0'}
import-fresh@3.3.0:
resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
@@ -5885,9 +6103,6 @@ packages:
engines: {node: '>=8'}
hasBin: true
- import-meta-resolve@4.1.0:
- resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==}
-
imurmurhash@0.1.4:
resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
engines: {node: '>=0.8.19'}
@@ -5945,10 +6160,6 @@ packages:
resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==}
engines: {node: '>=8.0.0'}
- inquirer@8.2.5:
- resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==}
- engines: {node: '>=12.0.0'}
-
inquirer@9.2.23:
resolution: {integrity: sha512-kod5s+FBPIDM2xiy9fu+6wdU/SkK5le5GS9lh4FEBjBHqiMgD9lLFbCbuqFNAjNL2ZOy9Wd9F694IOzN9pZHBA==}
engines: {node: '>=18'}
@@ -6193,6 +6404,10 @@ packages:
resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
engines: {node: '>= 0.4'}
+ is-subdir@1.2.0:
+ resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==}
+ engines: {node: '>=4'}
+
is-symbol@1.0.4:
resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
engines: {node: '>= 0.4'}
@@ -6227,9 +6442,6 @@ packages:
is-url@1.2.4:
resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==}
- is-utf8@0.2.1:
- resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==}
-
is-weakref@1.0.2:
resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
@@ -6269,6 +6481,10 @@ packages:
resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==}
engines: {node: '>=16'}
+ isolated-vm@5.0.1:
+ resolution: {integrity: sha512-hs7+ff59Z2zDvavfcjuot/r1gm6Bmpt+GoZxmVfxUmXaX5scOvUq/Rnme+mUtSh5lW41hH8gAuvk/yTJDYO8Fg==}
+ engines: {node: '>=18.0.0'}
+
issue-regex@4.1.0:
resolution: {integrity: sha512-X3HBmm7+Th+l4/kMtqwcHHgELD0Lfl0Ina6S3+grr+mKmTxsrM84NAO1UuRPIxIbGLIl3TCEu45S1kdu21HYbQ==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -6308,9 +6524,6 @@ packages:
js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
- js-tokens@9.0.0:
- resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==}
-
js-yaml@3.13.1:
resolution: {integrity: sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==}
hasBin: true
@@ -6442,6 +6655,9 @@ packages:
resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==}
engines: {node: '>= 0.6.3'}
+ leaflet@1.9.4:
+ resolution: {integrity: sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==}
+
leven@3.1.0:
resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
engines: {node: '>=6'}
@@ -6490,17 +6706,17 @@ packages:
resolution: {integrity: sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==}
engines: {node: '>=4'}
- listr2@8.2.1:
- resolution: {integrity: sha512-irTfvpib/rNiD637xeevjO2l3Z5loZmuaRi0L0YE5LfijwVY96oyVn0DFD3o/teAok7nfobMG1THvvcHh/BP6g==}
+ listr2@8.2.3:
+ resolution: {integrity: sha512-Lllokma2mtoniUOS94CcOErHWAug5iu7HOmDrvWgpw8jyQH2fomgB+7lZS4HWZxytUuQwkGOwe49FvwVaA85Xw==}
engines: {node: '>=18.0.0'}
listr@0.14.3:
resolution: {integrity: sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==}
engines: {node: '>=6'}
- local-pkg@0.5.0:
- resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==}
- engines: {node: '>=14'}
+ load-yaml-file@0.2.0:
+ resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==}
+ engines: {node: '>=6'}
locate-path@5.0.0:
resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
@@ -6544,27 +6760,21 @@ packages:
lodash.isstring@4.0.1:
resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==}
- lodash.map@4.6.0:
- resolution: {integrity: sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==}
-
lodash.merge@4.6.2:
resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
- lodash.mergewith@4.6.2:
- resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==}
-
lodash.once@4.1.1:
resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==}
+ lodash.startcase@4.4.0:
+ resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==}
+
lodash.throttle@4.1.1:
resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==}
lodash.transform@4.6.0:
resolution: {integrity: sha512-LO37ZnhmBVx0GvOU/caQuipEh4GN82TcWv3yHlebGDgOxbxiwwzW5Pcx2AcvpIv2WmvmSMoC492yQFNhy/l/UQ==}
- lodash.uniq@4.5.0:
- resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==}
-
lodash.zip@4.2.0:
resolution: {integrity: sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==}
@@ -6605,16 +6815,12 @@ packages:
longest-streak@3.1.0:
resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
- longest@2.0.1:
- resolution: {integrity: sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==}
- engines: {node: '>=0.10.0'}
-
loose-envify@1.4.0:
resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
hasBin: true
- loupe@2.3.7:
- resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==}
+ loupe@3.1.1:
+ resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==}
lowercase-keys@3.0.0:
resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==}
@@ -6624,6 +6830,9 @@ packages:
resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==}
engines: {node: 14 || >=16.14}
+ lru-cache@4.1.5:
+ resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==}
+
lru-cache@6.0.0:
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
engines: {node: '>=10'}
@@ -6646,8 +6855,8 @@ packages:
magic-string@0.25.9:
resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
- magic-string@0.30.10:
- resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==}
+ magic-string@0.30.11:
+ resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==}
make-dir@3.1.0:
resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
@@ -6772,9 +6981,6 @@ packages:
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
engines: {node: '>= 8'}
- merge@2.1.1:
- resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==}
-
methods@1.1.2:
resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
engines: {node: '>= 0.6'}
@@ -6943,8 +7149,8 @@ packages:
resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
engines: {node: '>=4'}
- miniflare@3.20240524.2:
- resolution: {integrity: sha512-Js+8cB61KJG0z2HuQTPLT9S6FwTBuMZfjtml3azUarLYsCF91N+PhIkvNpbkwCXcfRvscdjJ0RlT6lBQYEuIwA==}
+ miniflare@3.20240718.0:
+ resolution: {integrity: sha512-TKgSeyqPBeT8TBLxbDJOKPWlq/wydoJRHjAyDdgxbw59N6wbP8JucK6AU1vXCfu21eKhrEin77ssXOpbfekzPA==}
engines: {node: '>=16.13'}
hasBin: true
@@ -6966,9 +7172,6 @@ packages:
resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==}
engines: {node: '>=16 || 14 >=14.17'}
- minimist@1.2.7:
- resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==}
-
minimist@1.2.8:
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
@@ -7083,8 +7286,8 @@ packages:
nested-error-stacks@2.1.1:
resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==}
- netlify-cli@17.25.0:
- resolution: {integrity: sha512-XPEc6quX+yWWFMJIdD6XKT5slV5FdiHhwcVc5BYeI2UWdjpg+Z1l8/PobL+McZkzsfv4ctnvt43ioOCCx7gJMQ==}
+ netlify-cli@17.33.4:
+ resolution: {integrity: sha512-wXWWxOHMab7ztaqNY1lq2OHq3lT31SW36O2upekyTekMI8KriSAGnfXQEXC8ddD4DwAViNUdBpxvjc6WaMjuug==}
engines: {node: '>=18.14.0'}
hasBin: true
@@ -7099,8 +7302,8 @@ packages:
netlify-redirector@0.5.0:
resolution: {integrity: sha512-4zdzIP+6muqPCuE8avnrgDJ6KW/2+UpHTRcTbMXCIRxiRmyrX+IZ4WSJGZdHPWF3WmQpXpy603XxecZ9iygN7w==}
- netlify@13.1.17:
- resolution: {integrity: sha512-rwNArhc36BgRWRxx88q+tNR3eSH89SQwk78t/m63k1z3Z/b7G4+0LxN9409cdhyM9/o/phNv80dNmLyhMGnopQ==}
+ netlify@13.1.20:
+ resolution: {integrity: sha512-pfYUCfaywrzkMzN8If4IVM58DqsAYq2JroAFziuYK7m0LKYPzlbuSNYWhlfQL/zoBmRm8kxzRxEiK6fj1tvOOw==}
engines: {node: ^14.16.0 || >=16.0.0}
netmask@2.0.2:
@@ -7198,8 +7401,8 @@ packages:
resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==}
engines: {node: '>=14.16'}
- np@10.0.5:
- resolution: {integrity: sha512-Tu270vVvsh92uh6XDXrGS6D94PhzxQYqM8uUxftYVp0B8qXl78dJRYwQ9wfYMOBB9ynlF79eWlUtPUxPzKGddQ==}
+ np@10.0.1:
+ resolution: {integrity: sha512-3yP6WBrbyEvjTBpOxVYtinFf+vGfX+XNZXC1+Jjj/TWJjbt/GIpUz1BNvuCi7sqHtpVBJnnOIkH7yg3d1aK9lg==}
engines: {git: '>=2.11.0', node: '>=18', npm: '>=9', pnpm: '>=8', yarn: '>=1.7.0'}
hasBin: true
@@ -7342,6 +7545,9 @@ packages:
resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
engines: {node: '>=0.10.0'}
+ outdent@0.5.0:
+ resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==}
+
p-cancelable@3.0.0:
resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==}
engines: {node: '>=12.20'}
@@ -7358,6 +7564,10 @@ packages:
resolution: {integrity: sha512-MCz9DqD5opPC48Zsd+BHm56O/HfhYIQQtupfDzhXoVgQdg/Ux4F8/JcdRuQ+arq7zD5fB6zP3axbH3d9Nr8dlw==}
engines: {node: '>=8'}
+ p-filter@2.1.0:
+ resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==}
+ engines: {node: '>=8'}
+
p-filter@3.0.0:
resolution: {integrity: sha512-QtoWLjXAW++uTX67HZQz1dbTpqBfiidsB6VtQUC9iR85S120+s0T5sO6s+B5MLzFcZkrEd/DGMmCjR+f2Qpxwg==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -7382,10 +7592,6 @@ packages:
resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- p-limit@5.0.0:
- resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==}
- engines: {node: '>=18'}
-
p-locate@4.1.0:
resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
engines: {node: '>=8'}
@@ -7472,9 +7678,9 @@ packages:
parse-entities@4.0.1:
resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==}
- parse-github-url@1.0.2:
- resolution: {integrity: sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==}
- engines: {node: '>=0.10.0'}
+ parse-github-url@1.0.3:
+ resolution: {integrity: sha512-tfalY5/4SqGaV/GIGzWyHnFjlpTPTNpENR9Ea2lLldSJ8EWXMsvacWucqY3m3I4YPtas15IxTLQVQ5NSYXPrww==}
+ engines: {node: '>= 0.10'}
hasBin: true
parse-gitignore@2.0.0:
@@ -7496,10 +7702,6 @@ packages:
parse-numeric-range@1.3.0:
resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==}
- parse-passwd@1.0.0:
- resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==}
- engines: {node: '>=0.10.0'}
-
parse5@7.1.2:
resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==}
@@ -7554,8 +7756,9 @@ packages:
pathe@1.1.2:
resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
- pathval@1.1.1:
- resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==}
+ pathval@2.0.0:
+ resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==}
+ engines: {node: '>= 14.16'}
peek-readable@5.0.0:
resolution: {integrity: sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==}
@@ -7590,6 +7793,10 @@ packages:
resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
engines: {node: '>=0.10.0'}
+ pify@4.0.1:
+ resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
+ engines: {node: '>=6'}
+
pify@5.0.0:
resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==}
engines: {node: '>=10'}
@@ -7680,8 +7887,8 @@ packages:
peerDependencies:
postcss: ^8.2.9
- postcss@8.4.38:
- resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==}
+ postcss@8.4.39:
+ resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==}
engines: {node: ^10 || ^12 || >=14}
preact-render-to-string@5.2.3:
@@ -7706,6 +7913,10 @@ packages:
resolution: {integrity: sha512-QCYG84SgGyGzqJ/vlMsxeXd/pgL/I94ixdNFyh1PusWmTCyVfPJjZ1K1jvHtsbfnXQs2TSkEP2fR7QiMZAnKFQ==}
engines: {node: '>= 0.6'}
+ preferred-pm@3.1.4:
+ resolution: {integrity: sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==}
+ engines: {node: '>=10'}
+
prelude-ls@1.2.1:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
@@ -7773,8 +7984,8 @@ packages:
engines: {node: '>=10.13.0'}
hasBin: true
- prettier@3.3.0:
- resolution: {integrity: sha512-J9odKxERhCQ10OC2yb93583f6UnYutOeiV5i0zEDS7UGTdUt0u+y8erxl3lBKvwo/JHyyoEdXjwp4dke9oyZ/g==}
+ prettier@3.3.3:
+ resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==}
engines: {node: '>=14'}
hasBin: true
@@ -7782,10 +7993,6 @@ packages:
resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==}
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
- pretty-format@29.7.0:
- resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
pretty-format@3.8.0:
resolution: {integrity: sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==}
@@ -7860,6 +8067,9 @@ packages:
resolution: {integrity: sha512-OPS9kEJYVmiO48u/B9qneqhkMvgCxT+Tm28VCEJpheTpl8cJ0ffZRRNgS5mrQRTrX5yRTpaJ+hRDeefXYmmorQ==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ pseudomap@1.0.2:
+ resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==}
+
pump@1.0.3:
resolution: {integrity: sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==}
@@ -7874,12 +8084,12 @@ packages:
resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==}
engines: {node: '>=12.20'}
- puppeteer-core@22.10.0:
- resolution: {integrity: sha512-I54J4Vy4I07UHsgB1QSmuFoF7KNQjJWcvFBPhtY+ezMdBfwgGDr8dzYrJa11aPgP9kxIUHjhktcMmmfJkOAtTw==}
+ puppeteer-core@22.13.1:
+ resolution: {integrity: sha512-NmhnASYp51QPRCAf9n0OPxuPMmzkKd8+2sB9Q+BjwwCG25gz6iuNc3LQDWa+cH2tyivmJppLhNNFt6Q3HmoOpw==}
engines: {node: '>=18'}
- puppeteer@22.10.0:
- resolution: {integrity: sha512-ZOkZd6a6t0BdKcWb0wAYHWQqCfdlN1PPnXOmg/XNrbo6gJhYWFX4qCNb6ahSn8TpAqBqLCoD4Q010F7GwOM7mA==}
+ puppeteer@22.13.1:
+ resolution: {integrity: sha512-PwXLDQK5u83Fm5A7TGMq+9BR7iHDJ8a3h21PSsh/E6VfhxiKYkU7+tvGZNSCap6k3pCNDd9oNteVBEctcBalmQ==}
engines: {node: '>=18'}
hasBin: true
@@ -7935,11 +8145,6 @@ packages:
resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
hasBin: true
- react-dom@18.2.0:
- resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==}
- peerDependencies:
- react: ^18.2.0
-
react-dom@18.3.1:
resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==}
peerDependencies:
@@ -7960,10 +8165,6 @@ packages:
react: '>=16.6.0'
react-dom: '>=16.6.0'
- react@18.2.0:
- resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==}
- engines: {node: '>=0.10.0'}
-
react@18.3.1:
resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==}
engines: {node: '>=0.10.0'}
@@ -7987,6 +8188,10 @@ packages:
resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==}
engines: {node: '>=18'}
+ read-yaml-file@1.1.0:
+ resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==}
+ engines: {node: '>=6'}
+
read-yaml-file@2.1.0:
resolution: {integrity: sha512-UkRNRIwnhG+y7hpqnycCL/xbTk7+ia9VuVTC0S+zVbwd65DI9eUpRMfsWIGrCWxTU/mi+JW8cHQCrv+zfCbEPQ==}
engines: {node: '>=10.13'}
@@ -8103,10 +8308,6 @@ packages:
resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==}
engines: {node: '>=8'}
- resolve-dir@1.0.1:
- resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==}
- engines: {node: '>=0.10.0'}
-
resolve-from@4.0.0:
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
engines: {node: '>=4'}
@@ -8164,6 +8365,9 @@ packages:
rfdc@1.3.1:
resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==}
+ rfdc@1.4.1:
+ resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
+
rimraf@3.0.2:
resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
deprecated: Rimraf versions prior to v4 are no longer supported
@@ -8184,8 +8388,8 @@ packages:
engines: {node: '>=14.18.0', npm: '>=8.0.0'}
hasBin: true
- rollup@4.18.0:
- resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==}
+ rollup@4.19.0:
+ resolution: {integrity: sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
@@ -8287,6 +8491,11 @@ packages:
engines: {node: '>=10'}
hasBin: true
+ semver@7.6.3:
+ resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==}
+ engines: {node: '>=10'}
+ hasBin: true
+
send@0.18.0:
resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==}
engines: {node: '>= 0.8.0'}
@@ -8316,10 +8525,18 @@ packages:
resolution: {integrity: sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==}
engines: {libvips: '>=8.15.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ shebang-command@1.2.0:
+ resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==}
+ engines: {node: '>=0.10.0'}
+
shebang-command@2.0.0:
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
engines: {node: '>=8'}
+ shebang-regex@1.0.0:
+ resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==}
+ engines: {node: '>=0.10.0'}
+
shebang-regex@3.0.0:
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
engines: {node: '>=8'}
@@ -8335,6 +8552,7 @@ packages:
shikiji@0.9.19:
resolution: {integrity: sha512-Kw2NHWktdcdypCj1GkKpXH4o6Vxz8B8TykPlPuLHOGSV8VkhoCLcFOH4k19K4LXAQYRQmxg+0X/eM+m2sLhAkg==}
+ deprecated: Shikiji is merged back to Shiki v1.0, please migrate over to get the latest updates
side-channel@1.0.6:
resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==}
@@ -8356,6 +8574,10 @@ packages:
simple-get@4.0.1:
resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==}
+ simple-git-hooks@2.11.1:
+ resolution: {integrity: sha512-tgqwPUMDcNDhuf1Xf6KTUsyeqGdgKMhzaH4PAZZuzguOgTl5uuyeYe/8mWgAr6IBxB5V06uqEf6Dy37gIWDtDg==}
+ hasBin: true
+
simple-swizzle@0.2.2:
resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
@@ -8452,6 +8674,9 @@ packages:
spawn-command@0.0.2:
resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==}
+ spawndamnit@2.0.0:
+ resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==}
+
spdx-correct@3.2.0:
resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
@@ -8619,9 +8844,6 @@ packages:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
engines: {node: '>=8'}
- strip-literal@2.1.0:
- resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==}
-
strip-outer@2.0.0:
resolution: {integrity: sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -8689,8 +8911,8 @@ packages:
resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==}
engines: {node: '>=0.10'}
- syncpack@12.3.2:
- resolution: {integrity: sha512-ePvaDfasxF8mwaPItN6urmABaH6FPT3/vJU+2DHt24j8EIKjgz6NCxXDx2bTXJXZ4QcEFwvoiu3EqaJsVrHvUg==}
+ syncpack@12.3.3:
+ resolution: {integrity: sha512-r154Rk8YtJA0My8Nu5v4e58n3y85atG4WlxekTQ/DT4toqiMtprqn5LrHuNVAhbpsOfUHPv6EFMj9k+FdDvgDA==}
engines: {node: '>=16'}
hasBin: true
@@ -8698,19 +8920,22 @@ packages:
resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==}
engines: {node: '>=18'}
+ tabbable@6.2.0:
+ resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==}
+
tabtab@3.0.2:
resolution: {integrity: sha512-jANKmUe0sIQc/zTALTBy186PoM/k6aPrh3A7p6AaAfF6WPSbTx1JYeGIGH162btpH+mmVEXln+UxwViZHO2Jhg==}
- tailwindcss@3.4.3:
- resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==}
+ tailwindcss@3.4.6:
+ resolution: {integrity: sha512-1uRHzPB+Vzu57ocybfZ4jh5Q3SdlH7XW23J5sQoM9LhE9eIOlzxer/3XPSsycvih3rboRsvt0QCmzSrqyOYUIA==}
engines: {node: '>=14.0.0'}
hasBin: true
tar-fs@2.1.1:
resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==}
- tar-fs@3.0.5:
- resolution: {integrity: sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==}
+ tar-fs@3.0.6:
+ resolution: {integrity: sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==}
tar-stream@2.2.0:
resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
@@ -8731,12 +8956,16 @@ packages:
resolution: {integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==}
engines: {node: '>=14.16'}
+ term-size@2.2.1:
+ resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==}
+ engines: {node: '>=8'}
+
terminal-link@3.0.0:
resolution: {integrity: sha512-flFL3m4wuixmf6IfhFJd1YPiLiMuxEc8uHRM1buzIeZPm22Au2pDqBJQgdo7n1WfPU1ONFGv7YDwpFBmHGF6lg==}
engines: {node: '>=12'}
- terser@5.31.0:
- resolution: {integrity: sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==}
+ terser@5.31.3:
+ resolution: {integrity: sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==}
engines: {node: '>=10'}
hasBin: true
@@ -8791,12 +9020,16 @@ packages:
tinybench@2.8.0:
resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==}
- tinypool@0.8.4:
- resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==}
+ tinypool@1.0.1:
+ resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+
+ tinyrainbow@1.2.0:
+ resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==}
engines: {node: '>=14.0.0'}
- tinyspy@2.2.1:
- resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==}
+ tinyspy@3.0.0:
+ resolution: {integrity: sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==}
engines: {node: '>=14.0.0'}
tmp-promise@3.0.3:
@@ -8814,10 +9047,6 @@ packages:
resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
engines: {node: '>=4'}
- to-readable-stream@3.0.0:
- resolution: {integrity: sha512-vD2LytT6DxPynBa1xbMtswY9gGqj27wNbh2uvI5OhBe+mrGLurRWRQZyQn3812sqlQRtUJwaKVshG+PoGwbPDQ==}
- engines: {node: '>=12'}
-
to-regex-range@5.0.1:
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
engines: {node: '>=8.0'}
@@ -8932,10 +9161,6 @@ packages:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
engines: {node: '>= 0.8.0'}
- type-detect@4.0.8:
- resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
- engines: {node: '>=4'}
-
type-fest@0.20.2:
resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
engines: {node: '>=10'}
@@ -9026,6 +9251,9 @@ packages:
resolution: {integrity: sha512-o/MQLTwRm9IVhOqhZ0NQ9oXax1ygPjw6Vs+Vq/4QRjbOAC3B1GCHy7TYxxbExKlb7bzDRzt9vBWU6BDz0RFfYg==}
engines: {node: '>=18.17'}
+ unenv-nightly@1.10.0-1717606461.a117952:
+ resolution: {integrity: sha512-u3TfBX02WzbHTpaEfWEKwDijDSFAHcgXkayUZ+MVDrjhLFvgAJzFGTSTmwlEhwWi2exyRQey23ah9wELMM6etg==}
+
unenv@1.9.0:
resolution: {integrity: sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==}
@@ -9033,8 +9261,8 @@ packages:
resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
engines: {node: '>=18'}
- unified@11.0.4:
- resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==}
+ unified@11.0.5:
+ resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
unique-string@3.0.0:
resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==}
@@ -9080,6 +9308,9 @@ packages:
resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==}
engines: {node: '>=0.10.0'}
+ unpic@3.18.0:
+ resolution: {integrity: sha512-JemzuG3nyKpEQ/DArrYM0l+LDSLLPYiUQvDfGXJY35+r0J0C984vPB4Zh8DyMVip102YSnTeZtZ6Q8OQegQDRQ==}
+
unpipe@1.0.0:
resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
engines: {node: '>= 0.8'}
@@ -9185,8 +9416,8 @@ packages:
v8-compile-cache-lib@3.0.1:
resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
- valibot@0.29.0:
- resolution: {integrity: sha512-JhZn08lwZPhAamOCfBwBkv/btQt4KeQhekULPH8crH053zUCLSOGEF2zKExu3bFf245tsj6J1dY0ysd/jUiMIQ==}
+ valibot@0.33.3:
+ resolution: {integrity: sha512-/fuY1DlX8uiQ7aphlzrrI2DbG0YJk84JMgvz2qKpUIdXRNsS53varfo4voPjSrjUr5BSV2K0miSEJUOlA5fQFg==}
validate-npm-package-license@3.0.4:
resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
@@ -9216,17 +9447,17 @@ packages:
vfile@6.0.1:
resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==}
- vite-imagetools@6.2.9:
- resolution: {integrity: sha512-C4ZYhgj2vAj43/TpZ06XlDNP0p/7LIeYbgUYr+xG44nM++4HGX6YZBKAYpiBNgiCFUTJ6eXkRppWBrfPMevgmg==}
- engines: {node: '>=12.0.0'}
+ vite-imagetools@7.0.4:
+ resolution: {integrity: sha512-C9C7b2p/8/TCN2g26tE9haoer2i8K4x0v2RXUiHsIjiz221vQuKItCQ+VyiVCsUMPXfJC/tlZsmCZVBz5jh7uA==}
+ engines: {node: '>=18.0.0'}
vite-node@0.32.4:
resolution: {integrity: sha512-L2gIw+dCxO0LK14QnUMoqSYpa9XRGnTTTDjW2h19Mr+GR0EFj4vx52W41gFXfMLqpA00eK4ZjOVYo1Xk//LFEw==}
engines: {node: '>=v14.18.0'}
hasBin: true
- vite-node@1.6.0:
- resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==}
+ vite-node@2.0.5:
+ resolution: {integrity: sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
@@ -9240,8 +9471,8 @@ packages:
vite:
optional: true
- vite-plugin-inspect@0.8.4:
- resolution: {integrity: sha512-G0N3rjfw+AiiwnGw50KlObIHYWfulVwaCBUBLh2xTW9G1eM9ocE5olXkEYUbwyTmX+azM8duubi+9w5awdCz+g==}
+ vite-plugin-inspect@0.8.5:
+ resolution: {integrity: sha512-JvTUqsP1JNDw0lMZ5Z/r5cSj81VK2B7884LO1DC3GMBhdcjcsAnJjdWq7bzQL01Xbh+v60d3lju3g+z7eAtNew==}
engines: {node: '>=14'}
peerDependencies:
'@nuxt/kit': '*'
@@ -9250,8 +9481,8 @@ packages:
'@nuxt/kit':
optional: true
- vite-plugin-static-copy@1.0.5:
- resolution: {integrity: sha512-02k0Rox+buYdEOfeilKZSgs1gXfPf9RjVztZEIYZgVIxjsVZi6AXssjzdi+qW6zYt00d3bq+tpP2voVXN2fKLw==}
+ vite-plugin-static-copy@1.0.6:
+ resolution: {integrity: sha512-3uSvsMwDVFZRitqoWHj0t4137Kz7UynnJeq1EZlRW7e25h2068fyIZX4ORCCOAkfp1FklGxJNVJBkBOD+PZIew==}
engines: {node: ^18.0.0 || >=20.0.0}
peerDependencies:
vite: ^5.0.0
@@ -9292,8 +9523,8 @@ packages:
terser:
optional: true
- vite@5.2.12:
- resolution: {integrity: sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==}
+ vite@5.3.5:
+ resolution: {integrity: sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
@@ -9320,15 +9551,15 @@ packages:
terser:
optional: true
- vitest@1.6.0:
- resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==}
+ vitest@2.0.5:
+ resolution: {integrity: sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
'@edge-runtime/vm': '*'
'@types/node': ^18.0.0 || >=20.0.0
- '@vitest/browser': 1.6.0
- '@vitest/ui': 1.6.0
+ '@vitest/browser': 2.0.5
+ '@vitest/ui': 2.0.5
happy-dom: '*'
jsdom: '*'
peerDependenciesMeta:
@@ -9404,6 +9635,10 @@ packages:
resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==}
engines: {node: '>=4'}
+ which-pm@2.2.0:
+ resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==}
+ engines: {node: '>=8.15'}
+
which-typed-array@1.1.15:
resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==}
engines: {node: '>= 0.4'}
@@ -9417,8 +9652,8 @@ packages:
engines: {node: '>= 8'}
hasBin: true
- why-is-node-running@2.2.2:
- resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==}
+ why-is-node-running@2.3.0:
+ resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==}
engines: {node: '>=8'}
hasBin: true
@@ -9448,17 +9683,17 @@ packages:
wordwrap@1.0.0:
resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==}
- workerd@1.20240524.0:
- resolution: {integrity: sha512-LWLe5D8PVHBcqturmBbwgI71r7YPpIMYZoVEH6S4G35EqIJ55cb0n3FipoSyraoIfpcCxCFxX1K6WsRHbP3pFA==}
+ workerd@1.20240718.0:
+ resolution: {integrity: sha512-w7lOLRy0XecQTg/ujTLWBiJJuoQvzB3CdQ6/8Wgex3QxFhV9Pbnh3UbwIuUfMw3OCCPQc4o7y+1P+mISAgp6yg==}
engines: {node: '>=16'}
hasBin: true
- wrangler@3.59.0:
- resolution: {integrity: sha512-MLKejazUJrekbD8EnQfN6d7fei+IGnq2aVXeILFDy0aTktVNXKvO+eC+mND1zOr+k0KvQN4sJo8vGwqYoY7btw==}
+ wrangler@3.65.1:
+ resolution: {integrity: sha512-Z5NyrbpGMQCpim/6VnI1im0/Weh5+CU1sdep1JbfFxHjn/Jt9K+MeUq+kCns5ubkkdRx2EYsusB/JKyX2JdJ4w==}
engines: {node: '>=16.17.0'}
hasBin: true
peerDependencies:
- '@cloudflare/workers-types': ^4.20240524.0
+ '@cloudflare/workers-types': ^4.20240718.0
peerDependenciesMeta:
'@cloudflare/workers-types':
optional: true
@@ -9509,6 +9744,30 @@ packages:
utf-8-validate:
optional: true
+ ws@8.17.1:
+ resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: '>=5.0.2'
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+
+ ws@8.18.0:
+ resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: '>=5.0.2'
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+
xdg-basedir@5.1.0:
resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==}
engines: {node: '>=12'}
@@ -9536,6 +9795,9 @@ packages:
resolution: {integrity: sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==}
engines: {node: '>=0.10.32'}
+ yallist@2.1.2:
+ resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==}
+
yallist@4.0.0:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
@@ -9543,8 +9805,8 @@ packages:
resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
engines: {node: '>= 6'}
- yaml@2.4.3:
- resolution: {integrity: sha512-sntgmxj8o7DE7g/Qi60cqpLBA3HG3STcDA0kO+WfB05jEKhZMbY7umNm2rBpQvsmZ16/lPXCJGW2672dgOUkrg==}
+ yaml@2.4.5:
+ resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==}
engines: {node: '>= 14'}
hasBin: true
@@ -9703,7 +9965,12 @@ snapshots:
'@alloc/quick-lru@5.2.0': {}
- '@antfu/utils@0.7.8': {}
+ '@ampproject/remapping@2.3.0':
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.5
+ '@jridgewell/trace-mapping': 0.3.25
+
+ '@antfu/utils@0.7.10': {}
'@auth/core@0.30.0':
dependencies:
@@ -9715,6 +9982,25 @@ snapshots:
preact: 10.11.3
preact-render-to-string: 5.2.3(preact@10.11.3)
+ '@auth/core@0.34.1':
+ dependencies:
+ '@panva/hkdf': 1.1.1
+ '@types/cookie': 0.6.0
+ cookie: 0.6.0
+ jose: 5.4.0
+ oauth4webapi: 2.10.4
+ preact: 10.11.3
+ preact-render-to-string: 5.2.3(preact@10.11.3)
+
+ '@auth/qwik@0.2.2':
+ dependencies:
+ '@auth/core': 0.34.1
+ set-cookie-parser: 2.6.0
+ transitivePeerDependencies:
+ - '@simplewebauthn/browser'
+ - '@simplewebauthn/server'
+ - nodemailer
+
'@azure/functions@3.5.1':
dependencies:
iconv-lite: 0.6.3
@@ -9732,8 +10018,12 @@ snapshots:
'@babel/helper-string-parser@7.24.6': {}
+ '@babel/helper-string-parser@7.24.8': {}
+
'@babel/helper-validator-identifier@7.24.6': {}
+ '@babel/helper-validator-identifier@7.24.7': {}
+
'@babel/highlight@7.24.6':
dependencies:
'@babel/helper-validator-identifier': 7.24.6
@@ -9743,29 +10033,35 @@ snapshots:
'@babel/parser@7.24.6':
dependencies:
- '@babel/types': 7.24.6
+ '@babel/types': 7.24.8
'@babel/runtime@7.24.6':
dependencies:
regenerator-runtime: 0.14.1
- '@babel/types@7.24.5':
+ '@babel/types@7.24.6':
dependencies:
'@babel/helper-string-parser': 7.24.6
'@babel/helper-validator-identifier': 7.24.6
to-fast-properties: 2.0.0
- '@babel/types@7.24.6':
+ '@babel/types@7.24.8':
dependencies:
- '@babel/helper-string-parser': 7.24.6
- '@babel/helper-validator-identifier': 7.24.6
+ '@babel/helper-string-parser': 7.24.8
+ '@babel/helper-validator-identifier': 7.24.7
+ to-fast-properties: 2.0.0
+
+ '@babel/types@7.25.2':
+ dependencies:
+ '@babel/helper-string-parser': 7.24.8
+ '@babel/helper-validator-identifier': 7.24.7
to-fast-properties: 2.0.0
- '@bugsnag/browser@7.22.7':
+ '@bugsnag/browser@7.25.0':
dependencies:
- '@bugsnag/core': 7.22.7
+ '@bugsnag/core': 7.25.0
- '@bugsnag/core@7.22.7':
+ '@bugsnag/core@7.25.0':
dependencies:
'@bugsnag/cuid': 3.1.1
'@bugsnag/safe-json-stringify': 6.0.0
@@ -9775,14 +10071,14 @@ snapshots:
'@bugsnag/cuid@3.1.1': {}
- '@bugsnag/js@7.23.0':
+ '@bugsnag/js@7.25.0':
dependencies:
- '@bugsnag/browser': 7.22.7
- '@bugsnag/node': 7.23.0
+ '@bugsnag/browser': 7.25.0
+ '@bugsnag/node': 7.25.0
- '@bugsnag/node@7.23.0':
+ '@bugsnag/node@7.25.0':
dependencies:
- '@bugsnag/core': 7.22.7
+ '@bugsnag/core': 7.25.0
byline: 5.0.0
error-stack-parser: 2.1.4
iserror: 0.0.2
@@ -9793,11 +10089,16 @@ snapshots:
'@builder.io/partytown@0.10.2': {}
- '@builder.io/vite-plugin-macro@0.0.7(@types/node@20.14.1)(rollup@4.18.0)(terser@5.31.0)':
+ '@builder.io/sdk-qwik@0.14.31(@builder.io/qwik@packages+qwik)':
dependencies:
- '@rollup/pluginutils': 5.1.0(rollup@4.18.0)
- magic-string: 0.30.10
- vite-node: 0.32.4(@types/node@20.14.1)(terser@5.31.0)
+ '@builder.io/qwik': link:packages/qwik
+ isolated-vm: 5.0.1
+
+ '@builder.io/vite-plugin-macro@0.0.7(@types/node@20.14.11)(rollup@4.19.0)(terser@5.31.3)':
+ dependencies:
+ '@rollup/pluginutils': 5.1.0(rollup@4.19.0)
+ magic-string: 0.30.11
+ vite-node: 0.32.4(@types/node@20.14.11)(terser@5.31.3)
transitivePeerDependencies:
- '@types/node'
- less
@@ -9809,6 +10110,169 @@ snapshots:
- supports-color
- terser
+ '@changesets/apply-release-plan@7.0.4':
+ dependencies:
+ '@babel/runtime': 7.24.6
+ '@changesets/config': 3.0.2
+ '@changesets/get-version-range-type': 0.4.0
+ '@changesets/git': 3.0.0
+ '@changesets/should-skip-package': 0.1.0
+ '@changesets/types': 6.0.0
+ '@manypkg/get-packages': 1.1.3
+ detect-indent: 6.1.0
+ fs-extra: 7.0.1
+ lodash.startcase: 4.4.0
+ outdent: 0.5.0
+ prettier: 2.8.8
+ resolve-from: 5.0.0
+ semver: 7.6.3
+
+ '@changesets/assemble-release-plan@6.0.3':
+ dependencies:
+ '@babel/runtime': 7.24.6
+ '@changesets/errors': 0.2.0
+ '@changesets/get-dependents-graph': 2.1.1
+ '@changesets/should-skip-package': 0.1.0
+ '@changesets/types': 6.0.0
+ '@manypkg/get-packages': 1.1.3
+ semver: 7.6.3
+
+ '@changesets/changelog-git@0.2.0':
+ dependencies:
+ '@changesets/types': 6.0.0
+
+ '@changesets/cli@2.27.7':
+ dependencies:
+ '@babel/runtime': 7.24.6
+ '@changesets/apply-release-plan': 7.0.4
+ '@changesets/assemble-release-plan': 6.0.3
+ '@changesets/changelog-git': 0.2.0
+ '@changesets/config': 3.0.2
+ '@changesets/errors': 0.2.0
+ '@changesets/get-dependents-graph': 2.1.1
+ '@changesets/get-release-plan': 4.0.3
+ '@changesets/git': 3.0.0
+ '@changesets/logger': 0.1.0
+ '@changesets/pre': 2.0.0
+ '@changesets/read': 0.6.0
+ '@changesets/should-skip-package': 0.1.0
+ '@changesets/types': 6.0.0
+ '@changesets/write': 0.3.1
+ '@manypkg/get-packages': 1.1.3
+ '@types/semver': 7.5.8
+ ansi-colors: 4.1.3
+ chalk: 2.4.2
+ ci-info: 3.9.0
+ enquirer: 2.4.1
+ external-editor: 3.1.0
+ fs-extra: 7.0.1
+ human-id: 1.0.2
+ mri: 1.2.0
+ outdent: 0.5.0
+ p-limit: 2.3.0
+ preferred-pm: 3.1.4
+ resolve-from: 5.0.0
+ semver: 7.6.3
+ spawndamnit: 2.0.0
+ term-size: 2.2.1
+
+ '@changesets/config@3.0.2':
+ dependencies:
+ '@changesets/errors': 0.2.0
+ '@changesets/get-dependents-graph': 2.1.1
+ '@changesets/logger': 0.1.0
+ '@changesets/types': 6.0.0
+ '@manypkg/get-packages': 1.1.3
+ fs-extra: 7.0.1
+ micromatch: 4.0.7
+
+ '@changesets/errors@0.2.0':
+ dependencies:
+ extendable-error: 0.1.7
+
+ '@changesets/get-dependents-graph@2.1.1':
+ dependencies:
+ '@changesets/types': 6.0.0
+ '@manypkg/get-packages': 1.1.3
+ chalk: 2.4.2
+ fs-extra: 7.0.1
+ semver: 7.6.3
+
+ '@changesets/get-github-info@0.6.0':
+ dependencies:
+ dataloader: 1.4.0
+ node-fetch: 2.7.0
+ transitivePeerDependencies:
+ - encoding
+
+ '@changesets/get-release-plan@4.0.3':
+ dependencies:
+ '@babel/runtime': 7.24.6
+ '@changesets/assemble-release-plan': 6.0.3
+ '@changesets/config': 3.0.2
+ '@changesets/pre': 2.0.0
+ '@changesets/read': 0.6.0
+ '@changesets/types': 6.0.0
+ '@manypkg/get-packages': 1.1.3
+
+ '@changesets/get-version-range-type@0.4.0': {}
+
+ '@changesets/git@3.0.0':
+ dependencies:
+ '@babel/runtime': 7.24.6
+ '@changesets/errors': 0.2.0
+ '@changesets/types': 6.0.0
+ '@manypkg/get-packages': 1.1.3
+ is-subdir: 1.2.0
+ micromatch: 4.0.7
+ spawndamnit: 2.0.0
+
+ '@changesets/logger@0.1.0':
+ dependencies:
+ chalk: 2.4.2
+
+ '@changesets/parse@0.4.0':
+ dependencies:
+ '@changesets/types': 6.0.0
+ js-yaml: 3.14.1
+
+ '@changesets/pre@2.0.0':
+ dependencies:
+ '@babel/runtime': 7.24.6
+ '@changesets/errors': 0.2.0
+ '@changesets/types': 6.0.0
+ '@manypkg/get-packages': 1.1.3
+ fs-extra: 7.0.1
+
+ '@changesets/read@0.6.0':
+ dependencies:
+ '@babel/runtime': 7.24.6
+ '@changesets/git': 3.0.0
+ '@changesets/logger': 0.1.0
+ '@changesets/parse': 0.4.0
+ '@changesets/types': 6.0.0
+ chalk: 2.4.2
+ fs-extra: 7.0.1
+ p-filter: 2.1.0
+
+ '@changesets/should-skip-package@0.1.0':
+ dependencies:
+ '@babel/runtime': 7.24.6
+ '@changesets/types': 6.0.0
+ '@manypkg/get-packages': 1.1.3
+
+ '@changesets/types@4.1.0': {}
+
+ '@changesets/types@6.0.0': {}
+
+ '@changesets/write@0.3.1':
+ dependencies:
+ '@babel/runtime': 7.24.6
+ '@changesets/types': 6.0.0
+ fs-extra: 7.0.1
+ human-id: 1.0.2
+ prettier: 2.8.8
+
'@clack/core@0.3.4':
dependencies:
picocolors: 1.0.1
@@ -9820,69 +10284,27 @@ snapshots:
picocolors: 1.0.1
sisteransi: 1.0.5
- '@cloudflare/kv-asset-handler@0.3.2':
+ '@cloudflare/kv-asset-handler@0.3.4':
dependencies:
mime: 3.0.0
- '@cloudflare/workerd-darwin-64@1.20240524.0':
+ '@cloudflare/workerd-darwin-64@1.20240718.0':
optional: true
- '@cloudflare/workerd-darwin-arm64@1.20240524.0':
+ '@cloudflare/workerd-darwin-arm64@1.20240718.0':
optional: true
- '@cloudflare/workerd-linux-64@1.20240524.0':
+ '@cloudflare/workerd-linux-64@1.20240718.0':
optional: true
- '@cloudflare/workerd-linux-arm64@1.20240524.0':
+ '@cloudflare/workerd-linux-arm64@1.20240718.0':
optional: true
- '@cloudflare/workerd-windows-64@1.20240524.0':
+ '@cloudflare/workerd-windows-64@1.20240718.0':
optional: true
'@colors/colors@1.6.0': {}
- '@commitlint/config-validator@19.0.3':
- dependencies:
- '@commitlint/types': 19.0.3
- ajv: 8.16.0
- optional: true
-
- '@commitlint/execute-rule@19.0.0':
- optional: true
-
- '@commitlint/load@19.2.0(@types/node@20.14.1)(typescript@5.4.5)':
- dependencies:
- '@commitlint/config-validator': 19.0.3
- '@commitlint/execute-rule': 19.0.0
- '@commitlint/resolve-extends': 19.1.0
- '@commitlint/types': 19.0.3
- chalk: 5.3.0
- cosmiconfig: 9.0.0(typescript@5.4.5)
- cosmiconfig-typescript-loader: 5.0.0(@types/node@20.14.1)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5)
- lodash.isplainobject: 4.0.6
- lodash.merge: 4.6.2
- lodash.uniq: 4.5.0
- transitivePeerDependencies:
- - '@types/node'
- - typescript
- optional: true
-
- '@commitlint/resolve-extends@19.1.0':
- dependencies:
- '@commitlint/config-validator': 19.0.3
- '@commitlint/types': 19.0.3
- global-directory: 4.0.1
- import-meta-resolve: 4.1.0
- lodash.mergewith: 4.6.2
- resolve-from: 5.0.0
- optional: true
-
- '@commitlint/types@19.0.3':
- dependencies:
- '@types/conventional-commits-parser': 5.0.0
- chalk: 5.3.0
- optional: true
-
'@cspotcode/source-map-support@0.8.1':
dependencies:
'@jridgewell/trace-mapping': 0.3.9
@@ -9898,7 +10320,7 @@ snapshots:
gonzales-pe: 4.3.0
node-source-walk: 6.0.2
- '@docsearch/css@3.6.0': {}
+ '@docsearch/css@3.6.1': {}
'@effect/schema@0.66.5(effect@3.0.3)(fast-check@3.17.2)':
dependencies:
@@ -9910,13 +10332,13 @@ snapshots:
tslib: 2.6.3
optional: true
- '@emotion/babel-plugin@11.11.0':
+ '@emotion/babel-plugin@11.12.0':
dependencies:
'@babel/helper-module-imports': 7.24.6
'@babel/runtime': 7.24.6
- '@emotion/hash': 0.9.1
- '@emotion/memoize': 0.8.1
- '@emotion/serialize': 1.1.4
+ '@emotion/hash': 0.9.2
+ '@emotion/memoize': 0.9.0
+ '@emotion/serialize': 1.3.1
babel-plugin-macros: 3.1.0
convert-source-map: 1.9.0
escape-string-regexp: 4.0.0
@@ -9932,61 +10354,77 @@ snapshots:
'@emotion/weak-memoize': 0.3.1
stylis: 4.2.0
- '@emotion/hash@0.9.1': {}
+ '@emotion/cache@11.13.1':
+ dependencies:
+ '@emotion/memoize': 0.9.0
+ '@emotion/sheet': 1.4.0
+ '@emotion/utils': 1.4.0
+ '@emotion/weak-memoize': 0.4.0
+ stylis: 4.2.0
+
+ '@emotion/hash@0.9.2': {}
- '@emotion/is-prop-valid@1.2.2':
+ '@emotion/is-prop-valid@1.3.0':
dependencies:
- '@emotion/memoize': 0.8.1
+ '@emotion/memoize': 0.9.0
'@emotion/memoize@0.8.1': {}
- '@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1)':
+ '@emotion/memoize@0.9.0': {}
+
+ '@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1)':
dependencies:
'@babel/runtime': 7.24.6
- '@emotion/babel-plugin': 11.11.0
- '@emotion/cache': 11.11.0
- '@emotion/serialize': 1.1.4
- '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.3.1)
- '@emotion/utils': 1.2.1
- '@emotion/weak-memoize': 0.3.1
+ '@emotion/babel-plugin': 11.12.0
+ '@emotion/cache': 11.13.1
+ '@emotion/serialize': 1.3.1
+ '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.3.1)
+ '@emotion/utils': 1.4.0
+ '@emotion/weak-memoize': 0.4.0
hoist-non-react-statics: 3.3.2
react: 18.3.1
optionalDependencies:
'@types/react': 18.3.3
- '@emotion/serialize@1.1.4':
+ '@emotion/serialize@1.3.1':
dependencies:
- '@emotion/hash': 0.9.1
- '@emotion/memoize': 0.8.1
- '@emotion/unitless': 0.8.1
- '@emotion/utils': 1.2.1
+ '@emotion/hash': 0.9.2
+ '@emotion/memoize': 0.9.0
+ '@emotion/unitless': 0.10.0
+ '@emotion/utils': 1.4.0
csstype: 3.1.3
'@emotion/sheet@1.2.2': {}
- '@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)':
+ '@emotion/sheet@1.4.0': {}
+
+ '@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)':
dependencies:
'@babel/runtime': 7.24.6
- '@emotion/babel-plugin': 11.11.0
- '@emotion/is-prop-valid': 1.2.2
- '@emotion/react': 11.11.4(@types/react@18.3.3)(react@18.3.1)
- '@emotion/serialize': 1.1.4
- '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.3.1)
- '@emotion/utils': 1.2.1
+ '@emotion/babel-plugin': 11.12.0
+ '@emotion/is-prop-valid': 1.3.0
+ '@emotion/react': 11.13.0(@types/react@18.3.3)(react@18.3.1)
+ '@emotion/serialize': 1.3.1
+ '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.3.1)
+ '@emotion/utils': 1.4.0
react: 18.3.1
optionalDependencies:
'@types/react': 18.3.3
- '@emotion/unitless@0.8.1': {}
+ '@emotion/unitless@0.10.0': {}
- '@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.3.1)':
+ '@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@18.3.1)':
dependencies:
react: 18.3.1
'@emotion/utils@1.2.1': {}
+ '@emotion/utils@1.4.0': {}
+
'@emotion/weak-memoize@0.3.1': {}
+ '@emotion/weak-memoize@0.4.0': {}
+
'@esbuild-kit/core-utils@3.3.2':
dependencies:
esbuild: 0.18.20
@@ -10019,6 +10457,9 @@ snapshots:
'@esbuild/aix-ppc64@0.21.2':
optional: true
+ '@esbuild/aix-ppc64@0.21.5':
+ optional: true
+
'@esbuild/android-arm64@0.17.19':
optional: true
@@ -10037,6 +10478,9 @@ snapshots:
'@esbuild/android-arm64@0.21.2':
optional: true
+ '@esbuild/android-arm64@0.21.5':
+ optional: true
+
'@esbuild/android-arm@0.15.18':
optional: true
@@ -10058,6 +10502,9 @@ snapshots:
'@esbuild/android-arm@0.21.2':
optional: true
+ '@esbuild/android-arm@0.21.5':
+ optional: true
+
'@esbuild/android-x64@0.17.19':
optional: true
@@ -10076,6 +10523,9 @@ snapshots:
'@esbuild/android-x64@0.21.2':
optional: true
+ '@esbuild/android-x64@0.21.5':
+ optional: true
+
'@esbuild/darwin-arm64@0.17.19':
optional: true
@@ -10094,6 +10544,9 @@ snapshots:
'@esbuild/darwin-arm64@0.21.2':
optional: true
+ '@esbuild/darwin-arm64@0.21.5':
+ optional: true
+
'@esbuild/darwin-x64@0.17.19':
optional: true
@@ -10112,6 +10565,9 @@ snapshots:
'@esbuild/darwin-x64@0.21.2':
optional: true
+ '@esbuild/darwin-x64@0.21.5':
+ optional: true
+
'@esbuild/freebsd-arm64@0.17.19':
optional: true
@@ -10130,6 +10586,9 @@ snapshots:
'@esbuild/freebsd-arm64@0.21.2':
optional: true
+ '@esbuild/freebsd-arm64@0.21.5':
+ optional: true
+
'@esbuild/freebsd-x64@0.17.19':
optional: true
@@ -10148,6 +10607,9 @@ snapshots:
'@esbuild/freebsd-x64@0.21.2':
optional: true
+ '@esbuild/freebsd-x64@0.21.5':
+ optional: true
+
'@esbuild/linux-arm64@0.17.19':
optional: true
@@ -10166,6 +10628,9 @@ snapshots:
'@esbuild/linux-arm64@0.21.2':
optional: true
+ '@esbuild/linux-arm64@0.21.5':
+ optional: true
+
'@esbuild/linux-arm@0.17.19':
optional: true
@@ -10184,6 +10649,9 @@ snapshots:
'@esbuild/linux-arm@0.21.2':
optional: true
+ '@esbuild/linux-arm@0.21.5':
+ optional: true
+
'@esbuild/linux-ia32@0.17.19':
optional: true
@@ -10202,6 +10670,9 @@ snapshots:
'@esbuild/linux-ia32@0.21.2':
optional: true
+ '@esbuild/linux-ia32@0.21.5':
+ optional: true
+
'@esbuild/linux-loong64@0.15.18':
optional: true
@@ -10223,6 +10694,9 @@ snapshots:
'@esbuild/linux-loong64@0.21.2':
optional: true
+ '@esbuild/linux-loong64@0.21.5':
+ optional: true
+
'@esbuild/linux-mips64el@0.17.19':
optional: true
@@ -10241,6 +10715,9 @@ snapshots:
'@esbuild/linux-mips64el@0.21.2':
optional: true
+ '@esbuild/linux-mips64el@0.21.5':
+ optional: true
+
'@esbuild/linux-ppc64@0.17.19':
optional: true
@@ -10259,6 +10736,9 @@ snapshots:
'@esbuild/linux-ppc64@0.21.2':
optional: true
+ '@esbuild/linux-ppc64@0.21.5':
+ optional: true
+
'@esbuild/linux-riscv64@0.17.19':
optional: true
@@ -10277,6 +10757,9 @@ snapshots:
'@esbuild/linux-riscv64@0.21.2':
optional: true
+ '@esbuild/linux-riscv64@0.21.5':
+ optional: true
+
'@esbuild/linux-s390x@0.17.19':
optional: true
@@ -10295,6 +10778,9 @@ snapshots:
'@esbuild/linux-s390x@0.21.2':
optional: true
+ '@esbuild/linux-s390x@0.21.5':
+ optional: true
+
'@esbuild/linux-x64@0.17.19':
optional: true
@@ -10313,6 +10799,9 @@ snapshots:
'@esbuild/linux-x64@0.21.2':
optional: true
+ '@esbuild/linux-x64@0.21.5':
+ optional: true
+
'@esbuild/netbsd-x64@0.17.19':
optional: true
@@ -10331,6 +10820,9 @@ snapshots:
'@esbuild/netbsd-x64@0.21.2':
optional: true
+ '@esbuild/netbsd-x64@0.21.5':
+ optional: true
+
'@esbuild/openbsd-x64@0.17.19':
optional: true
@@ -10349,6 +10841,9 @@ snapshots:
'@esbuild/openbsd-x64@0.21.2':
optional: true
+ '@esbuild/openbsd-x64@0.21.5':
+ optional: true
+
'@esbuild/sunos-x64@0.17.19':
optional: true
@@ -10367,6 +10862,9 @@ snapshots:
'@esbuild/sunos-x64@0.21.2':
optional: true
+ '@esbuild/sunos-x64@0.21.5':
+ optional: true
+
'@esbuild/win32-arm64@0.17.19':
optional: true
@@ -10385,6 +10883,9 @@ snapshots:
'@esbuild/win32-arm64@0.21.2':
optional: true
+ '@esbuild/win32-arm64@0.21.5':
+ optional: true
+
'@esbuild/win32-ia32@0.17.19':
optional: true
@@ -10403,6 +10904,9 @@ snapshots:
'@esbuild/win32-ia32@0.21.2':
optional: true
+ '@esbuild/win32-ia32@0.21.5':
+ optional: true
+
'@esbuild/win32-x64@0.17.19':
optional: true
@@ -10421,6 +10925,9 @@ snapshots:
'@esbuild/win32-x64@0.21.2':
optional: true
+ '@esbuild/win32-x64@0.21.5':
+ optional: true
+
'@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)':
dependencies:
eslint: 8.57.0
@@ -10504,20 +11011,14 @@ snapshots:
'@floating-ui/core': 1.6.2
'@floating-ui/utils': 0.2.2
- '@floating-ui/react-dom@2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
- dependencies:
- '@floating-ui/dom': 1.6.5
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
-
'@floating-ui/utils@0.2.2': {}
'@hono/node-server@1.11.2': {}
- '@hono/zod-validator@0.2.2(hono@4.4.3)(zod@3.23.8)':
+ '@hono/zod-validator@0.2.2(hono@4.4.3)(zod@3.22.4)':
dependencies:
hono: 4.4.3
- zod: 3.23.8
+ zod: 3.22.4
'@humanwhocodes/config-array@0.11.14':
dependencies:
@@ -10623,15 +11124,11 @@ snapshots:
wrap-ansi: 8.1.0
wrap-ansi-cjs: wrap-ansi@7.0.0
- '@jest/schemas@29.6.3':
- dependencies:
- '@sinclair/typebox': 0.27.8
-
'@jest/types@27.5.1':
dependencies:
'@types/istanbul-lib-coverage': 2.0.6
'@types/istanbul-reports': 3.0.4
- '@types/node': 20.14.1
+ '@types/node': 20.14.11
'@types/yargs': 16.0.9
chalk: 4.1.2
@@ -10652,6 +11149,8 @@ snapshots:
'@jridgewell/sourcemap-codec@1.4.15': {}
+ '@jridgewell/sourcemap-codec@1.5.0': {}
+
'@jridgewell/trace-mapping@0.3.25':
dependencies:
'@jridgewell/resolve-uri': 3.1.2
@@ -10730,6 +11229,22 @@ snapshots:
'@lukeed/ms@2.0.2': {}
+ '@manypkg/find-root@1.1.0':
+ dependencies:
+ '@babel/runtime': 7.24.6
+ '@types/node': 12.20.55
+ find-up: 4.1.0
+ fs-extra: 8.1.0
+
+ '@manypkg/get-packages@1.1.3':
+ dependencies:
+ '@babel/runtime': 7.24.6
+ '@changesets/types': 4.1.0
+ '@manypkg/find-root': 1.1.0
+ fs-extra: 8.1.0
+ globby: 11.1.0
+ read-yaml-file: 1.1.0
+
'@mapbox/node-pre-gyp@1.0.11(supports-color@9.4.0)':
dependencies:
detect-libc: 2.0.3
@@ -10739,7 +11254,7 @@ snapshots:
nopt: 5.0.0
npmlog: 5.0.1
rimraf: 3.0.2
- semver: 7.6.0
+ semver: 7.6.3
tar: 6.2.1
transitivePeerDependencies:
- encoding
@@ -10765,7 +11280,7 @@ snapshots:
remark-parse: 11.0.0
remark-rehype: 11.1.0
source-map: 0.7.4
- unified: 11.0.4
+ unified: 11.0.5
unist-util-position-from-estree: 2.0.0
unist-util-stringify-position: 4.0.0
unist-util-visit: 5.0.0
@@ -10773,43 +11288,43 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@microsoft/api-documenter@7.24.2(@types/node@20.14.1)':
+ '@microsoft/api-documenter@7.24.2(@types/node@20.14.11)':
dependencies:
- '@microsoft/api-extractor-model': 7.28.14(@types/node@20.14.1)
+ '@microsoft/api-extractor-model': 7.28.14(@types/node@20.14.11)
'@microsoft/tsdoc': 0.14.2
- '@rushstack/node-core-library': 4.1.0(@types/node@20.14.1)
- '@rushstack/terminal': 0.10.1(@types/node@20.14.1)
- '@rushstack/ts-command-line': 4.19.2(@types/node@20.14.1)
+ '@rushstack/node-core-library': 4.1.0(@types/node@20.14.11)
+ '@rushstack/terminal': 0.10.1(@types/node@20.14.11)
+ '@rushstack/ts-command-line': 4.19.2(@types/node@20.14.11)
js-yaml: 3.13.1
resolve: 1.22.8
transitivePeerDependencies:
- '@types/node'
- '@microsoft/api-extractor-model@7.28.13(@types/node@20.14.1)':
+ '@microsoft/api-extractor-model@7.28.13(@types/node@20.14.11)':
dependencies:
'@microsoft/tsdoc': 0.14.2
'@microsoft/tsdoc-config': 0.16.2
- '@rushstack/node-core-library': 4.0.2(@types/node@20.14.1)
+ '@rushstack/node-core-library': 4.0.2(@types/node@20.14.11)
transitivePeerDependencies:
- '@types/node'
- '@microsoft/api-extractor-model@7.28.14(@types/node@20.14.1)':
+ '@microsoft/api-extractor-model@7.28.14(@types/node@20.14.11)':
dependencies:
'@microsoft/tsdoc': 0.14.2
'@microsoft/tsdoc-config': 0.16.2
- '@rushstack/node-core-library': 4.1.0(@types/node@20.14.1)
+ '@rushstack/node-core-library': 4.1.0(@types/node@20.14.11)
transitivePeerDependencies:
- '@types/node'
- '@microsoft/api-extractor@7.43.0(@types/node@20.14.1)':
+ '@microsoft/api-extractor@7.43.0(@types/node@20.14.11)':
dependencies:
- '@microsoft/api-extractor-model': 7.28.13(@types/node@20.14.1)
+ '@microsoft/api-extractor-model': 7.28.13(@types/node@20.14.11)
'@microsoft/tsdoc': 0.14.2
'@microsoft/tsdoc-config': 0.16.2
- '@rushstack/node-core-library': 4.0.2(@types/node@20.14.1)
+ '@rushstack/node-core-library': 4.0.2(@types/node@20.14.11)
'@rushstack/rig-package': 0.5.2
- '@rushstack/terminal': 0.10.0(@types/node@20.14.1)
- '@rushstack/ts-command-line': 4.19.1(@types/node@20.14.1)
+ '@rushstack/terminal': 0.10.0(@types/node@20.14.11)
+ '@rushstack/ts-command-line': 4.19.1(@types/node@20.14.11)
lodash: 4.17.21
minimatch: 3.0.8
resolve: 1.22.8
@@ -10819,15 +11334,15 @@ snapshots:
transitivePeerDependencies:
- '@types/node'
- '@microsoft/api-extractor@7.43.1(@types/node@20.14.1)':
+ '@microsoft/api-extractor@7.43.1(@types/node@20.14.11)':
dependencies:
- '@microsoft/api-extractor-model': 7.28.14(@types/node@20.14.1)
+ '@microsoft/api-extractor-model': 7.28.14(@types/node@20.14.11)
'@microsoft/tsdoc': 0.14.2
'@microsoft/tsdoc-config': 0.16.2
- '@rushstack/node-core-library': 4.1.0(@types/node@20.14.1)
+ '@rushstack/node-core-library': 4.1.0(@types/node@20.14.11)
'@rushstack/rig-package': 0.5.2
- '@rushstack/terminal': 0.10.1(@types/node@20.14.1)
- '@rushstack/ts-command-line': 4.19.2(@types/node@20.14.1)
+ '@rushstack/terminal': 0.10.1(@types/node@20.14.11)
+ '@rushstack/ts-command-line': 4.19.2(@types/node@20.14.11)
lodash: 4.17.21
minimatch: 3.0.8
resolve: 1.22.8
@@ -10846,36 +11361,27 @@ snapshots:
'@microsoft/tsdoc@0.14.2': {}
- '@modular-forms/qwik@0.24.0(@builder.io/qwik-city@packages+qwik-city)(@builder.io/qwik@packages+qwik)':
+ '@modular-forms/qwik@0.23.1(@builder.io/qwik-city@packages+qwik-city)(@builder.io/qwik@packages+qwik)':
dependencies:
'@builder.io/qwik': link:packages/qwik
'@builder.io/qwik-city': link:packages/qwik-city
- decode-formdata: 0.7.5
- '@mui/base@5.0.0-beta.40(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@modular-forms/qwik@0.24.0(@builder.io/qwik-city@packages+qwik-city)(@builder.io/qwik@packages+qwik)':
dependencies:
- '@babel/runtime': 7.24.6
- '@floating-ui/react-dom': 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mui/types': 7.2.14(@types/react@18.3.3)
- '@mui/utils': 5.15.14(@types/react@18.3.3)(react@18.3.1)
- '@popperjs/core': 2.11.8
- clsx: 2.1.1
- prop-types: 15.8.1
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- optionalDependencies:
- '@types/react': 18.3.3
+ '@builder.io/qwik': link:packages/qwik
+ '@builder.io/qwik-city': link:packages/qwik-city
+ decode-formdata: 0.7.5
- '@mui/core-downloads-tracker@5.15.19': {}
+ '@mui/core-downloads-tracker@5.16.7': {}
- '@mui/material@5.15.19(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@mui/material@5.16.4(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@babel/runtime': 7.24.6
- '@mui/base': 5.0.0-beta.40(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mui/core-downloads-tracker': 5.15.19
- '@mui/system': 5.15.15(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)
- '@mui/types': 7.2.14(@types/react@18.3.3)
- '@mui/utils': 5.15.14(@types/react@18.3.3)(react@18.3.1)
+ '@mui/core-downloads-tracker': 5.16.7
+ '@mui/system': 5.16.4(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)
+ '@mui/types': 7.2.15(@types/react@18.3.3)
+ '@mui/utils': 5.16.6(@types/react@18.3.3)(react@18.3.1)
+ '@popperjs/core': 2.11.8
'@types/react-transition-group': 4.4.10
clsx: 2.1.1
csstype: 3.1.3
@@ -10885,20 +11391,20 @@ snapshots:
react-is: 18.3.1
react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
optionalDependencies:
- '@emotion/react': 11.11.4(@types/react@18.3.3)(react@18.3.1)
- '@emotion/styled': 11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)
+ '@emotion/react': 11.13.0(@types/react@18.3.3)(react@18.3.1)
+ '@emotion/styled': 11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)
'@types/react': 18.3.3
- '@mui/private-theming@5.15.14(@types/react@18.3.3)(react@18.3.1)':
+ '@mui/private-theming@5.16.6(@types/react@18.3.3)(react@18.3.1)':
dependencies:
'@babel/runtime': 7.24.6
- '@mui/utils': 5.15.14(@types/react@18.3.3)(react@18.3.1)
+ '@mui/utils': 5.16.6(@types/react@18.3.3)(react@18.3.1)
prop-types: 15.8.1
react: 18.3.1
optionalDependencies:
'@types/react': 18.3.3
- '@mui/styled-engine@5.15.14(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)':
+ '@mui/styled-engine@5.16.6(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)':
dependencies:
'@babel/runtime': 7.24.6
'@emotion/cache': 11.11.0
@@ -10906,26 +11412,26 @@ snapshots:
prop-types: 15.8.1
react: 18.3.1
optionalDependencies:
- '@emotion/react': 11.11.4(@types/react@18.3.3)(react@18.3.1)
- '@emotion/styled': 11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)
+ '@emotion/react': 11.13.0(@types/react@18.3.3)(react@18.3.1)
+ '@emotion/styled': 11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)
- '@mui/system@5.15.15(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)':
+ '@mui/system@5.16.4(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)':
dependencies:
'@babel/runtime': 7.24.6
- '@mui/private-theming': 5.15.14(@types/react@18.3.3)(react@18.3.1)
- '@mui/styled-engine': 5.15.14(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
- '@mui/types': 7.2.14(@types/react@18.3.3)
- '@mui/utils': 5.15.14(@types/react@18.3.3)(react@18.3.1)
+ '@mui/private-theming': 5.16.6(@types/react@18.3.3)(react@18.3.1)
+ '@mui/styled-engine': 5.16.6(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)
+ '@mui/types': 7.2.15(@types/react@18.3.3)
+ '@mui/utils': 5.16.6(@types/react@18.3.3)(react@18.3.1)
clsx: 2.1.1
csstype: 3.1.3
prop-types: 15.8.1
react: 18.3.1
optionalDependencies:
- '@emotion/react': 11.11.4(@types/react@18.3.3)(react@18.3.1)
- '@emotion/styled': 11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)
+ '@emotion/react': 11.13.0(@types/react@18.3.3)(react@18.3.1)
+ '@emotion/styled': 11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)
'@types/react': 18.3.3
- '@mui/types@7.2.14(@types/react@18.3.3)':
+ '@mui/types@7.2.15(@types/react@18.3.3)':
optionalDependencies:
'@types/react': 18.3.3
@@ -10939,11 +11445,23 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.3
- '@mui/x-data-grid@6.20.0(@mui/material@5.15.19(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mui/system@5.15.15(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@mui/utils@5.16.6(@types/react@18.3.3)(react@18.3.1)':
+ dependencies:
+ '@babel/runtime': 7.24.6
+ '@mui/types': 7.2.15(@types/react@18.3.3)
+ '@types/prop-types': 15.7.12
+ clsx: 2.1.1
+ prop-types: 15.8.1
+ react: 18.3.1
+ react-is: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.3.3
+
+ '@mui/x-data-grid@6.20.4(@mui/material@5.16.4(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mui/system@5.16.4(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@babel/runtime': 7.24.6
- '@mui/material': 5.15.19(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@mui/system': 5.15.15(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)
+ '@mui/material': 5.16.4(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mui/system': 5.16.4(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)
'@mui/utils': 5.15.14(@types/react@18.3.3)(react@18.3.1)
clsx: 2.1.1
prop-types: 15.8.1
@@ -10953,7 +11471,7 @@ snapshots:
transitivePeerDependencies:
- '@types/react'
- '@napi-rs/cli@2.18.3': {}
+ '@napi-rs/cli@2.18.4': {}
'@napi-rs/triples@1.2.0': {}
@@ -10961,34 +11479,34 @@ snapshots:
'@netlify/binary-info@1.0.0': {}
- '@netlify/blobs@7.3.0': {}
+ '@netlify/blobs@7.4.0': {}
- '@netlify/build-info@7.13.2':
+ '@netlify/build-info@7.14.1':
dependencies:
- '@bugsnag/js': 7.23.0
+ '@bugsnag/js': 7.25.0
'@iarna/toml': 2.2.5
dot-prop: 7.2.0
find-up: 6.3.0
minimatch: 9.0.4
read-pkg: 7.1.0
- semver: 7.6.0
- yaml: 2.4.3
+ semver: 7.6.3
+ yaml: 2.4.5
yargs: 17.7.2
- '@netlify/build@29.46.0(@opentelemetry/api@1.8.0)(@types/node@20.14.1)(picomatch@3.0.1)':
+ '@netlify/build@29.51.3(@opentelemetry/api@1.8.0)(@types/node@20.14.11)(picomatch@3.0.1)':
dependencies:
- '@bugsnag/js': 7.23.0
- '@netlify/blobs': 7.3.0
+ '@bugsnag/js': 7.25.0
+ '@netlify/blobs': 7.4.0
'@netlify/cache-utils': 5.1.5
- '@netlify/config': 20.13.1
- '@netlify/edge-bundler': 12.0.1(supports-color@9.4.0)
+ '@netlify/config': 20.17.1
+ '@netlify/edge-bundler': 12.2.2(supports-color@9.4.0)
'@netlify/framework-info': 9.8.13
- '@netlify/functions-utils': 5.2.61(@opentelemetry/api@1.8.0)(supports-color@9.4.0)
+ '@netlify/functions-utils': 5.2.78(supports-color@9.4.0)
'@netlify/git-utils': 5.1.1
'@netlify/opentelemetry-utils': 1.2.1(@opentelemetry/api@1.8.0)
'@netlify/plugins-list': 6.80.0
'@netlify/run-utils': 5.1.1
- '@netlify/zip-it-and-ship-it': 9.34.0(@opentelemetry/api@1.8.0)(supports-color@9.4.0)
+ '@netlify/zip-it-and-ship-it': 9.37.7(supports-color@9.4.0)
'@opentelemetry/api': 1.8.0
'@sindresorhus/slugify': 2.2.1
ansi-escapes: 6.2.1
@@ -11027,12 +11545,12 @@ snapshots:
resolve: 2.0.0-next.5
rfdc: 1.3.1
safe-json-stringify: 1.2.0
- semver: 7.6.0
+ semver: 7.6.3
string-width: 5.1.2
strip-ansi: 7.1.0
supports-color: 9.4.0
terminal-link: 3.0.0
- ts-node: 10.9.2(@types/node@20.14.1)(typescript@5.4.5)
+ ts-node: 10.9.2(@types/node@20.14.11)(typescript@5.4.5)
typescript: 5.4.5
uuid: 9.0.1
yargs: 17.7.2
@@ -11054,7 +11572,7 @@ snapshots:
path-exists: 5.0.0
readdirp: 3.6.0
- '@netlify/config@20.13.1':
+ '@netlify/config@20.17.1':
dependencies:
'@iarna/toml': 2.2.5
chalk: 5.3.0
@@ -11070,7 +11588,7 @@ snapshots:
is-plain-obj: 4.1.0
js-yaml: 4.1.0
map-obj: 5.0.2
- netlify: 13.1.17
+ netlify: 13.1.20
netlify-headers-parser: 7.1.4
netlify-redirect-parser: 14.3.0
node-fetch: 3.3.2
@@ -11081,7 +11599,7 @@ snapshots:
validate-npm-package-name: 4.0.0
yargs: 17.7.2
- '@netlify/edge-bundler@12.0.1(supports-color@9.4.0)':
+ '@netlify/edge-bundler@12.2.2(supports-color@9.4.0)':
dependencies:
'@import-maps/resolve': 1.0.1
'@vercel/nft': 0.27.1(supports-color@9.4.0)
@@ -11102,7 +11620,7 @@ snapshots:
p-retry: 5.1.2
p-wait-for: 4.1.0
path-key: 4.0.0
- semver: 7.6.0
+ semver: 7.6.3
tmp-promise: 3.0.3
urlpattern-polyfill: 8.0.2
uuid: 9.0.1
@@ -11110,7 +11628,9 @@ snapshots:
- encoding
- supports-color
- '@netlify/edge-functions@2.8.1': {}
+ '@netlify/edge-functions@2.10.0': {}
+
+ '@netlify/edge-functions@2.9.0': {}
'@netlify/framework-info@9.8.13':
dependencies:
@@ -11123,15 +11643,14 @@ snapshots:
p-locate: 6.0.0
process: 0.11.10
read-pkg-up: 9.1.0
- semver: 7.6.0
+ semver: 7.6.3
- '@netlify/functions-utils@5.2.61(@opentelemetry/api@1.8.0)(supports-color@9.4.0)':
+ '@netlify/functions-utils@5.2.78(supports-color@9.4.0)':
dependencies:
- '@netlify/zip-it-and-ship-it': 9.34.1(@opentelemetry/api@1.8.0)(supports-color@9.4.0)
+ '@netlify/zip-it-and-ship-it': 9.37.10(supports-color@9.4.0)
cpy: 9.0.1
path-exists: 5.0.0
transitivePeerDependencies:
- - '@opentelemetry/api'
- encoding
- supports-color
@@ -11196,7 +11715,7 @@ snapshots:
'@netlify/node-cookies@0.1.0': {}
- '@netlify/open-api@2.31.0': {}
+ '@netlify/open-api@2.34.0': {}
'@netlify/opentelemetry-utils@1.2.1(@opentelemetry/api@1.8.0)':
dependencies:
@@ -11208,25 +11727,18 @@ snapshots:
dependencies:
execa: 6.1.0
- '@netlify/serverless-functions-api@1.18.2(@opentelemetry/api@1.8.0)':
+ '@netlify/serverless-functions-api@1.22.0':
dependencies:
'@netlify/node-cookies': 0.1.0
- '@opentelemetry/core': 1.24.1(@opentelemetry/api@1.8.0)
- '@opentelemetry/otlp-transformer': 0.50.0(@opentelemetry/api@1.8.0)
- '@opentelemetry/resources': 1.24.1(@opentelemetry/api@1.8.0)
- '@opentelemetry/sdk-trace-base': 1.24.1(@opentelemetry/api@1.8.0)
- '@opentelemetry/semantic-conventions': 1.24.1
urlpattern-polyfill: 8.0.2
- transitivePeerDependencies:
- - '@opentelemetry/api'
- '@netlify/zip-it-and-ship-it@9.34.0(@opentelemetry/api@1.8.0)(supports-color@9.4.0)':
+ '@netlify/zip-it-and-ship-it@9.37.10(supports-color@9.4.0)':
dependencies:
'@babel/parser': 7.24.6
- '@babel/types': 7.24.5
+ '@babel/types': 7.25.2
'@netlify/binary-info': 1.0.0
- '@netlify/serverless-functions-api': 1.18.2(@opentelemetry/api@1.8.0)
- '@vercel/nft': 0.23.1(supports-color@9.4.0)
+ '@netlify/serverless-functions-api': 1.22.0
+ '@vercel/nft': 0.27.1(supports-color@9.4.0)
archiver: 7.0.1
common-path-prefix: 3.0.0
cp-file: 10.0.0
@@ -11249,24 +11761,24 @@ snapshots:
precinct: 11.0.5(supports-color@9.4.0)
require-package-name: 2.0.1
resolve: 2.0.0-next.5
- semver: 7.6.0
+ semver: 7.6.3
tmp-promise: 3.0.3
toml: 3.0.0
unixify: 1.0.0
urlpattern-polyfill: 8.0.2
yargs: 17.7.2
+ zod: 3.23.8
transitivePeerDependencies:
- - '@opentelemetry/api'
- encoding
- supports-color
- '@netlify/zip-it-and-ship-it@9.34.1(@opentelemetry/api@1.8.0)(supports-color@9.4.0)':
+ '@netlify/zip-it-and-ship-it@9.37.7(supports-color@9.4.0)':
dependencies:
'@babel/parser': 7.24.6
- '@babel/types': 7.24.6
+ '@babel/types': 7.24.8
'@netlify/binary-info': 1.0.0
- '@netlify/serverless-functions-api': 1.18.2(@opentelemetry/api@1.8.0)
- '@vercel/nft': 0.23.1(supports-color@9.4.0)
+ '@netlify/serverless-functions-api': 1.22.0
+ '@vercel/nft': 0.27.1(supports-color@9.4.0)
archiver: 7.0.1
common-path-prefix: 3.0.0
cp-file: 10.0.0
@@ -11289,14 +11801,14 @@ snapshots:
precinct: 11.0.5(supports-color@9.4.0)
require-package-name: 2.0.1
resolve: 2.0.0-next.5
- semver: 7.6.0
+ semver: 7.6.3
tmp-promise: 3.0.3
toml: 3.0.0
unixify: 1.0.0
urlpattern-polyfill: 8.0.2
yargs: 17.7.2
+ zod: 3.23.8
transitivePeerDependencies:
- - '@opentelemetry/api'
- encoding
- supports-color
@@ -11409,76 +11921,10 @@ snapshots:
dependencies:
'@octokit/openapi-types': 22.2.0
- '@opentelemetry/api-logs@0.50.0':
- dependencies:
- '@opentelemetry/api': 1.8.0
+ '@oddbird/popover-polyfill@0.4.3': {}
'@opentelemetry/api@1.8.0': {}
- '@opentelemetry/core@1.23.0(@opentelemetry/api@1.8.0)':
- dependencies:
- '@opentelemetry/api': 1.8.0
- '@opentelemetry/semantic-conventions': 1.23.0
-
- '@opentelemetry/core@1.24.1(@opentelemetry/api@1.8.0)':
- dependencies:
- '@opentelemetry/api': 1.8.0
- '@opentelemetry/semantic-conventions': 1.24.1
-
- '@opentelemetry/otlp-transformer@0.50.0(@opentelemetry/api@1.8.0)':
- dependencies:
- '@opentelemetry/api': 1.8.0
- '@opentelemetry/api-logs': 0.50.0
- '@opentelemetry/core': 1.23.0(@opentelemetry/api@1.8.0)
- '@opentelemetry/resources': 1.23.0(@opentelemetry/api@1.8.0)
- '@opentelemetry/sdk-logs': 0.50.0(@opentelemetry/api-logs@0.50.0)(@opentelemetry/api@1.8.0)
- '@opentelemetry/sdk-metrics': 1.23.0(@opentelemetry/api@1.8.0)
- '@opentelemetry/sdk-trace-base': 1.23.0(@opentelemetry/api@1.8.0)
-
- '@opentelemetry/resources@1.23.0(@opentelemetry/api@1.8.0)':
- dependencies:
- '@opentelemetry/api': 1.8.0
- '@opentelemetry/core': 1.23.0(@opentelemetry/api@1.8.0)
- '@opentelemetry/semantic-conventions': 1.23.0
-
- '@opentelemetry/resources@1.24.1(@opentelemetry/api@1.8.0)':
- dependencies:
- '@opentelemetry/api': 1.8.0
- '@opentelemetry/core': 1.24.1(@opentelemetry/api@1.8.0)
- '@opentelemetry/semantic-conventions': 1.24.1
-
- '@opentelemetry/sdk-logs@0.50.0(@opentelemetry/api-logs@0.50.0)(@opentelemetry/api@1.8.0)':
- dependencies:
- '@opentelemetry/api': 1.8.0
- '@opentelemetry/api-logs': 0.50.0
- '@opentelemetry/core': 1.23.0(@opentelemetry/api@1.8.0)
- '@opentelemetry/resources': 1.23.0(@opentelemetry/api@1.8.0)
-
- '@opentelemetry/sdk-metrics@1.23.0(@opentelemetry/api@1.8.0)':
- dependencies:
- '@opentelemetry/api': 1.8.0
- '@opentelemetry/core': 1.23.0(@opentelemetry/api@1.8.0)
- '@opentelemetry/resources': 1.23.0(@opentelemetry/api@1.8.0)
- lodash.merge: 4.6.2
-
- '@opentelemetry/sdk-trace-base@1.23.0(@opentelemetry/api@1.8.0)':
- dependencies:
- '@opentelemetry/api': 1.8.0
- '@opentelemetry/core': 1.23.0(@opentelemetry/api@1.8.0)
- '@opentelemetry/resources': 1.23.0(@opentelemetry/api@1.8.0)
- '@opentelemetry/semantic-conventions': 1.23.0
-
- '@opentelemetry/sdk-trace-base@1.24.1(@opentelemetry/api@1.8.0)':
- dependencies:
- '@opentelemetry/api': 1.8.0
- '@opentelemetry/core': 1.24.1(@opentelemetry/api@1.8.0)
- '@opentelemetry/resources': 1.24.1(@opentelemetry/api@1.8.0)
- '@opentelemetry/semantic-conventions': 1.24.1
-
- '@opentelemetry/semantic-conventions@1.23.0': {}
-
- '@opentelemetry/semantic-conventions@1.24.1': {}
-
'@panva/hkdf@1.1.1': {}
'@parcel/watcher-android-arm64@2.4.1':
@@ -11565,81 +12011,90 @@ snapshots:
'@popperjs/core@2.11.8': {}
- '@puppeteer/browsers@2.2.3':
+ '@puppeteer/browsers@2.2.4':
dependencies:
- debug: 4.3.4
+ debug: 4.3.5(supports-color@9.4.0)
extract-zip: 2.0.1
progress: 2.0.3
proxy-agent: 6.4.0
- semver: 7.6.0
- tar-fs: 3.0.5
+ semver: 7.6.3
+ tar-fs: 3.0.6
unbzip2-stream: 1.4.3
yargs: 17.7.2
transitivePeerDependencies:
- supports-color
+ '@qwik-ui/headless@0.5.0(@builder.io/qwik@packages+qwik)':
+ dependencies:
+ '@builder.io/qwik': link:packages/qwik
+ '@floating-ui/core': 1.6.2
+ '@floating-ui/dom': 1.6.5
+ '@oddbird/popover-polyfill': 0.4.3
+ body-scroll-lock-upgrade: 1.1.0
+ focus-trap: 7.5.4
+
'@rollup/pluginutils@4.2.1':
dependencies:
estree-walker: 2.0.2
picomatch: 2.3.1
- '@rollup/pluginutils@5.1.0(rollup@4.18.0)':
+ '@rollup/pluginutils@5.1.0(rollup@4.19.0)':
dependencies:
'@types/estree': 1.0.5
estree-walker: 2.0.2
picomatch: 2.3.1
optionalDependencies:
- rollup: 4.18.0
+ rollup: 4.19.0
- '@rollup/rollup-android-arm-eabi@4.18.0':
+ '@rollup/rollup-android-arm-eabi@4.19.0':
optional: true
- '@rollup/rollup-android-arm64@4.18.0':
+ '@rollup/rollup-android-arm64@4.19.0':
optional: true
- '@rollup/rollup-darwin-arm64@4.18.0':
+ '@rollup/rollup-darwin-arm64@4.19.0':
optional: true
- '@rollup/rollup-darwin-x64@4.18.0':
+ '@rollup/rollup-darwin-x64@4.19.0':
optional: true
- '@rollup/rollup-linux-arm-gnueabihf@4.18.0':
+ '@rollup/rollup-linux-arm-gnueabihf@4.19.0':
optional: true
- '@rollup/rollup-linux-arm-musleabihf@4.18.0':
+ '@rollup/rollup-linux-arm-musleabihf@4.19.0':
optional: true
- '@rollup/rollup-linux-arm64-gnu@4.18.0':
+ '@rollup/rollup-linux-arm64-gnu@4.19.0':
optional: true
- '@rollup/rollup-linux-arm64-musl@4.18.0':
+ '@rollup/rollup-linux-arm64-musl@4.19.0':
optional: true
- '@rollup/rollup-linux-powerpc64le-gnu@4.18.0':
+ '@rollup/rollup-linux-powerpc64le-gnu@4.19.0':
optional: true
- '@rollup/rollup-linux-riscv64-gnu@4.18.0':
+ '@rollup/rollup-linux-riscv64-gnu@4.19.0':
optional: true
- '@rollup/rollup-linux-s390x-gnu@4.18.0':
+ '@rollup/rollup-linux-s390x-gnu@4.19.0':
optional: true
- '@rollup/rollup-linux-x64-gnu@4.18.0':
+ '@rollup/rollup-linux-x64-gnu@4.19.0':
optional: true
- '@rollup/rollup-linux-x64-musl@4.18.0':
+ '@rollup/rollup-linux-x64-musl@4.19.0':
optional: true
- '@rollup/rollup-win32-arm64-msvc@4.18.0':
+ '@rollup/rollup-win32-arm64-msvc@4.19.0':
optional: true
- '@rollup/rollup-win32-ia32-msvc@4.18.0':
+ '@rollup/rollup-win32-ia32-msvc@4.19.0':
optional: true
- '@rollup/rollup-win32-x64-msvc@4.18.0':
+ '@rollup/rollup-win32-x64-msvc@4.19.0':
optional: true
- '@rushstack/node-core-library@4.0.2(@types/node@20.14.1)':
+ '@rushstack/node-core-library@4.0.2(@types/node@20.14.11)':
dependencies:
fs-extra: 7.0.1
import-lazy: 4.0.0
@@ -11648,9 +12103,9 @@ snapshots:
semver: 7.5.4
z-schema: 5.0.5
optionalDependencies:
- '@types/node': 20.14.1
+ '@types/node': 20.14.11
- '@rushstack/node-core-library@4.1.0(@types/node@20.14.1)':
+ '@rushstack/node-core-library@4.1.0(@types/node@20.14.11)':
dependencies:
fs-extra: 7.0.1
import-lazy: 4.0.0
@@ -11659,39 +12114,39 @@ snapshots:
semver: 7.5.4
z-schema: 5.0.5
optionalDependencies:
- '@types/node': 20.14.1
+ '@types/node': 20.14.11
'@rushstack/rig-package@0.5.2':
dependencies:
resolve: 1.22.8
strip-json-comments: 3.1.1
- '@rushstack/terminal@0.10.0(@types/node@20.14.1)':
+ '@rushstack/terminal@0.10.0(@types/node@20.14.11)':
dependencies:
- '@rushstack/node-core-library': 4.0.2(@types/node@20.14.1)
+ '@rushstack/node-core-library': 4.0.2(@types/node@20.14.11)
supports-color: 8.1.1
optionalDependencies:
- '@types/node': 20.14.1
+ '@types/node': 20.14.11
- '@rushstack/terminal@0.10.1(@types/node@20.14.1)':
+ '@rushstack/terminal@0.10.1(@types/node@20.14.11)':
dependencies:
- '@rushstack/node-core-library': 4.1.0(@types/node@20.14.1)
+ '@rushstack/node-core-library': 4.1.0(@types/node@20.14.11)
supports-color: 8.1.1
optionalDependencies:
- '@types/node': 20.14.1
+ '@types/node': 20.14.11
- '@rushstack/ts-command-line@4.19.1(@types/node@20.14.1)':
+ '@rushstack/ts-command-line@4.19.1(@types/node@20.14.11)':
dependencies:
- '@rushstack/terminal': 0.10.0(@types/node@20.14.1)
+ '@rushstack/terminal': 0.10.0(@types/node@20.14.11)
'@types/argparse': 1.0.38
argparse: 1.0.10
string-argv: 0.3.2
transitivePeerDependencies:
- '@types/node'
- '@rushstack/ts-command-line@4.19.2(@types/node@20.14.1)':
+ '@rushstack/ts-command-line@4.19.2(@types/node@20.14.11)':
dependencies:
- '@rushstack/terminal': 0.10.1(@types/node@20.14.1)
+ '@rushstack/terminal': 0.10.1(@types/node@20.14.11)
'@types/argparse': 1.0.38
argparse: 1.0.10
string-argv: 0.3.2
@@ -11706,8 +12161,6 @@ snapshots:
transitivePeerDependencies:
- zenObservable
- '@sinclair/typebox@0.27.8': {}
-
'@sindresorhus/is@5.6.0': {}
'@sindresorhus/merge-streams@2.3.0': {}
@@ -11721,16 +12174,16 @@ snapshots:
dependencies:
escape-string-regexp: 5.0.0
- '@supabase/auth-helpers-shared@0.6.3(@supabase/supabase-js@2.43.4)':
+ '@supabase/auth-helpers-shared@0.6.3(@supabase/supabase-js@2.44.4)':
dependencies:
- '@supabase/supabase-js': 2.43.4
+ '@supabase/supabase-js': 2.44.4
jose: 4.15.5
- '@supabase/auth-js@2.64.2':
+ '@supabase/auth-js@2.64.4':
dependencies:
'@supabase/node-fetch': 2.6.15
- '@supabase/functions-js@2.3.1':
+ '@supabase/functions-js@2.4.1':
dependencies:
'@supabase/node-fetch': 2.6.15
@@ -11738,7 +12191,7 @@ snapshots:
dependencies:
whatwg-url: 5.0.0
- '@supabase/postgrest-js@1.15.2':
+ '@supabase/postgrest-js@1.15.8':
dependencies:
'@supabase/node-fetch': 2.6.15
@@ -11751,18 +12204,18 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@supabase/storage-js@2.5.5':
+ '@supabase/storage-js@2.6.0':
dependencies:
'@supabase/node-fetch': 2.6.15
- '@supabase/supabase-js@2.43.4':
+ '@supabase/supabase-js@2.44.4':
dependencies:
- '@supabase/auth-js': 2.64.2
- '@supabase/functions-js': 2.3.1
+ '@supabase/auth-js': 2.64.4
+ '@supabase/functions-js': 2.4.1
'@supabase/node-fetch': 2.6.15
- '@supabase/postgrest-js': 1.15.2
+ '@supabase/postgrest-js': 1.15.8
'@supabase/realtime-js': 2.8.4
- '@supabase/storage-js': 2.5.5
+ '@supabase/storage-js': 2.6.0
transitivePeerDependencies:
- supports-color
@@ -11793,30 +12246,25 @@ snapshots:
'@types/body-parser@1.19.5':
dependencies:
'@types/connect': 3.4.38
- '@types/node': 20.14.1
+ '@types/node': 20.14.11
'@types/brotli@1.3.4':
dependencies:
- '@types/node': 20.14.1
+ '@types/node': 20.14.11
- '@types/bun@1.1.3':
+ '@types/bun@1.1.6':
dependencies:
- bun-types: 1.1.9
+ bun-types: 1.1.17
'@types/connect@3.4.38':
dependencies:
- '@types/node': 20.14.1
-
- '@types/conventional-commits-parser@5.0.0':
- dependencies:
- '@types/node': 20.14.1
- optional: true
+ '@types/node': 20.14.11
'@types/cookie@0.6.0': {}
'@types/cross-spawn@6.0.6':
dependencies:
- '@types/node': 20.14.1
+ '@types/node': 20.14.11
'@types/debug@4.1.12':
dependencies:
@@ -11837,7 +12285,7 @@ snapshots:
'@types/express-serve-static-core@4.19.3':
dependencies:
- '@types/node': 20.14.1
+ '@types/node': 20.14.11
'@types/qs': 6.9.15
'@types/range-parser': 1.2.7
'@types/send': 0.17.4
@@ -11849,6 +12297,8 @@ snapshots:
'@types/qs': 6.9.15
'@types/serve-static': 1.15.7
+ '@types/geojson@7946.0.14': {}
+
'@types/hast@2.3.10':
dependencies:
'@types/unist': 2.0.10
@@ -11863,7 +12313,7 @@ snapshots:
'@types/http-proxy@1.17.14':
dependencies:
- '@types/node': 20.14.1
+ '@types/node': 20.14.11
'@types/istanbul-lib-coverage@2.0.6': {}
@@ -11879,6 +12329,10 @@ snapshots:
'@types/json5@0.0.29': {}
+ '@types/leaflet@1.9.12':
+ dependencies:
+ '@types/geojson': 7946.0.14
+
'@types/mdast@4.0.4':
dependencies:
'@types/unist': 3.0.2
@@ -11891,18 +12345,20 @@ snapshots:
'@types/node-fetch@2.6.11':
dependencies:
- '@types/node': 20.14.1
+ '@types/node': 20.14.11
form-data: 4.0.0
'@types/node-forge@1.3.11':
dependencies:
- '@types/node': 20.14.1
+ '@types/node': 20.14.11
+
+ '@types/node@12.20.55': {}
'@types/node@20.12.14':
dependencies:
undici-types: 5.26.5
- '@types/node@20.14.1':
+ '@types/node@20.14.11':
dependencies:
undici-types: 5.26.5
@@ -11918,7 +12374,7 @@ snapshots:
'@types/prompts@2.4.9':
dependencies:
- '@types/node': 20.14.1
+ '@types/node': 20.14.11
kleur: 3.0.3
'@types/prop-types@15.7.12': {}
@@ -11951,17 +12407,17 @@ snapshots:
'@types/send@0.17.4':
dependencies:
'@types/mime': 1.3.5
- '@types/node': 20.14.1
+ '@types/node': 20.14.11
'@types/serve-static@1.15.7':
dependencies:
'@types/http-errors': 2.0.4
- '@types/node': 20.14.1
+ '@types/node': 20.14.11
'@types/send': 0.17.4
- '@types/set-cookie-parser@2.4.7':
+ '@types/set-cookie-parser@2.4.10':
dependencies:
- '@types/node': 20.14.1
+ '@types/node': 20.14.11
'@types/triple-beam@1.3.5': {}
@@ -11971,13 +12427,13 @@ snapshots:
'@types/websocket@1.0.10':
dependencies:
- '@types/node': 20.14.1
+ '@types/node': 20.14.11
'@types/which-pm-runs@1.0.2': {}
'@types/ws@8.5.10':
dependencies:
- '@types/node': 20.14.1
+ '@types/node': 20.14.11
'@types/yargs-parser@21.0.3': {}
@@ -11991,17 +12447,17 @@ snapshots:
'@types/yauzl@2.10.3':
dependencies:
- '@types/node': 20.14.1
+ '@types/node': 20.14.11
optional: true
- '@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)':
+ '@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)':
dependencies:
'@eslint-community/regexpp': 4.10.1
- '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.4.5)
- '@typescript-eslint/scope-manager': 7.12.0
- '@typescript-eslint/type-utils': 7.12.0(eslint@8.57.0)(typescript@5.4.5)
- '@typescript-eslint/utils': 7.12.0(eslint@8.57.0)(typescript@5.4.5)
- '@typescript-eslint/visitor-keys': 7.12.0
+ '@typescript-eslint/parser': 7.16.1(eslint@8.57.0)(typescript@5.4.5)
+ '@typescript-eslint/scope-manager': 7.16.1
+ '@typescript-eslint/type-utils': 7.16.1(eslint@8.57.0)(typescript@5.4.5)
+ '@typescript-eslint/utils': 7.16.1(eslint@8.57.0)(typescript@5.4.5)
+ '@typescript-eslint/visitor-keys': 7.16.1
eslint: 8.57.0
graphemer: 1.4.0
ignore: 5.3.1
@@ -12012,12 +12468,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5)':
+ '@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.4.5)':
dependencies:
- '@typescript-eslint/scope-manager': 7.12.0
- '@typescript-eslint/types': 7.12.0
- '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.4.5)
- '@typescript-eslint/visitor-keys': 7.12.0
+ '@typescript-eslint/scope-manager': 7.16.1
+ '@typescript-eslint/types': 7.16.1
+ '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.4.5)
+ '@typescript-eslint/visitor-keys': 7.16.1
debug: 4.3.5(supports-color@9.4.0)
eslint: 8.57.0
optionalDependencies:
@@ -12025,29 +12481,33 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/rule-tester@7.12.0(@eslint/eslintrc@3.1.0)(eslint@8.57.0)(typescript@5.4.5)':
+ '@typescript-eslint/rule-tester@7.8.0(@eslint/eslintrc@3.1.0)(eslint@8.57.0)(typescript@5.4.5)':
dependencies:
'@eslint/eslintrc': 3.1.0
- '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.4.5)
- '@typescript-eslint/utils': 7.12.0(eslint@8.57.0)(typescript@5.4.5)
+ '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5)
+ '@typescript-eslint/utils': 7.8.0(eslint@8.57.0)(typescript@5.4.5)
ajv: 6.12.6
eslint: 8.57.0
- json-stable-stringify-without-jsonify: 1.0.1
lodash.merge: 4.6.2
- semver: 7.6.0
+ semver: 7.6.3
transitivePeerDependencies:
- supports-color
- typescript
- '@typescript-eslint/scope-manager@7.12.0':
+ '@typescript-eslint/scope-manager@7.16.1':
dependencies:
- '@typescript-eslint/types': 7.12.0
- '@typescript-eslint/visitor-keys': 7.12.0
+ '@typescript-eslint/types': 7.16.1
+ '@typescript-eslint/visitor-keys': 7.16.1
- '@typescript-eslint/type-utils@7.12.0(eslint@8.57.0)(typescript@5.4.5)':
+ '@typescript-eslint/scope-manager@7.8.0':
dependencies:
- '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.4.5)
- '@typescript-eslint/utils': 7.12.0(eslint@8.57.0)(typescript@5.4.5)
+ '@typescript-eslint/types': 7.8.0
+ '@typescript-eslint/visitor-keys': 7.8.0
+
+ '@typescript-eslint/type-utils@7.16.1(eslint@8.57.0)(typescript@5.4.5)':
+ dependencies:
+ '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.4.5)
+ '@typescript-eslint/utils': 7.16.1(eslint@8.57.0)(typescript@5.4.5)
debug: 4.3.5(supports-color@9.4.0)
eslint: 8.57.0
ts-api-utils: 1.3.0(typescript@5.4.5)
@@ -12058,7 +12518,9 @@ snapshots:
'@typescript-eslint/types@5.62.0': {}
- '@typescript-eslint/types@7.12.0': {}
+ '@typescript-eslint/types@7.16.1': {}
+
+ '@typescript-eslint/types@7.8.0': {}
'@typescript-eslint/typescript-estree@5.62.0(supports-color@9.4.0)(typescript@5.4.5)':
dependencies:
@@ -12067,47 +12529,81 @@ snapshots:
debug: 4.3.5(supports-color@9.4.0)
globby: 11.1.0
is-glob: 4.0.3
- semver: 7.6.0
+ semver: 7.6.3
tsutils: 3.21.0(typescript@5.4.5)
optionalDependencies:
typescript: 5.4.5
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/typescript-estree@7.12.0(typescript@5.4.5)':
+ '@typescript-eslint/typescript-estree@7.16.1(typescript@5.4.5)':
dependencies:
- '@typescript-eslint/types': 7.12.0
- '@typescript-eslint/visitor-keys': 7.12.0
+ '@typescript-eslint/types': 7.16.1
+ '@typescript-eslint/visitor-keys': 7.16.1
debug: 4.3.5(supports-color@9.4.0)
globby: 11.1.0
is-glob: 4.0.3
minimatch: 9.0.4
- semver: 7.6.0
+ semver: 7.6.3
+ ts-api-utils: 1.3.0(typescript@5.4.5)
+ optionalDependencies:
+ typescript: 5.4.5
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/typescript-estree@7.8.0(typescript@5.4.5)':
+ dependencies:
+ '@typescript-eslint/types': 7.8.0
+ '@typescript-eslint/visitor-keys': 7.8.0
+ debug: 4.3.5(supports-color@9.4.0)
+ globby: 11.1.0
+ is-glob: 4.0.3
+ minimatch: 9.0.4
+ semver: 7.6.3
ts-api-utils: 1.3.0(typescript@5.4.5)
optionalDependencies:
typescript: 5.4.5
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@7.12.0(eslint@8.57.0)(typescript@5.4.5)':
+ '@typescript-eslint/utils@7.16.1(eslint@8.57.0)(typescript@5.4.5)':
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
- '@typescript-eslint/scope-manager': 7.12.0
- '@typescript-eslint/types': 7.12.0
- '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.4.5)
+ '@typescript-eslint/scope-manager': 7.16.1
+ '@typescript-eslint/types': 7.16.1
+ '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.4.5)
eslint: 8.57.0
transitivePeerDependencies:
- supports-color
- typescript
+ '@typescript-eslint/utils@7.8.0(eslint@8.57.0)(typescript@5.4.5)':
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
+ '@types/json-schema': 7.0.15
+ '@types/semver': 7.5.8
+ '@typescript-eslint/scope-manager': 7.8.0
+ '@typescript-eslint/types': 7.8.0
+ '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5)
+ eslint: 8.57.0
+ semver: 7.6.3
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+
'@typescript-eslint/visitor-keys@5.62.0':
dependencies:
'@typescript-eslint/types': 5.62.0
eslint-visitor-keys: 3.4.3
- '@typescript-eslint/visitor-keys@7.12.0':
+ '@typescript-eslint/visitor-keys@7.16.1':
dependencies:
- '@typescript-eslint/types': 7.12.0
+ '@typescript-eslint/types': 7.16.1
+ eslint-visitor-keys: 3.4.3
+
+ '@typescript-eslint/visitor-keys@7.8.0':
+ dependencies:
+ '@typescript-eslint/types': 7.8.0
eslint-visitor-keys: 3.4.3
'@typescript/analyze-trace@0.10.1':
@@ -12118,27 +12614,18 @@ snapshots:
jsonstream-next: 3.0.0
p-limit: 3.1.0
split2: 3.2.2
- treeify: 1.1.0
- yargs: 16.2.0
-
- '@ungap/structured-clone@1.2.0': {}
-
- '@vercel/nft@0.23.1(supports-color@9.4.0)':
- dependencies:
- '@mapbox/node-pre-gyp': 1.0.11(supports-color@9.4.0)
- '@rollup/pluginutils': 4.2.1
- acorn: 8.11.3
- async-sema: 3.1.1
- bindings: 1.5.0
- estree-walker: 2.0.2
- glob: 7.2.3
- graceful-fs: 4.2.11
- micromatch: 4.0.7
- node-gyp-build: 4.8.1
- resolve-from: 5.0.0
- transitivePeerDependencies:
- - encoding
- - supports-color
+ treeify: 1.1.0
+ yargs: 16.2.0
+
+ '@ungap/structured-clone@1.2.0': {}
+
+ '@unpic/core@0.0.42':
+ dependencies:
+ unpic: 3.18.0
+
+ '@unpic/qwik@0.0.38(@builder.io/qwik@packages+qwik)':
+ dependencies:
+ '@builder.io/qwik': link:packages/qwik
'@vercel/nft@0.27.1(supports-color@9.4.0)':
dependencies:
@@ -12158,45 +12645,38 @@ snapshots:
- encoding
- supports-color
- '@vitest/expect@1.6.0':
+ '@vitest/expect@2.0.5':
dependencies:
- '@vitest/spy': 1.6.0
- '@vitest/utils': 1.6.0
- chai: 4.4.1
+ '@vitest/spy': 2.0.5
+ '@vitest/utils': 2.0.5
+ chai: 5.1.1
+ tinyrainbow: 1.2.0
- '@vitest/runner@1.6.0':
+ '@vitest/pretty-format@2.0.5':
dependencies:
- '@vitest/utils': 1.6.0
- p-limit: 5.0.0
- pathe: 1.1.2
+ tinyrainbow: 1.2.0
- '@vitest/snapshot@1.6.0':
+ '@vitest/runner@2.0.5':
dependencies:
- magic-string: 0.30.10
+ '@vitest/utils': 2.0.5
pathe: 1.1.2
- pretty-format: 29.7.0
- '@vitest/spy@1.6.0':
+ '@vitest/snapshot@2.0.5':
dependencies:
- tinyspy: 2.2.1
+ '@vitest/pretty-format': 2.0.5
+ magic-string: 0.30.11
+ pathe: 1.1.2
- '@vitest/ui@1.6.0(vitest@1.6.0)':
+ '@vitest/spy@2.0.5':
dependencies:
- '@vitest/utils': 1.6.0
- fast-glob: 3.3.2
- fflate: 0.8.2
- flatted: 3.3.1
- pathe: 1.1.2
- picocolors: 1.0.1
- sirv: 2.0.4
- vitest: 1.6.0(@types/node@20.14.1)(@vitest/ui@1.6.0)(terser@5.31.0)
+ tinyspy: 3.0.0
- '@vitest/utils@1.6.0':
+ '@vitest/utils@2.0.5':
dependencies:
- diff-sequences: 29.6.3
+ '@vitest/pretty-format': 2.0.5
estree-walker: 3.0.3
- loupe: 2.3.7
- pretty-format: 29.7.0
+ loupe: 3.1.1
+ tinyrainbow: 1.2.0
'@volar/language-core@1.11.1':
dependencies:
@@ -12403,7 +12883,7 @@ snapshots:
global-cache-dir: 4.4.0
is-plain-obj: 4.1.0
path-exists: 5.0.0
- semver: 7.6.0
+ semver: 7.6.3
write-file-atomic: 4.0.2
ansi-align@3.0.1:
@@ -12568,7 +13048,7 @@ snapshots:
ascii-table@0.0.9: {}
- assertion-error@1.1.0: {}
+ assertion-error@2.0.1: {}
ast-module-types@5.0.0: {}
@@ -12586,18 +13066,16 @@ snapshots:
asynckit@0.4.0: {}
- at-least-node@1.0.0: {}
-
atomic-sleep@1.0.0: {}
- autoprefixer@10.4.19(postcss@8.4.38):
+ autoprefixer@10.4.19(postcss@8.4.39):
dependencies:
browserslist: 4.23.0
caniuse-lite: 1.0.30001627
fraction.js: 4.3.7
normalize-range: 0.1.2
picocolors: 1.0.1
- postcss: 8.4.38
+ postcss: 8.4.39
postcss-value-parser: 4.2.0
available-typed-arrays@1.0.7:
@@ -12611,7 +13089,7 @@ snapshots:
axios@0.26.1:
dependencies:
- follow-redirects: 1.15.6(debug@4.3.4)
+ follow-redirects: 1.15.6(debug@4.3.5)
transitivePeerDependencies:
- debug
@@ -12673,6 +13151,10 @@ snapshots:
dependencies:
open: 8.4.2
+ better-path-resolve@1.0.0:
+ dependencies:
+ is-windows: 1.0.2
+
better-sqlite3@9.6.0:
dependencies:
bindings: 1.5.0
@@ -12713,6 +13195,8 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ body-scroll-lock-upgrade@1.1.0: {}
+
boolbase@1.0.0: {}
boxen@7.1.1:
@@ -12776,9 +13260,9 @@ snapshots:
builtins@5.1.0:
dependencies:
- semver: 7.6.0
+ semver: 7.6.3
- bun-types@1.1.9:
+ bun-types@1.1.17:
dependencies:
'@types/node': 20.12.14
'@types/ws': 8.5.10
@@ -12805,8 +13289,6 @@ snapshots:
normalize-url: 8.0.1
responselike: 3.0.0
- cachedir@2.3.0: {}
-
cachedir@2.4.0: {}
call-bind@1.0.7:
@@ -12840,15 +13322,13 @@ snapshots:
ccount@2.0.1: {}
- chai@4.4.1:
+ chai@5.1.1:
dependencies:
- assertion-error: 1.1.0
- check-error: 1.0.3
- deep-eql: 4.1.3
- get-func-name: 2.0.2
- loupe: 2.3.7
- pathval: 1.1.1
- type-detect: 4.0.8
+ assertion-error: 2.0.1
+ check-error: 2.1.1
+ deep-eql: 5.0.2
+ loupe: 3.1.1
+ pathval: 2.0.0
chalk-template@1.1.0:
dependencies:
@@ -12885,9 +13365,7 @@ snapshots:
chardet@0.7.0: {}
- check-error@1.0.3:
- dependencies:
- get-func-name: 2.0.2
+ check-error@2.1.1: {}
chokidar@3.6.0:
dependencies:
@@ -12905,12 +13383,14 @@ snapshots:
chownr@2.0.0: {}
- chromium-bidi@0.5.19(devtools-protocol@0.0.1286932):
+ chromium-bidi@0.6.1(devtools-protocol@0.0.1299070):
dependencies:
- devtools-protocol: 0.0.1286932
+ devtools-protocol: 0.0.1299070
mitt: 3.0.1
urlpattern-polyfill: 10.0.0
- zod: 3.22.4
+ zod: 3.23.8
+
+ ci-info@3.9.0: {}
ci-info@4.0.0: {}
@@ -13082,26 +13562,6 @@ snapshots:
comment-parser@1.4.1: {}
- commitizen@4.3.0(@types/node@20.14.1)(typescript@5.4.5):
- dependencies:
- cachedir: 2.3.0
- cz-conventional-changelog: 3.3.0(@types/node@20.14.1)(typescript@5.4.5)
- dedent: 0.7.0
- detect-indent: 6.1.0
- find-node-modules: 2.1.3
- find-root: 1.1.0
- fs-extra: 9.1.0
- glob: 7.2.3
- inquirer: 8.2.5
- is-utf8: 0.2.1
- lodash: 4.17.21
- minimist: 1.2.7
- strip-bom: 4.0.0
- strip-json-comments: 3.1.1
- transitivePeerDependencies:
- - '@types/node'
- - typescript
-
common-path-prefix@3.0.0: {}
compress-commons@6.0.2:
@@ -13124,7 +13584,7 @@ snapshots:
js-string-escape: 1.0.1
lodash: 4.17.21
md5-hex: 3.0.1
- semver: 7.6.0
+ semver: 7.6.3
well-known-symbols: 2.0.0
concurrently@8.2.2:
@@ -13164,8 +13624,6 @@ snapshots:
content-type@1.0.5: {}
- conventional-commit-types@3.0.0: {}
-
convert-source-map@1.9.0: {}
cookie-es@1.1.0: {}
@@ -13182,14 +13640,6 @@ snapshots:
core-util-is@1.0.3: {}
- cosmiconfig-typescript-loader@5.0.0(@types/node@20.14.1)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5):
- dependencies:
- '@types/node': 20.14.1
- cosmiconfig: 9.0.0(typescript@5.4.5)
- jiti: 1.21.0
- typescript: 5.4.5
- optional: true
-
cosmiconfig@7.1.0:
dependencies:
'@types/parse-json': 4.0.2
@@ -13253,6 +13703,12 @@ snapshots:
dependencies:
luxon: 3.4.4
+ cross-spawn@5.1.0:
+ dependencies:
+ lru-cache: 4.1.5
+ shebang-command: 1.2.0
+ which: 1.3.1
+
cross-spawn@7.0.3:
dependencies:
path-key: 3.1.1
@@ -13297,20 +13753,6 @@ snapshots:
cyclist@1.0.2: {}
- cz-conventional-changelog@3.3.0(@types/node@20.14.1)(typescript@5.4.5):
- dependencies:
- chalk: 2.4.2
- commitizen: 4.3.0(@types/node@20.14.1)(typescript@5.4.5)
- conventional-commit-types: 3.0.0
- lodash.map: 4.6.0
- longest: 2.0.1
- word-wrap: 1.2.5
- optionalDependencies:
- '@commitlint/load': 19.2.0(@types/node@20.14.1)(typescript@5.4.5)
- transitivePeerDependencies:
- - '@types/node'
- - typescript
-
d@1.0.2:
dependencies:
es5-ext: 0.10.64
@@ -13340,12 +13782,16 @@ snapshots:
es-errors: 1.3.0
is-data-view: 1.0.1
+ dataloader@1.4.0: {}
+
date-fns@1.30.1: {}
date-fns@2.30.0:
dependencies:
'@babel/runtime': 7.24.6
+ date-fns@3.6.0: {}
+
date-time@3.1.0:
dependencies:
time-zone: 1.0.0
@@ -13360,10 +13806,6 @@ snapshots:
dependencies:
ms: 2.1.3
- debug@4.3.4:
- dependencies:
- ms: 2.1.2
-
debug@4.3.5(supports-color@9.4.0):
dependencies:
ms: 2.1.2
@@ -13386,11 +13828,7 @@ snapshots:
dependencies:
mimic-response: 3.1.0
- dedent@0.7.0: {}
-
- deep-eql@4.1.3:
- dependencies:
- type-detect: 4.0.8
+ deep-eql@5.0.2: {}
deep-extend@0.6.0: {}
@@ -13464,8 +13902,6 @@ snapshots:
destroy@1.2.0: {}
- detect-file@1.0.0: {}
-
detect-indent@6.1.0: {}
detect-libc@1.0.3: {}
@@ -13493,8 +13929,8 @@ snapshots:
detective-postcss@6.1.3:
dependencies:
is-url: 1.2.4
- postcss: 8.4.38
- postcss-values-parser: 6.0.2(postcss@8.4.38)
+ postcss: 8.4.39
+ postcss-values-parser: 6.0.2(postcss@8.4.39)
detective-sass@5.0.3:
dependencies:
@@ -13521,12 +13957,10 @@ snapshots:
dependencies:
dequal: 2.0.3
- devtools-protocol@0.0.1286932: {}
+ devtools-protocol@0.0.1299070: {}
didyoumean@1.2.2: {}
- diff-sequences@29.6.3: {}
-
diff@4.0.2: {}
diff@5.2.0: {}
@@ -13594,7 +14028,7 @@ snapshots:
dependencies:
'@esbuild-kit/esm-loader': 2.6.5
'@hono/node-server': 1.11.2
- '@hono/zod-validator': 0.2.2(hono@4.4.3)(zod@3.23.8)
+ '@hono/zod-validator': 0.2.2(hono@4.4.3)(zod@3.22.4)
camelcase: 7.0.1
chalk: 5.3.0
commander: 9.5.0
@@ -13606,19 +14040,19 @@ snapshots:
hono: 4.4.3
json-diff: 0.9.0
minimatch: 7.4.6
- semver: 7.6.0
+ semver: 7.6.3
superjson: 2.2.1
- zod: 3.23.8
+ zod: 3.22.4
transitivePeerDependencies:
- supports-color
- drizzle-orm@0.29.4(@libsql/client@0.5.6(bufferutil@4.0.8)(utf-8-validate@5.0.10))(@opentelemetry/api@1.8.0)(@types/react@18.3.3)(better-sqlite3@9.6.0)(bun-types@1.1.9)(react@18.3.1):
+ drizzle-orm@0.29.4(@libsql/client@0.5.6(bufferutil@4.0.8)(utf-8-validate@5.0.10))(@opentelemetry/api@1.8.0)(@types/react@18.3.3)(better-sqlite3@9.6.0)(bun-types@1.1.17)(react@18.3.1):
optionalDependencies:
'@libsql/client': 0.5.6(bufferutil@4.0.8)(utf-8-validate@5.0.10)
'@opentelemetry/api': 1.8.0
'@types/react': 18.3.3
better-sqlite3: 9.6.0
- bun-types: 1.1.9
+ bun-types: 1.1.17
react: 18.3.1
eastasianwidth@0.2.0: {}
@@ -14030,6 +14464,32 @@ snapshots:
'@esbuild/win32-ia32': 0.21.2
'@esbuild/win32-x64': 0.21.2
+ esbuild@0.21.5:
+ optionalDependencies:
+ '@esbuild/aix-ppc64': 0.21.5
+ '@esbuild/android-arm': 0.21.5
+ '@esbuild/android-arm64': 0.21.5
+ '@esbuild/android-x64': 0.21.5
+ '@esbuild/darwin-arm64': 0.21.5
+ '@esbuild/darwin-x64': 0.21.5
+ '@esbuild/freebsd-arm64': 0.21.5
+ '@esbuild/freebsd-x64': 0.21.5
+ '@esbuild/linux-arm': 0.21.5
+ '@esbuild/linux-arm64': 0.21.5
+ '@esbuild/linux-ia32': 0.21.5
+ '@esbuild/linux-loong64': 0.21.5
+ '@esbuild/linux-mips64el': 0.21.5
+ '@esbuild/linux-ppc64': 0.21.5
+ '@esbuild/linux-riscv64': 0.21.5
+ '@esbuild/linux-s390x': 0.21.5
+ '@esbuild/linux-x64': 0.21.5
+ '@esbuild/netbsd-x64': 0.21.5
+ '@esbuild/openbsd-x64': 0.21.5
+ '@esbuild/sunos-x64': 0.21.5
+ '@esbuild/win32-arm64': 0.21.5
+ '@esbuild/win32-ia32': 0.21.5
+ '@esbuild/win32-x64': 0.21.5
+
escalade@3.1.2: {}
escape-goat@4.0.0: {}
@@ -14058,17 +14518,17 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-module-utils@2.8.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0):
+ eslint-module-utils@2.8.2(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0):
dependencies:
debug: 3.2.7
optionalDependencies:
- '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.4.5)
+ '@typescript-eslint/parser': 7.16.1(eslint@8.57.0)(typescript@5.4.5)
eslint: 8.57.0
eslint-import-resolver-node: 0.3.9
transitivePeerDependencies:
- supports-color
- eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0):
+ eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0):
dependencies:
array-includes: 3.1.8
array.prototype.findlastindex: 1.2.5
@@ -14078,7 +14538,7 @@ snapshots:
doctrine: 2.1.0
eslint: 8.57.0
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0)
+ eslint-module-utils: 2.8.2(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0)
hasown: 2.0.2
is-core-module: 2.13.1
is-glob: 4.0.3
@@ -14089,7 +14549,7 @@ snapshots:
semver: 6.3.1
tsconfig-paths: 3.15.0
optionalDependencies:
- '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.4.5)
+ '@typescript-eslint/parser': 7.16.1(eslint@8.57.0)(typescript@5.4.5)
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
@@ -14199,10 +14659,9 @@ snapshots:
astring: 1.8.6
source-map: 0.7.4
- estree-util-value-to-estree@3.1.1:
+ estree-util-value-to-estree@3.1.2:
dependencies:
'@types/estree': 1.0.5
- is-plain-obj: 4.1.0
estree-util-visit@2.0.0:
dependencies:
@@ -14278,10 +14737,6 @@ snapshots:
expand-template@2.0.3: {}
- expand-tilde@2.0.2:
- dependencies:
- homedir-polyfill: 1.0.3
-
express-logging@1.1.1:
dependencies:
on-headers: 1.0.2
@@ -14341,6 +14796,8 @@ snapshots:
extend@3.0.2: {}
+ extendable-error@0.1.7: {}
+
external-editor@3.1.0:
dependencies:
chardet: 0.7.0
@@ -14409,7 +14866,7 @@ snapshots:
fastify-plugin@4.5.1: {}
- fastify@4.27.0:
+ fastify@4.28.1:
dependencies:
'@fastify/ajv-compiler': 3.5.0
'@fastify/error': 3.4.1
@@ -14425,7 +14882,7 @@ snapshots:
proxy-addr: 2.0.7
rfdc: 1.3.1
secure-json-parse: 2.7.0
- semver: 7.6.0
+ semver: 7.6.3
toad-cache: 3.7.0
fastq@1.17.1:
@@ -14530,11 +14987,6 @@ snapshots:
fast-querystring: 1.1.2
safe-regex2: 3.1.0
- find-node-modules@2.1.3:
- dependencies:
- findup-sync: 4.0.0
- merge: 2.1.1
-
find-root@1.1.0: {}
find-up-simple@1.0.0: {}
@@ -14560,12 +15012,10 @@ snapshots:
path-exists: 5.0.0
unicorn-magic: 0.1.0
- findup-sync@4.0.0:
+ find-yarn-workspace-root2@1.2.16:
dependencies:
- detect-file: 1.0.0
- is-glob: 4.0.3
micromatch: 4.0.7
- resolve-dir: 1.0.1
+ pkg-dir: 4.2.0
flat-cache@3.2.0:
dependencies:
@@ -14582,13 +15032,17 @@ snapshots:
fn.name@1.1.0: {}
+ focus-trap@7.5.4:
+ dependencies:
+ tabbable: 6.2.0
+
folder-walker@3.2.0:
dependencies:
from2: 2.3.0
- follow-redirects@1.15.6(debug@4.3.4):
+ follow-redirects@1.15.6(debug@4.3.5):
optionalDependencies:
- debug: 4.3.4
+ debug: 4.3.5(supports-color@9.4.0)
for-each@0.3.3:
dependencies:
@@ -14642,12 +15096,11 @@ snapshots:
jsonfile: 4.0.0
universalify: 0.1.2
- fs-extra@9.1.0:
+ fs-extra@8.1.0:
dependencies:
- at-least-node: 1.0.0
graceful-fs: 4.2.11
- jsonfile: 6.1.0
- universalify: 2.0.1
+ jsonfile: 4.0.0
+ universalify: 0.1.2
fs-minipass@2.1.0:
dependencies:
@@ -14749,7 +15202,7 @@ snapshots:
dependencies:
'@xhmikosr/downloader': 13.0.1
node-fetch: 3.3.2
- semver: 7.6.0
+ semver: 7.6.3
git-repo-info@2.1.1: {}
@@ -14811,20 +15264,6 @@ snapshots:
dependencies:
ini: 2.0.0
- global-modules@1.0.0:
- dependencies:
- global-prefix: 1.0.2
- is-windows: 1.0.2
- resolve-dir: 1.0.1
-
- global-prefix@1.0.2:
- dependencies:
- expand-tilde: 2.0.2
- homedir-polyfill: 1.0.3
- ini: 1.3.8
- is-windows: 1.0.2
- which: 1.3.1
-
globals@13.24.0:
dependencies:
type-fest: 0.20.2
@@ -15081,10 +15520,6 @@ snapshots:
dependencies:
react-is: 16.13.1
- homedir-polyfill@1.0.3:
- dependencies:
- parse-passwd: 1.0.0
-
hono@4.4.3: {}
hosted-git-info@4.1.0:
@@ -15124,10 +15559,10 @@ snapshots:
transitivePeerDependencies:
- supports-color
- http-proxy-middleware@2.0.6(@types/express@4.17.21)(debug@4.3.4):
+ http-proxy-middleware@2.0.6(@types/express@4.17.21)(debug@4.3.5):
dependencies:
'@types/http-proxy': 1.17.14
- http-proxy: 1.18.1(debug@4.3.4)
+ http-proxy: 1.18.1(debug@4.3.5)
is-glob: 4.0.3
is-plain-obj: 3.0.0
micromatch: 4.0.7
@@ -15136,10 +15571,10 @@ snapshots:
transitivePeerDependencies:
- debug
- http-proxy@1.18.1(debug@4.3.4):
+ http-proxy@1.18.1(debug@4.3.5):
dependencies:
eventemitter3: 4.0.7
- follow-redirects: 1.15.6(debug@4.3.4)
+ follow-redirects: 1.15.6(debug@4.3.5)
requires-port: 1.0.0
transitivePeerDependencies:
- debug
@@ -15165,6 +15600,15 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ https-proxy-agent@7.0.5:
+ dependencies:
+ agent-base: 7.1.1
+ debug: 4.3.5(supports-color@9.4.0)
+ transitivePeerDependencies:
+ - supports-color
+
+ human-id@1.0.2: {}
+
human-signals@2.1.0: {}
human-signals@3.0.1: {}
@@ -15193,9 +15637,7 @@ snapshots:
dependencies:
queue: 6.0.2
- imagetools-core@6.0.4:
- dependencies:
- sharp: 0.33.4
+ imagetools-core@7.0.1: {}
import-fresh@3.3.0:
dependencies:
@@ -15209,9 +15651,6 @@ snapshots:
pkg-dir: 4.2.0
resolve-cwd: 3.0.0
- import-meta-resolve@4.1.0:
- optional: true
-
imurmurhash@0.1.4: {}
indent-string@3.2.0: {}
@@ -15284,24 +15723,6 @@ snapshots:
strip-ansi: 6.0.1
through: 2.3.8
- inquirer@8.2.5:
- dependencies:
- ansi-escapes: 4.3.2
- chalk: 4.1.2
- cli-cursor: 3.1.0
- cli-width: 3.0.0
- external-editor: 3.1.0
- figures: 3.2.0
- lodash: 4.17.21
- mute-stream: 0.0.8
- ora: 5.4.1
- run-async: 2.4.1
- rxjs: 7.8.1
- string-width: 4.2.3
- strip-ansi: 6.0.1
- through: 2.3.8
- wrap-ansi: 7.0.0
-
inquirer@9.2.23:
dependencies:
'@inquirer/figures': 1.0.3
@@ -15339,7 +15760,7 @@ snapshots:
ipaddr.js@1.9.1: {}
- ipx@2.1.0(@netlify/blobs@7.3.0):
+ ipx@2.1.0(@netlify/blobs@7.4.0):
dependencies:
'@fastify/accept-negotiator': 1.1.0
citty: 0.1.6
@@ -15355,7 +15776,7 @@ snapshots:
sharp: 0.33.4
svgo: 3.3.2
ufo: 1.5.3
- unstorage: 1.10.2(@netlify/blobs@7.3.0)
+ unstorage: 1.10.2(@netlify/blobs@7.4.0)
xss: 1.0.15
transitivePeerDependencies:
- '@azure/app-configuration'
@@ -15535,6 +15956,10 @@ snapshots:
dependencies:
has-tostringtag: 1.0.2
+ is-subdir@1.2.0:
+ dependencies:
+ better-path-resolve: 1.0.0
+
is-symbol@1.0.4:
dependencies:
has-symbols: 1.0.3
@@ -15557,8 +15982,6 @@ snapshots:
is-url@1.2.4: {}
- is-utf8@0.2.1: {}
-
is-weakref@1.0.2:
dependencies:
call-bind: 1.0.7
@@ -15589,6 +16012,10 @@ snapshots:
isexe@3.1.1: {}
+ isolated-vm@5.0.1:
+ dependencies:
+ prebuild-install: 7.1.2
+
issue-regex@4.1.0: {}
jackspeak@3.2.5:
@@ -15622,8 +16049,6 @@ snapshots:
js-tokens@4.0.0: {}
- js-tokens@9.0.0: {}
-
js-yaml@3.13.1:
dependencies:
argparse: 1.0.10
@@ -15702,7 +16127,7 @@ snapshots:
lodash.isstring: 4.0.1
lodash.once: 4.1.1
ms: 2.1.3
- semver: 7.6.0
+ semver: 7.6.3
jsx-ast-utils@3.3.5:
dependencies:
@@ -15760,6 +16185,8 @@ snapshots:
dependencies:
readable-stream: 2.3.8
+ leaflet@1.9.4: {}
+
leven@3.1.0: {}
levn@0.4.1:
@@ -15843,13 +16270,13 @@ snapshots:
date-fns: 1.30.1
figures: 2.0.0
- listr2@8.2.1:
+ listr2@8.2.3:
dependencies:
cli-truncate: 4.0.0
colorette: 2.0.20
eventemitter3: 5.0.1
log-update: 6.0.0
- rfdc: 1.3.1
+ rfdc: 1.4.1
wrap-ansi: 9.0.0
listr@0.14.3:
@@ -15867,10 +16294,12 @@ snapshots:
- zen-observable
- zenObservable
- local-pkg@0.5.0:
+ load-yaml-file@0.2.0:
dependencies:
- mlly: 1.7.0
- pkg-types: 1.1.1
+ graceful-fs: 4.2.11
+ js-yaml: 3.14.1
+ pify: 4.0.1
+ strip-bom: 3.0.0
locate-path@5.0.0:
dependencies:
@@ -15904,22 +16333,16 @@ snapshots:
lodash.isstring@4.0.1: {}
- lodash.map@4.6.0: {}
-
lodash.merge@4.6.2: {}
- lodash.mergewith@4.6.2:
- optional: true
-
lodash.once@4.1.1: {}
+ lodash.startcase@4.4.0: {}
+
lodash.throttle@4.1.1: {}
lodash.transform@4.6.0: {}
- lodash.uniq@4.5.0:
- optional: true
-
lodash.zip@4.2.0: {}
lodash@4.17.21: {}
@@ -15932,7 +16355,7 @@ snapshots:
jest-validate: 27.5.1
map-obj: 5.0.2
moize: 6.1.6
- semver: 7.6.0
+ semver: 7.6.3
log-symbols@1.0.2:
dependencies:
@@ -15975,13 +16398,11 @@ snapshots:
longest-streak@3.1.0: {}
- longest@2.0.1: {}
-
loose-envify@1.4.0:
dependencies:
js-tokens: 4.0.0
- loupe@2.3.7:
+ loupe@3.1.1:
dependencies:
get-func-name: 2.0.2
@@ -15989,6 +16410,11 @@ snapshots:
lru-cache@10.2.2: {}
+ lru-cache@4.1.5:
+ dependencies:
+ pseudomap: 1.0.2
+ yallist: 2.1.2
+
lru-cache@6.0.0:
dependencies:
yallist: 4.0.0
@@ -16007,9 +16433,9 @@ snapshots:
dependencies:
sourcemap-codec: 1.4.8
- magic-string@0.30.10:
+ magic-string@0.30.11:
dependencies:
- '@jridgewell/sourcemap-codec': 1.4.15
+ '@jridgewell/sourcemap-codec': 1.5.0
make-dir@3.1.0:
dependencies:
@@ -16017,7 +16443,7 @@ snapshots:
make-dir@4.0.0:
dependencies:
- semver: 7.6.0
+ semver: 7.6.3
make-error@1.3.6: {}
@@ -16247,8 +16673,6 @@ snapshots:
merge2@1.4.1: {}
- merge@2.1.1: {}
-
methods@1.1.2: {}
micro-api-client@3.3.0: {}
@@ -16555,7 +16979,7 @@ snapshots:
min-indent@1.0.1: {}
- miniflare@3.20240524.2(bufferutil@4.0.8)(utf-8-validate@5.0.10):
+ miniflare@3.20240718.0(bufferutil@4.0.8)(utf-8-validate@5.0.10):
dependencies:
'@cspotcode/source-map-support': 0.8.1
acorn: 8.11.3
@@ -16565,10 +16989,10 @@ snapshots:
glob-to-regexp: 0.4.1
stoppable: 1.1.0
undici: 5.28.4
- workerd: 1.20240524.0
- ws: 8.17.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ workerd: 1.20240718.0
+ ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
youch: 3.3.3
- zod: 3.23.8
+ zod: 3.22.4
transitivePeerDependencies:
- bufferutil
- supports-color
@@ -16594,8 +17018,6 @@ snapshots:
dependencies:
brace-expansion: 2.0.1
- minimist@1.2.7: {}
-
minimist@1.2.8: {}
minipass@3.3.6:
@@ -16689,18 +17111,18 @@ snapshots:
nested-error-stacks@2.1.1: {}
- netlify-cli@17.25.0(@types/express@4.17.21)(@types/node@20.14.1)(bufferutil@4.0.8)(picomatch@3.0.1)(utf-8-validate@5.0.10):
+ netlify-cli@17.33.4(@types/express@4.17.21)(@types/node@20.14.11)(bufferutil@4.0.8)(picomatch@3.0.1)(utf-8-validate@5.0.10):
dependencies:
- '@bugsnag/js': 7.23.0
+ '@bugsnag/js': 7.25.0
'@fastify/static': 7.0.4
- '@netlify/blobs': 7.3.0
- '@netlify/build': 29.46.0(@opentelemetry/api@1.8.0)(@types/node@20.14.1)(picomatch@3.0.1)
- '@netlify/build-info': 7.13.2
- '@netlify/config': 20.13.1
- '@netlify/edge-bundler': 12.0.1(supports-color@9.4.0)
- '@netlify/edge-functions': 2.8.1
+ '@netlify/blobs': 7.4.0
+ '@netlify/build': 29.51.3(@opentelemetry/api@1.8.0)(@types/node@20.14.11)(picomatch@3.0.1)
+ '@netlify/build-info': 7.14.1
+ '@netlify/config': 20.17.1
+ '@netlify/edge-bundler': 12.2.2(supports-color@9.4.0)
+ '@netlify/edge-functions': 2.9.0
'@netlify/local-functions-proxy': 1.1.1
- '@netlify/zip-it-and-ship-it': 9.34.0(@opentelemetry/api@1.8.0)(supports-color@9.4.0)
+ '@netlify/zip-it-and-ship-it': 9.37.7(supports-color@9.4.0)
'@octokit/rest': 20.1.1
'@opentelemetry/api': 1.8.0
ansi-escapes: 7.0.0
@@ -16721,7 +17143,7 @@ snapshots:
content-type: 1.0.5
cookie: 0.6.0
cron-parser: 4.9.0
- debug: 4.3.4
+ debug: 4.3.5(supports-color@9.4.0)
decache: 4.6.2
dot-prop: 9.0.0
dotenv: 16.4.5
@@ -16733,7 +17155,7 @@ snapshots:
express-logging: 1.1.1
extract-zip: 2.0.1
fastest-levenshtein: 1.0.16
- fastify: 4.27.0
+ fastify: 4.28.1
find-up: 7.0.0
flush-write-stream: 2.0.0
folder-walker: 3.2.0
@@ -16745,12 +17167,12 @@ snapshots:
gitconfiglocal: 2.1.0
hasbin: 1.2.3
hasha: 5.2.2
- http-proxy: 1.18.1(debug@4.3.4)
- http-proxy-middleware: 2.0.6(@types/express@4.17.21)(debug@4.3.4)
- https-proxy-agent: 7.0.4
+ http-proxy: 1.18.1(debug@4.3.5)
+ http-proxy-middleware: 2.0.6(@types/express@4.17.21)(debug@4.3.5)
+ https-proxy-agent: 7.0.5
inquirer: 6.5.2
inquirer-autocomplete-prompt: 1.4.0(inquirer@6.5.2)
- ipx: 2.1.0(@netlify/blobs@7.3.0)
+ ipx: 2.1.0(@netlify/blobs@7.4.0)
is-docker: 3.0.0
is-stream: 4.0.1
is-wsl: 3.1.0
@@ -16759,7 +17181,7 @@ snapshots:
jsonwebtoken: 9.0.2
jwt-decode: 4.0.0
lambda-local: 2.2.0
- listr2: 8.2.1
+ listr2: 8.2.3
locate-path: 7.2.0
lodash: 4.17.21
log-symbols: 6.0.0
@@ -16767,7 +17189,7 @@ snapshots:
maxstache: 1.0.7
maxstache-stream: 1.0.4
multiparty: 4.2.3
- netlify: 13.1.17
+ netlify: 13.1.20
netlify-headers-parser: 7.1.4
netlify-redirect-parser: 14.3.0
netlify-redirector: 0.5.0
@@ -16778,7 +17200,7 @@ snapshots:
p-map: 7.0.2
p-wait-for: 5.0.2
parallel-transform: 1.2.0
- parse-github-url: 1.0.2
+ parse-github-url: 1.0.3
parse-gitignore: 2.0.0
path-key: 4.0.0
prettyjson: 1.2.5
@@ -16794,7 +17216,6 @@ snapshots:
terminal-link: 3.0.0
through2-filter: 4.0.0
through2-map: 4.0.0
- to-readable-stream: 3.0.0
toml: 3.0.0
tomlify-j0.4: 3.0.0
ulid: 2.3.0
@@ -16803,7 +17224,7 @@ snapshots:
uuid: 9.0.1
wait-port: 1.1.0
write-file-atomic: 5.0.1
- ws: 8.17.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ ws: 8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)
zod: 3.23.8
transitivePeerDependencies:
- '@azure/app-configuration'
@@ -16849,9 +17270,9 @@ snapshots:
netlify-redirector@0.5.0: {}
- netlify@13.1.17:
+ netlify@13.1.20:
dependencies:
- '@netlify/open-api': 2.31.0
+ '@netlify/open-api': 2.34.0
lodash-es: 4.17.21
micro-api-client: 3.3.0
node-fetch: 3.3.2
@@ -16869,7 +17290,7 @@ snapshots:
node-abi@3.63.0:
dependencies:
- semver: 7.6.0
+ semver: 7.6.3
node-addon-api@7.1.0: {}
@@ -16906,7 +17327,7 @@ snapshots:
is-plain-obj: 4.1.0
normalize-node-version: 12.4.0
path-exists: 5.0.0
- semver: 7.6.0
+ semver: 7.6.3
nopt@5.0.0:
dependencies:
@@ -16916,20 +17337,20 @@ snapshots:
dependencies:
all-node-versions: 11.3.0
filter-obj: 5.1.0
- semver: 7.6.0
+ semver: 7.6.3
normalize-package-data@3.0.3:
dependencies:
hosted-git-info: 4.1.0
is-core-module: 2.13.1
- semver: 7.6.0
+ semver: 7.6.3
validate-npm-package-license: 3.0.4
normalize-package-data@6.0.1:
dependencies:
hosted-git-info: 7.0.2
is-core-module: 2.13.1
- semver: 7.6.0
+ semver: 7.6.3
validate-npm-package-license: 3.0.4
normalize-path@2.1.1:
@@ -16942,7 +17363,7 @@ snapshots:
normalize-url@8.0.1: {}
- np@10.0.5(typescript@5.4.5):
+ np@10.0.1(typescript@5.4.5):
dependencies:
chalk: 5.3.0
chalk-template: 1.1.0
@@ -16976,7 +17397,7 @@ snapshots:
read-package-up: 11.0.0
read-pkg: 9.0.1
rxjs: 7.8.1
- semver: 7.6.0
+ semver: 7.6.3
symbol-observable: 4.0.0
terminal-link: 3.0.0
update-notifier: 7.0.0
@@ -17001,7 +17422,7 @@ snapshots:
dependencies:
hosted-git-info: 7.0.2
proc-log: 4.2.0
- semver: 7.6.0
+ semver: 7.6.3
validate-npm-package-name: 5.0.1
npm-run-path@4.0.1:
@@ -17165,6 +17586,8 @@ snapshots:
os-tmpdir@1.0.2: {}
+ outdent@0.5.0: {}
+
p-cancelable@3.0.0: {}
p-event@4.2.0:
@@ -17179,6 +17602,10 @@ snapshots:
dependencies:
p-map: 2.1.0
+ p-filter@2.1.0:
+ dependencies:
+ p-map: 2.1.0
+
p-filter@3.0.0:
dependencies:
p-map: 5.5.0
@@ -17201,10 +17628,6 @@ snapshots:
dependencies:
yocto-queue: 1.0.0
- p-limit@5.0.0:
- dependencies:
- yocto-queue: 1.0.0
-
p-locate@4.1.0:
dependencies:
p-limit: 2.3.0
@@ -17280,7 +17703,7 @@ snapshots:
got: 12.6.1
registry-auth-token: 5.0.2
registry-url: 6.0.1
- semver: 7.6.0
+ semver: 7.6.3
parallel-transform@1.2.0:
dependencies:
@@ -17303,7 +17726,7 @@ snapshots:
is-decimal: 2.0.1
is-hexadecimal: 2.0.1
- parse-github-url@1.0.2: {}
+ parse-github-url@1.0.3: {}
parse-gitignore@2.0.0: {}
@@ -17324,8 +17747,6 @@ snapshots:
parse-numeric-range@1.3.0: {}
- parse-passwd@1.0.0: {}
-
parse5@7.1.2:
dependencies:
entities: 4.5.0
@@ -17361,7 +17782,7 @@ snapshots:
pathe@1.1.2: {}
- pathval@1.1.1: {}
+ pathval@2.0.0: {}
peek-readable@5.0.0: {}
@@ -17385,6 +17806,8 @@ snapshots:
pify@2.3.0: {}
+ pify@4.0.1: {}
+
pify@5.0.0: {}
pino-abstract-transport@1.2.0:
@@ -17438,29 +17861,29 @@ snapshots:
possible-typed-array-names@1.0.0: {}
- postcss-import@15.1.0(postcss@8.4.38):
+ postcss-import@15.1.0(postcss@8.4.39):
dependencies:
- postcss: 8.4.38
+ postcss: 8.4.39
postcss-value-parser: 4.2.0
read-cache: 1.0.0
resolve: 1.22.8
- postcss-js@4.0.1(postcss@8.4.38):
+ postcss-js@4.0.1(postcss@8.4.39):
dependencies:
camelcase-css: 2.0.1
- postcss: 8.4.38
+ postcss: 8.4.39
- postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.14.1)(typescript@5.4.5)):
+ postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@types/node@20.14.11)(typescript@5.4.5)):
dependencies:
lilconfig: 3.1.1
- yaml: 2.4.3
+ yaml: 2.4.5
optionalDependencies:
- postcss: 8.4.38
- ts-node: 10.9.2(@types/node@20.14.1)(typescript@5.4.5)
+ postcss: 8.4.39
+ ts-node: 10.9.2(@types/node@20.14.11)(typescript@5.4.5)
- postcss-nested@6.0.1(postcss@8.4.38):
+ postcss-nested@6.0.1(postcss@8.4.39):
dependencies:
- postcss: 8.4.38
+ postcss: 8.4.39
postcss-selector-parser: 6.1.0
postcss-selector-parser@6.1.0:
@@ -17470,14 +17893,14 @@ snapshots:
postcss-value-parser@4.2.0: {}
- postcss-values-parser@6.0.2(postcss@8.4.38):
+ postcss-values-parser@6.0.2(postcss@8.4.39):
dependencies:
color-name: 1.1.4
is-url-superb: 4.0.0
- postcss: 8.4.38
+ postcss: 8.4.39
quote-unquote: 1.0.0
- postcss@8.4.38:
+ postcss@8.4.39:
dependencies:
nanoid: 3.3.7
picocolors: 1.0.1
@@ -17524,27 +17947,33 @@ snapshots:
precond@0.2.3: {}
+ preferred-pm@3.1.4:
+ dependencies:
+ find-up: 5.0.0
+ find-yarn-workspace-root2: 1.2.16
+ path-exists: 4.0.0
+ which-pm: 2.2.0
+
prelude-ls@1.2.1: {}
- prettier-plugin-jsdoc@1.3.0(prettier@3.3.0):
+ prettier-plugin-jsdoc@1.3.0(prettier@3.3.3):
dependencies:
binary-searching: 2.0.5
comment-parser: 1.4.1
mdast-util-from-markdown: 2.0.1
- prettier: 3.3.0
+ prettier: 3.3.3
transitivePeerDependencies:
- supports-color
- prettier-plugin-tailwindcss@0.5.14(prettier-plugin-jsdoc@1.3.0(prettier@3.3.0))(prettier@3.3.0):
+ prettier-plugin-tailwindcss@0.5.14(prettier-plugin-jsdoc@1.3.0(prettier@3.3.3))(prettier@3.3.3):
dependencies:
- prettier: 3.3.0
+ prettier: 3.3.3
optionalDependencies:
- prettier-plugin-jsdoc: 1.3.0(prettier@3.3.0)
+ prettier-plugin-jsdoc: 1.3.0(prettier@3.3.3)
- prettier@2.8.8:
- optional: true
+ prettier@2.8.8: {}
- prettier@3.3.0: {}
+ prettier@3.3.3: {}
pretty-format@27.5.1:
dependencies:
@@ -17552,19 +17981,13 @@ snapshots:
ansi-styles: 5.2.0
react-is: 17.0.2
- pretty-format@29.7.0:
- dependencies:
- '@jest/schemas': 29.6.3
- ansi-styles: 5.2.0
- react-is: 18.3.1
-
pretty-format@3.8.0: {}
pretty-ms@8.0.0:
dependencies:
parse-ms: 3.0.0
- pretty-quick@4.0.0(prettier@3.3.0):
+ pretty-quick@4.0.0(prettier@3.3.3):
dependencies:
execa: 5.1.1
find-up: 5.0.0
@@ -17572,7 +17995,7 @@ snapshots:
mri: 1.2.0
picocolors: 1.0.1
picomatch: 3.0.1
- prettier: 3.3.0
+ prettier: 3.3.3
tslib: 2.6.3
prettyjson@1.2.5:
@@ -17633,6 +18056,8 @@ snapshots:
ps-list@8.1.1: {}
+ pseudomap@1.0.2: {}
+
pump@1.0.3:
dependencies:
end-of-stream: 1.4.4
@@ -17649,24 +18074,24 @@ snapshots:
dependencies:
escape-goat: 4.0.0
- puppeteer-core@22.10.0(bufferutil@4.0.8)(utf-8-validate@5.0.10):
+ puppeteer-core@22.13.1(bufferutil@4.0.8)(utf-8-validate@5.0.10):
dependencies:
- '@puppeteer/browsers': 2.2.3
- chromium-bidi: 0.5.19(devtools-protocol@0.0.1286932)
- debug: 4.3.4
- devtools-protocol: 0.0.1286932
- ws: 8.17.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ '@puppeteer/browsers': 2.2.4
+ chromium-bidi: 0.6.1(devtools-protocol@0.0.1299070)
+ debug: 4.3.5(supports-color@9.4.0)
+ devtools-protocol: 0.0.1299070
+ ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
transitivePeerDependencies:
- bufferutil
- supports-color
- utf-8-validate
- puppeteer@22.10.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10):
+ puppeteer@22.13.1(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10):
dependencies:
- '@puppeteer/browsers': 2.2.3
+ '@puppeteer/browsers': 2.2.4
cosmiconfig: 9.0.0(typescript@5.4.5)
- devtools-protocol: 0.0.1286932
- puppeteer-core: 22.10.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ devtools-protocol: 0.0.1299070
+ puppeteer-core: 22.13.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)
transitivePeerDependencies:
- bufferutil
- supports-color
@@ -17719,12 +18144,6 @@ snapshots:
minimist: 1.2.8
strip-json-comments: 2.0.1
- react-dom@18.2.0(react@18.2.0):
- dependencies:
- loose-envify: 1.4.0
- react: 18.2.0
- scheduler: 0.23.2
-
react-dom@18.3.1(react@18.3.1):
dependencies:
loose-envify: 1.4.0
@@ -17746,10 +18165,6 @@ snapshots:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- react@18.2.0:
- dependencies:
- loose-envify: 1.4.0
-
react@18.3.1:
dependencies:
loose-envify: 1.4.0
@@ -17785,6 +18200,13 @@ snapshots:
type-fest: 4.19.0
unicorn-magic: 0.1.0
+ read-yaml-file@1.1.0:
+ dependencies:
+ graceful-fs: 4.2.11
+ js-yaml: 3.14.1
+ pify: 4.0.1
+ strip-bom: 3.0.0
+
read-yaml-file@2.1.0:
dependencies:
js-yaml: 4.1.0
@@ -17863,14 +18285,14 @@ snapshots:
'@ungap/structured-clone': 1.2.0
hast-util-heading-rank: 3.0.0
hast-util-is-element: 3.0.0
- unified: 11.0.4
+ unified: 11.0.5
unist-util-visit: 5.0.0
rehype-parse@9.0.0:
dependencies:
'@types/hast': 3.0.4
hast-util-from-html: 2.0.1
- unified: 11.0.4
+ unified: 11.0.5
rehype-pretty-code@0.11.0(shiki@0.14.7):
dependencies:
@@ -17880,7 +18302,7 @@ snapshots:
parse-numeric-range: 1.3.0
rehype-parse: 9.0.0
shiki: 0.14.7
- unified: 11.0.4
+ unified: 11.0.5
unist-util-visit: 5.0.0
remark-frontmatter@5.0.0:
@@ -17888,7 +18310,7 @@ snapshots:
'@types/mdast': 4.0.4
mdast-util-frontmatter: 2.0.1
micromark-extension-frontmatter: 2.0.0
- unified: 11.0.4
+ unified: 11.0.5
transitivePeerDependencies:
- supports-color
@@ -17899,7 +18321,7 @@ snapshots:
micromark-extension-gfm: 3.0.0
remark-parse: 11.0.0
remark-stringify: 11.0.0
- unified: 11.0.4
+ unified: 11.0.5
transitivePeerDependencies:
- supports-color
@@ -17915,7 +18337,7 @@ snapshots:
'@types/mdast': 4.0.4
mdast-util-from-markdown: 2.0.1
micromark-util-types: 2.0.0
- unified: 11.0.4
+ unified: 11.0.5
transitivePeerDependencies:
- supports-color
@@ -17924,14 +18346,14 @@ snapshots:
'@types/hast': 3.0.4
'@types/mdast': 4.0.4
mdast-util-to-hast: 13.1.0
- unified: 11.0.4
+ unified: 11.0.5
vfile: 6.0.1
remark-stringify@11.0.0:
dependencies:
'@types/mdast': 4.0.4
mdast-util-to-markdown: 2.1.0
- unified: 11.0.4
+ unified: 11.0.5
remove-trailing-separator@1.1.0: {}
@@ -17955,11 +18377,6 @@ snapshots:
dependencies:
resolve-from: 5.0.0
- resolve-dir@1.0.1:
- dependencies:
- expand-tilde: 2.0.2
- global-modules: 1.0.0
-
resolve-from@4.0.0: {}
resolve-from@5.0.0: {}
@@ -18012,6 +18429,8 @@ snapshots:
rfdc@1.3.1: {}
+ rfdc@1.4.1: {}
+
rimraf@3.0.2:
dependencies:
glob: 7.2.3
@@ -18034,26 +18453,26 @@ snapshots:
optionalDependencies:
fsevents: 2.3.3
- rollup@4.18.0:
+ rollup@4.19.0:
dependencies:
'@types/estree': 1.0.5
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.18.0
- '@rollup/rollup-android-arm64': 4.18.0
- '@rollup/rollup-darwin-arm64': 4.18.0
- '@rollup/rollup-darwin-x64': 4.18.0
- '@rollup/rollup-linux-arm-gnueabihf': 4.18.0
- '@rollup/rollup-linux-arm-musleabihf': 4.18.0
- '@rollup/rollup-linux-arm64-gnu': 4.18.0
- '@rollup/rollup-linux-arm64-musl': 4.18.0
- '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0
- '@rollup/rollup-linux-riscv64-gnu': 4.18.0
- '@rollup/rollup-linux-s390x-gnu': 4.18.0
- '@rollup/rollup-linux-x64-gnu': 4.18.0
- '@rollup/rollup-linux-x64-musl': 4.18.0
- '@rollup/rollup-win32-arm64-msvc': 4.18.0
- '@rollup/rollup-win32-ia32-msvc': 4.18.0
- '@rollup/rollup-win32-x64-msvc': 4.18.0
+ '@rollup/rollup-android-arm-eabi': 4.19.0
+ '@rollup/rollup-android-arm64': 4.19.0
+ '@rollup/rollup-darwin-arm64': 4.19.0
+ '@rollup/rollup-darwin-x64': 4.19.0
+ '@rollup/rollup-linux-arm-gnueabihf': 4.19.0
+ '@rollup/rollup-linux-arm-musleabihf': 4.19.0
+ '@rollup/rollup-linux-arm64-gnu': 4.19.0
+ '@rollup/rollup-linux-arm64-musl': 4.19.0
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.19.0
+ '@rollup/rollup-linux-riscv64-gnu': 4.19.0
+ '@rollup/rollup-linux-s390x-gnu': 4.19.0
+ '@rollup/rollup-linux-x64-gnu': 4.19.0
+ '@rollup/rollup-linux-x64-musl': 4.19.0
+ '@rollup/rollup-win32-arm64-msvc': 4.19.0
+ '@rollup/rollup-win32-ia32-msvc': 4.19.0
+ '@rollup/rollup-win32-x64-msvc': 4.19.0
fsevents: 2.3.3
run-applescript@7.0.0: {}
@@ -18129,7 +18548,7 @@ snapshots:
semver-diff@4.0.0:
dependencies:
- semver: 7.6.0
+ semver: 7.6.3
semver@6.3.1: {}
@@ -18143,6 +18562,8 @@ snapshots:
semver@7.6.2: {}
+ semver@7.6.3: {}
+
send@0.18.0:
dependencies:
debug: 2.6.9
@@ -18196,7 +18617,7 @@ snapshots:
dependencies:
color: 4.2.3
detect-libc: 2.0.3
- semver: 7.6.0
+ semver: 7.6.3
optionalDependencies:
'@img/sharp-darwin-arm64': 0.33.4
'@img/sharp-darwin-x64': 0.33.4
@@ -18218,10 +18639,16 @@ snapshots:
'@img/sharp-win32-ia32': 0.33.4
'@img/sharp-win32-x64': 0.33.4
+ shebang-command@1.2.0:
+ dependencies:
+ shebang-regex: 1.0.0
+
shebang-command@2.0.0:
dependencies:
shebang-regex: 3.0.0
+ shebang-regex@1.0.0: {}
+
shebang-regex@3.0.0: {}
shell-quote@1.8.1: {}
@@ -18260,6 +18687,8 @@ snapshots:
once: 1.4.0
simple-concat: 1.0.1
+ simple-git-hooks@2.11.1: {}
+
simple-swizzle@0.2.2:
dependencies:
is-arrayish: 0.3.2
@@ -18344,6 +18773,11 @@ snapshots:
spawn-command@0.0.2: {}
+ spawndamnit@2.0.0:
+ dependencies:
+ cross-spawn: 5.1.0
+ signal-exit: 3.0.7
+
spdx-correct@3.2.0:
dependencies:
spdx-expression-parse: 3.0.1
@@ -18513,10 +18947,6 @@ snapshots:
strip-json-comments@3.1.1: {}
- strip-literal@2.1.0:
- dependencies:
- js-tokens: 9.0.0
-
strip-outer@2.0.0: {}
strtok3@7.0.0:
@@ -18585,7 +19015,7 @@ snapshots:
symbol-observable@4.0.0: {}
- syncpack@12.3.2(typescript@5.4.5):
+ syncpack@12.3.3(typescript@5.4.5):
dependencies:
'@effect/schema': 0.66.5(effect@3.0.3)(fast-check@3.17.2)
chalk: 5.3.0
@@ -18609,6 +19039,8 @@ snapshots:
system-architecture@0.1.0: {}
+ tabbable@6.2.0: {}
+
tabtab@3.0.2:
dependencies:
debug: 4.3.5(supports-color@9.4.0)
@@ -18620,7 +19052,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.14.1)(typescript@5.4.5)):
+ tailwindcss@3.4.6(ts-node@10.9.2(@types/node@20.14.11)(typescript@5.4.5)):
dependencies:
'@alloc/quick-lru': 5.2.0
arg: 5.0.2
@@ -18636,11 +19068,11 @@ snapshots:
normalize-path: 3.0.0
object-hash: 3.0.0
picocolors: 1.0.1
- postcss: 8.4.38
- postcss-import: 15.1.0(postcss@8.4.38)
- postcss-js: 4.0.1(postcss@8.4.38)
- postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.14.1)(typescript@5.4.5))
- postcss-nested: 6.0.1(postcss@8.4.38)
+ postcss: 8.4.39
+ postcss-import: 15.1.0(postcss@8.4.39)
+ postcss-js: 4.0.1(postcss@8.4.39)
+ postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@types/node@20.14.11)(typescript@5.4.5))
+ postcss-nested: 6.0.1(postcss@8.4.39)
postcss-selector-parser: 6.1.0
resolve: 1.22.8
sucrase: 3.35.0
@@ -18654,7 +19086,7 @@ snapshots:
pump: 3.0.0
tar-stream: 2.2.0
- tar-fs@3.0.5:
+ tar-fs@3.0.6:
dependencies:
pump: 3.0.0
tar-stream: 3.1.7
@@ -18694,12 +19126,14 @@ snapshots:
type-fest: 2.19.0
unique-string: 3.0.0
+ term-size@2.2.1: {}
+
terminal-link@3.0.0:
dependencies:
ansi-escapes: 5.0.0
supports-hyperlinks: 2.3.0
- terser@5.31.0:
+ terser@5.31.3:
dependencies:
'@jridgewell/source-map': 0.3.6
acorn: 8.11.3
@@ -18756,9 +19190,11 @@ snapshots:
tinybench@2.8.0: {}
- tinypool@0.8.4: {}
+ tinypool@1.0.1: {}
+
+ tinyrainbow@1.2.0: {}
- tinyspy@2.2.1: {}
+ tinyspy@3.0.0: {}
tmp-promise@3.0.3:
dependencies:
@@ -18772,8 +19208,6 @@ snapshots:
to-fast-properties@2.0.0: {}
- to-readable-stream@3.0.0: {}
-
to-regex-range@5.0.1:
dependencies:
is-number: 7.0.0
@@ -18815,14 +19249,14 @@ snapshots:
ts-interface-checker@0.1.13: {}
- ts-node@10.9.2(@types/node@20.14.1)(typescript@5.4.5):
+ ts-node@10.9.2(@types/node@20.14.11)(typescript@5.4.5):
dependencies:
'@cspotcode/source-map-support': 0.8.1
'@tsconfig/node10': 1.0.11
'@tsconfig/node12': 1.0.11
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.4
- '@types/node': 20.14.1
+ '@types/node': 20.14.11
acorn: 8.11.3
acorn-walk: 8.3.2
arg: 4.1.3
@@ -18867,8 +19301,6 @@ snapshots:
dependencies:
prelude-ls: 1.2.1
- type-detect@4.0.8: {}
-
type-fest@0.20.2: {}
type-fest@0.21.3: {}
@@ -18958,6 +19390,15 @@ snapshots:
undici@6.18.2: {}
+ unenv-nightly@1.10.0-1717606461.a117952:
+ dependencies:
+ consola: 3.2.3
+ defu: 6.1.4
+ mime: 3.0.0
+ node-fetch-native: 1.6.4
+ pathe: 1.1.2
+ ufo: 1.5.3
+
unenv@1.9.0:
dependencies:
consola: 3.2.3
@@ -18968,7 +19409,7 @@ snapshots:
unicorn-magic@0.1.0: {}
- unified@11.0.4:
+ unified@11.0.5:
dependencies:
'@types/unist': 3.0.2
bail: 2.0.2
@@ -19030,9 +19471,11 @@ snapshots:
dependencies:
normalize-path: 2.1.1
+ unpic@3.18.0: {}
+
unpipe@1.0.0: {}
- unstorage@1.10.2(@netlify/blobs@7.3.0):
+ unstorage@1.10.2(@netlify/blobs@7.4.0):
dependencies:
anymatch: 3.1.3
chokidar: 3.6.0
@@ -19045,7 +19488,7 @@ snapshots:
ofetch: 1.3.4
ufo: 1.5.3
optionalDependencies:
- '@netlify/blobs': 7.3.0
+ '@netlify/blobs': 7.4.0
transitivePeerDependencies:
- uWebSockets.js
@@ -19074,7 +19517,7 @@ snapshots:
is-npm: 6.0.0
latest-version: 7.0.0
pupa: 3.1.0
- semver: 7.6.0
+ semver: 7.6.3
semver-diff: 4.0.0
xdg-basedir: 5.1.0
@@ -19109,7 +19552,7 @@ snapshots:
v8-compile-cache-lib@3.0.1: {}
- valibot@0.29.0: {}
+ valibot@0.33.3: {}
validate-npm-package-license@3.0.4:
dependencies:
@@ -19142,21 +19585,22 @@ snapshots:
unist-util-stringify-position: 4.0.0
vfile-message: 4.0.2
- vite-imagetools@6.2.9(rollup@4.18.0):
+ vite-imagetools@7.0.4(rollup@4.19.0):
dependencies:
- '@rollup/pluginutils': 5.1.0(rollup@4.18.0)
- imagetools-core: 6.0.4
+ '@rollup/pluginutils': 5.1.0(rollup@4.19.0)
+ imagetools-core: 7.0.1
+ sharp: 0.33.4
transitivePeerDependencies:
- rollup
- vite-node@0.32.4(@types/node@20.14.1)(terser@5.31.0):
+ vite-node@0.32.4(@types/node@20.14.11)(terser@5.31.3):
dependencies:
cac: 6.7.14
debug: 4.3.5(supports-color@9.4.0)
mlly: 1.7.0
pathe: 1.1.2
picocolors: 1.0.1
- vite: 4.5.3(@types/node@20.14.1)(terser@5.31.0)
+ vite: 4.5.3(@types/node@20.14.11)(terser@5.31.3)
transitivePeerDependencies:
- '@types/node'
- less
@@ -19167,13 +19611,13 @@ snapshots:
- supports-color
- terser
- vite-node@1.6.0(@types/node@20.14.1)(terser@5.31.0):
+ vite-node@2.0.5(@types/node@20.14.11)(terser@5.31.3):
dependencies:
cac: 6.7.14
debug: 4.3.5(supports-color@9.4.0)
pathe: 1.1.2
- picocolors: 1.0.1
- vite: 5.2.12(@types/node@20.14.1)(terser@5.31.0)
+ tinyrainbow: 1.2.0
+ vite: 5.3.5(@types/node@20.14.11)(terser@5.31.3)
transitivePeerDependencies:
- '@types/node'
- less
@@ -19184,27 +19628,27 @@ snapshots:
- supports-color
- terser
- vite-plugin-dts@3.9.1(@types/node@20.14.1)(rollup@4.18.0)(typescript@5.4.5)(vite@5.2.12(@types/node@20.14.1)(terser@5.31.0)):
+ vite-plugin-dts@3.9.1(@types/node@20.14.11)(rollup@4.19.0)(typescript@5.4.5)(vite@5.3.5(@types/node@20.14.11)(terser@5.31.3)):
dependencies:
- '@microsoft/api-extractor': 7.43.0(@types/node@20.14.1)
- '@rollup/pluginutils': 5.1.0(rollup@4.18.0)
+ '@microsoft/api-extractor': 7.43.0(@types/node@20.14.11)
+ '@rollup/pluginutils': 5.1.0(rollup@4.19.0)
'@vue/language-core': 1.8.27(typescript@5.4.5)
debug: 4.3.5(supports-color@9.4.0)
kolorist: 1.8.0
- magic-string: 0.30.10
+ magic-string: 0.30.11
typescript: 5.4.5
vue-tsc: 1.8.27(typescript@5.4.5)
optionalDependencies:
- vite: 5.2.12(@types/node@20.14.1)(terser@5.31.0)
+ vite: 5.3.5(@types/node@20.14.11)(terser@5.31.3)
transitivePeerDependencies:
- '@types/node'
- rollup
- supports-color
- vite-plugin-inspect@0.8.4(rollup@4.18.0)(vite@5.2.12(@types/node@20.14.1)(terser@5.31.0)):
+ vite-plugin-inspect@0.8.5(rollup@4.19.0)(vite@5.3.5(@types/node@20.14.11)(terser@5.31.3)):
dependencies:
- '@antfu/utils': 0.7.8
- '@rollup/pluginutils': 5.1.0(rollup@4.18.0)
+ '@antfu/utils': 0.7.10
+ '@rollup/pluginutils': 5.1.0(rollup@4.19.0)
debug: 4.3.5(supports-color@9.4.0)
error-stack-parser-es: 0.1.4
fs-extra: 11.2.0
@@ -19212,75 +19656,73 @@ snapshots:
perfect-debounce: 1.0.0
picocolors: 1.0.1
sirv: 2.0.4
- vite: 5.2.12(@types/node@20.14.1)(terser@5.31.0)
+ vite: 5.3.5(@types/node@20.14.11)(terser@5.31.3)
transitivePeerDependencies:
- rollup
- supports-color
- vite-plugin-static-copy@1.0.5(vite@5.2.12(@types/node@20.14.1)(terser@5.31.0)):
+ vite-plugin-static-copy@1.0.6(vite@5.3.5(@types/node@20.14.11)(terser@5.31.3)):
dependencies:
chokidar: 3.6.0
fast-glob: 3.3.2
fs-extra: 11.2.0
picocolors: 1.0.1
- vite: 5.2.12(@types/node@20.14.1)(terser@5.31.0)
+ vite: 5.3.5(@types/node@20.14.11)(terser@5.31.3)
- vite-tsconfig-paths@4.3.2(typescript@5.4.5)(vite@5.2.12(@types/node@20.14.1)(terser@5.31.0)):
+ vite-tsconfig-paths@4.3.2(typescript@5.4.5)(vite@5.3.5(@types/node@20.14.11)(terser@5.31.3)):
dependencies:
debug: 4.3.5(supports-color@9.4.0)
globrex: 0.1.2
tsconfck: 3.1.0(typescript@5.4.5)
optionalDependencies:
- vite: 5.2.12(@types/node@20.14.1)(terser@5.31.0)
+ vite: 5.3.5(@types/node@20.14.11)(terser@5.31.3)
transitivePeerDependencies:
- supports-color
- typescript
- vite@4.5.3(@types/node@20.14.1)(terser@5.31.0):
+ vite@4.5.3(@types/node@20.14.11)(terser@5.31.3):
dependencies:
esbuild: 0.18.20
- postcss: 8.4.38
+ postcss: 8.4.39
rollup: 3.29.4
optionalDependencies:
- '@types/node': 20.14.1
+ '@types/node': 20.14.11
fsevents: 2.3.3
- terser: 5.31.0
+ terser: 5.31.3
- vite@5.2.12(@types/node@20.14.1)(terser@5.31.0):
+ vite@5.3.5(@types/node@20.14.11)(terser@5.31.3):
dependencies:
- esbuild: 0.20.2
- postcss: 8.4.38
- rollup: 4.18.0
+ esbuild: 0.21.5
+ postcss: 8.4.39
+ rollup: 4.19.0
optionalDependencies:
- '@types/node': 20.14.1
+ '@types/node': 20.14.11
fsevents: 2.3.3
- terser: 5.31.0
-
- vitest@1.6.0(@types/node@20.14.1)(@vitest/ui@1.6.0)(terser@5.31.0):
- dependencies:
- '@vitest/expect': 1.6.0
- '@vitest/runner': 1.6.0
- '@vitest/snapshot': 1.6.0
- '@vitest/spy': 1.6.0
- '@vitest/utils': 1.6.0
- acorn-walk: 8.3.2
- chai: 4.4.1
+ terser: 5.31.3
+
+ vitest@2.0.5(@types/node@20.14.11)(terser@5.31.3):
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@vitest/expect': 2.0.5
+ '@vitest/pretty-format': 2.0.5
+ '@vitest/runner': 2.0.5
+ '@vitest/snapshot': 2.0.5
+ '@vitest/spy': 2.0.5
+ '@vitest/utils': 2.0.5
+ chai: 5.1.1
debug: 4.3.5(supports-color@9.4.0)
execa: 8.0.1
- local-pkg: 0.5.0
- magic-string: 0.30.10
+ magic-string: 0.30.11
pathe: 1.1.2
- picocolors: 1.0.1
std-env: 3.7.0
- strip-literal: 2.1.0
tinybench: 2.8.0
- tinypool: 0.8.4
- vite: 5.2.12(@types/node@20.14.1)(terser@5.31.0)
- vite-node: 1.6.0(@types/node@20.14.1)(terser@5.31.0)
- why-is-node-running: 2.2.2
+ tinypool: 1.0.1
+ tinyrainbow: 1.2.0
+ vite: 5.3.5(@types/node@20.14.11)(terser@5.31.3)
+ vite-node: 2.0.5(@types/node@20.14.11)(terser@5.31.3)
+ why-is-node-running: 2.3.0
optionalDependencies:
- '@types/node': 20.14.1
- '@vitest/ui': 1.6.0(vitest@1.6.0)
+ '@types/node': 20.14.11
transitivePeerDependencies:
- less
- lightningcss
@@ -19303,7 +19745,7 @@ snapshots:
dependencies:
'@volar/typescript': 1.11.1
'@vue/language-core': 1.8.27(typescript@5.4.5)
- semver: 7.6.0
+ semver: 7.6.3
typescript: 5.4.5
wait-port@1.1.0:
@@ -19358,6 +19800,11 @@ snapshots:
which-pm-runs@1.1.0: {}
+ which-pm@2.2.0:
+ dependencies:
+ load-yaml-file: 0.2.0
+ path-exists: 4.0.0
+
which-typed-array@1.1.15:
dependencies:
available-typed-arrays: 1.0.7
@@ -19374,7 +19821,7 @@ snapshots:
dependencies:
isexe: 2.0.0
- why-is-node-running@2.2.2:
+ why-is-node-running@2.3.0:
dependencies:
siginfo: 2.0.0
stackback: 0.0.2
@@ -19415,29 +19862,31 @@ snapshots:
wordwrap@1.0.0: {}
- workerd@1.20240524.0:
+ workerd@1.20240718.0:
optionalDependencies:
- '@cloudflare/workerd-darwin-64': 1.20240524.0
- '@cloudflare/workerd-darwin-arm64': 1.20240524.0
- '@cloudflare/workerd-linux-64': 1.20240524.0
- '@cloudflare/workerd-linux-arm64': 1.20240524.0
- '@cloudflare/workerd-windows-64': 1.20240524.0
+ '@cloudflare/workerd-darwin-64': 1.20240718.0
+ '@cloudflare/workerd-darwin-arm64': 1.20240718.0
+ '@cloudflare/workerd-linux-64': 1.20240718.0
+ '@cloudflare/workerd-linux-arm64': 1.20240718.0
+ '@cloudflare/workerd-windows-64': 1.20240718.0
- wrangler@3.59.0(bufferutil@4.0.8)(utf-8-validate@5.0.10):
+ wrangler@3.65.1(bufferutil@4.0.8)(utf-8-validate@5.0.10):
dependencies:
- '@cloudflare/kv-asset-handler': 0.3.2
+ '@cloudflare/kv-asset-handler': 0.3.4
'@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19)
'@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19)
blake3-wasm: 2.1.5
chokidar: 3.6.0
+ date-fns: 3.6.0
esbuild: 0.17.19
- miniflare: 3.20240524.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ miniflare: 3.20240718.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
nanoid: 3.3.7
path-to-regexp: 6.2.2
resolve: 1.22.8
resolve.exports: 2.0.2
selfsigned: 2.4.1
source-map: 0.6.1
+ unenv: unenv-nightly@1.10.0-1717606461.a117952
xxhash-wasm: 1.0.2
optionalDependencies:
fsevents: 2.3.3
@@ -19499,6 +19948,16 @@ snapshots:
bufferutil: 4.0.8
utf-8-validate: 5.0.10
+ ws@8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10):
+ optionalDependencies:
+ bufferutil: 4.0.8
+ utf-8-validate: 5.0.10
+
+ ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10):
+ optionalDependencies:
+ bufferutil: 4.0.8
+ utf-8-validate: 5.0.10
+
xdg-basedir@5.1.0: {}
xss@1.0.15:
@@ -19516,11 +19975,13 @@ snapshots:
yaeti@0.0.6: {}
+ yallist@2.1.2: {}
+
yallist@4.0.0: {}
yaml@1.10.2: {}
- yaml@2.4.3: {}
+ yaml@2.4.5: {}
yargs-parser@18.1.3:
dependencies:
diff --git a/rust-toolchain b/rust-toolchain
index 49a8d08dd76..9f98e7586bb 100644
--- a/rust-toolchain
+++ b/rust-toolchain
@@ -1 +1 @@
-nightly-2023-06-23
+nightly-2024-07-01
diff --git a/scripts/api.ts b/scripts/api.ts
index 3ff48016baa..99e5fabd522 100644
--- a/scripts/api.ts
+++ b/scripts/api.ts
@@ -69,27 +69,27 @@ export async function apiExtractorQwikCity(config: BuildConfig) {
// qwik-city
createTypesApi(
config,
- join(config.packagesDir, 'qwik-city', 'runtime', 'src'),
+ join(config.packagesDir, 'qwik-city', 'src', 'runtime', 'src'),
join(config.packagesDir, 'qwik-city', 'lib', 'index.d.ts')
);
createTypesApi(
config,
- join(config.packagesDir, 'qwik-city', 'runtime', 'src', 'service-worker'),
+ join(config.packagesDir, 'qwik-city', 'src', 'runtime', 'src', 'service-worker'),
join(config.packagesDir, 'qwik-city', 'lib', 'service-worker.d.ts')
);
createTypesApi(
config,
- join(config.packagesDir, 'qwik-city', 'buildtime', 'vite'),
+ join(config.packagesDir, 'qwik-city', 'src', 'buildtime', 'vite'),
join(config.packagesDir, 'qwik-city', 'lib', 'vite', 'index.d.ts')
);
createTypesApi(
config,
- join(config.packagesDir, 'qwik-city', 'adapters', 'azure-swa', 'vite'),
+ join(config.packagesDir, 'qwik-city', 'src', 'adapters', 'azure-swa', 'vite'),
join(config.packagesDir, 'qwik-city', 'lib', 'adapters', 'azure-swa', 'vite', 'index.d.ts')
);
createTypesApi(
config,
- join(config.packagesDir, 'qwik-city', 'adapters', 'cloudflare-pages', 'vite'),
+ join(config.packagesDir, 'qwik-city', 'src', 'adapters', 'cloudflare-pages', 'vite'),
join(
config.packagesDir,
'qwik-city',
@@ -102,97 +102,97 @@ export async function apiExtractorQwikCity(config: BuildConfig) {
);
createTypesApi(
config,
- join(config.packagesDir, 'qwik-city', 'adapters', 'cloud-run', 'vite'),
+ join(config.packagesDir, 'qwik-city', 'src', 'adapters', 'cloud-run', 'vite'),
join(config.packagesDir, 'qwik-city', 'lib', 'adapters', 'cloud-run', 'vite', 'index.d.ts')
);
createTypesApi(
config,
- join(config.packagesDir, 'qwik-city', 'adapters', 'deno-server', 'vite'),
+ join(config.packagesDir, 'qwik-city', 'src', 'adapters', 'deno-server', 'vite'),
join(config.packagesDir, 'qwik-city', 'lib', 'adapters', 'deno-server', 'vite', 'index.d.ts')
);
createTypesApi(
config,
- join(config.packagesDir, 'qwik-city', 'adapters', 'bun-server', 'vite'),
+ join(config.packagesDir, 'qwik-city', 'src', 'adapters', 'bun-server', 'vite'),
join(config.packagesDir, 'qwik-city', 'lib', 'adapters', 'bun-server', 'vite', 'index.d.ts')
);
createTypesApi(
config,
- join(config.packagesDir, 'qwik-city', 'adapters', 'node-server', 'vite'),
+ join(config.packagesDir, 'qwik-city', 'src', 'adapters', 'node-server', 'vite'),
join(config.packagesDir, 'qwik-city', 'lib', 'adapters', 'node-server', 'vite', 'index.d.ts')
);
createTypesApi(
config,
- join(config.packagesDir, 'qwik-city', 'adapters', 'netlify-edge', 'vite'),
+ join(config.packagesDir, 'qwik-city', 'src', 'adapters', 'netlify-edge', 'vite'),
join(config.packagesDir, 'qwik-city', 'lib', 'adapters', 'netlify-edge', 'vite', 'index.d.ts')
);
createTypesApi(
config,
- join(config.packagesDir, 'qwik-city', 'adapters', 'shared', 'vite'),
+ join(config.packagesDir, 'qwik-city', 'src', 'adapters', 'shared', 'vite'),
join(config.packagesDir, 'qwik-city', 'lib', 'adapters', 'shared', 'vite', 'index.d.ts')
);
createTypesApi(
config,
- join(config.packagesDir, 'qwik-city', 'adapters', 'static', 'vite'),
+ join(config.packagesDir, 'qwik-city', 'src', 'adapters', 'static', 'vite'),
join(config.packagesDir, 'qwik-city', 'lib', 'adapters', 'static', 'vite', 'index.d.ts')
);
createTypesApi(
config,
- join(config.packagesDir, 'qwik-city', 'adapters', 'vercel-edge', 'vite'),
+ join(config.packagesDir, 'qwik-city', 'src', 'adapters', 'vercel-edge', 'vite'),
join(config.packagesDir, 'qwik-city', 'lib', 'adapters', 'vercel-edge', 'vite', 'index.d.ts')
);
createTypesApi(
config,
- join(config.packagesDir, 'qwik-city', 'middleware', 'azure-swa'),
+ join(config.packagesDir, 'qwik-city', 'src', 'middleware', 'azure-swa'),
join(config.packagesDir, 'qwik-city', 'lib', 'middleware', 'azure-swa', 'index.d.ts')
);
createTypesApi(
config,
- join(config.packagesDir, 'qwik-city', 'middleware', 'aws-lambda'),
+ join(config.packagesDir, 'qwik-city', 'src', 'middleware', 'aws-lambda'),
join(config.packagesDir, 'qwik-city', 'lib', 'middleware', 'aws-lambda', 'index.d.ts')
);
createTypesApi(
config,
- join(config.packagesDir, 'qwik-city', 'middleware', 'cloudflare-pages'),
+ join(config.packagesDir, 'qwik-city', 'src', 'middleware', 'cloudflare-pages'),
join(config.packagesDir, 'qwik-city', 'lib', 'middleware', 'cloudflare-pages', 'index.d.ts')
);
createTypesApi(
config,
- join(config.packagesDir, 'qwik-city', 'middleware', 'bun'),
+ join(config.packagesDir, 'qwik-city', 'src', 'middleware', 'bun'),
join(config.packagesDir, 'qwik-city', 'lib', 'middleware', 'bun', 'index.d.ts')
);
createTypesApi(
config,
- join(config.packagesDir, 'qwik-city', 'middleware', 'deno'),
+ join(config.packagesDir, 'qwik-city', 'src', 'middleware', 'deno'),
join(config.packagesDir, 'qwik-city', 'lib', 'middleware', 'deno', 'index.d.ts')
);
createTypesApi(
config,
- join(config.packagesDir, 'qwik-city', 'middleware', 'netlify-edge'),
+ join(config.packagesDir, 'qwik-city', 'src', 'middleware', 'netlify-edge'),
join(config.packagesDir, 'qwik-city', 'lib', 'middleware', 'netlify-edge', 'index.d.ts')
);
createTypesApi(
config,
- join(config.packagesDir, 'qwik-city', 'middleware', 'node'),
+ join(config.packagesDir, 'qwik-city', 'src', 'middleware', 'node'),
join(config.packagesDir, 'qwik-city', 'lib', 'middleware', 'node', 'index.d.ts')
);
createTypesApi(
config,
- join(config.packagesDir, 'qwik-city', 'middleware', 'request-handler'),
+ join(config.packagesDir, 'qwik-city', 'src', 'middleware', 'request-handler'),
join(config.packagesDir, 'qwik-city', 'lib', 'middleware', 'request-handler', 'index.d.ts')
);
createTypesApi(
config,
- join(config.packagesDir, 'qwik-city', 'middleware', 'firebase'),
+ join(config.packagesDir, 'qwik-city', 'src', 'middleware', 'firebase'),
join(config.packagesDir, 'qwik-city', 'lib', 'middleware', 'firebase', 'index.d.ts')
);
createTypesApi(
config,
- join(config.packagesDir, 'qwik-city', 'static'),
+ join(config.packagesDir, 'qwik-city', 'src', 'static'),
join(config.packagesDir, 'qwik-city', 'lib', 'static', 'index.d.ts')
);
createTypesApi(
config,
- join(config.packagesDir, 'qwik-city', 'middleware', 'vercel-edge'),
+ join(config.packagesDir, 'qwik-city', 'src', 'middleware', 'vercel-edge'),
join(config.packagesDir, 'qwik-city', 'lib', 'middleware', 'vercel-edge', 'index.d.ts')
);
generateQwikCityReferenceModules(config);
diff --git a/scripts/build.ts b/scripts/build.ts
index 7e11ae149f7..af9e2fb1c07 100644
--- a/scripts/build.ts
+++ b/scripts/build.ts
@@ -1,19 +1,21 @@
-import { type BuildConfig, ensureDir, panic } from './util';
+import { rmSync } from 'fs';
+import { copyFile, watch } from 'fs/promises';
+import { join } from 'path';
import { apiExtractorQwik, apiExtractorQwikCity } from './api';
+import { buildPlatformBinding, copyPlatformBindingWasm } from './binding-platform';
+import { buildWasmBinding } from './binding-wasm';
import { buildCreateQwikCli } from './create-qwik-cli';
import { buildEslint } from './eslint';
-import { buildPlatformBinding, copyPlatformBindingWasm } from './binding-platform';
+import { buildQwikAuth } from './qwik-auth';
import { buildQwikCity } from './qwik-city';
+import { buildQwikLabs } from './qwik-labs';
import { buildQwikReact } from './qwik-react';
-import { buildWasmBinding } from './binding-wasm';
-import { copyFiles } from './copy-files';
-import { emptyDir } from './util';
-import { generatePackageJson } from './package-json';
+import { buildQwikWorker } from './qwik-worker';
import {
commitPrepareReleaseVersion,
prepareReleaseVersion,
publish,
- setDevVersion,
+ setDistVersion,
setReleaseVersion,
} from './release';
import { submoduleBuild } from './submodule-build';
@@ -24,16 +26,11 @@ import { submoduleQwikLoader } from './submodule-qwikloader';
import { submoduleQwikPrefetch } from './submodule-qwikprefetch';
import { submoduleServer } from './submodule-server';
import { submoduleTesting } from './submodule-testing';
+import { buildSupabaseAuthHelpers } from './supabase-auth-helpers';
import { tsc, tscQwik, tscQwikCity } from './tsc';
import { tscDocs } from './tsc-docs';
+import { type BuildConfig, emptyDir, ensureDir, panic } from './util';
import { validateBuild } from './validate-build';
-import { buildQwikAuth } from './qwik-auth';
-import { buildSupabaseAuthHelpers } from './supabase-auth-helpers';
-import { buildQwikWorker } from './qwik-worker';
-import { buildQwikLabs } from './qwik-labs';
-import { watch, copyFile } from 'fs/promises';
-import { join } from 'path';
-import { rmSync } from 'fs';
/**
* Complete a full build for all of the package's submodules. Passed in config has all the correct
@@ -51,8 +48,8 @@ export async function build(config: BuildConfig) {
// ci release, npm publish
await setReleaseVersion(config);
} else {
- // local build or ci commit that's not for publishing
- await setDevVersion(config);
+ // local build or dev build
+ await setDistVersion(config);
}
console.log(
@@ -73,9 +70,6 @@ export async function build(config: BuildConfig) {
emptyDir(config.distQwikPkgDir);
}
- // create the dist package.json first so we get the version set
- await generatePackageJson(config);
-
await Promise.all([
submoduleCore(config),
submoduleQwikLoader(config),
@@ -83,7 +77,6 @@ export async function build(config: BuildConfig) {
submoduleBuild(config),
submoduleTesting(config),
submoduleCli(config),
- copyFiles(config),
]);
// server bundling must happen after the results from the others
@@ -110,7 +103,7 @@ export async function build(config: BuildConfig) {
await buildWasmBinding(config);
}
- if (config.tsc) {
+ if (config.tsc || (!config.dev && config.qwikcity)) {
await tscQwikCity(config);
}
@@ -118,7 +111,7 @@ export async function build(config: BuildConfig) {
await buildQwikCity(config);
}
- if (config.api || (config.tsc && config.qwikcity)) {
+ if (config.api || ((!config.dev || config.tsc) && config.qwikcity)) {
await apiExtractorQwikCity(config);
}
diff --git a/scripts/copy-files.ts b/scripts/copy-files.ts
deleted file mode 100644
index 50fd7dddb0a..00000000000
--- a/scripts/copy-files.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import type { BuildConfig } from './util';
-import { copyFile } from './util';
-import { basename, join } from 'node:path';
-
-/** Manually copy some root files, such as README.md and LICENSE to the published package directory. */
-export async function copyFiles(config: BuildConfig) {
- const rootFiles = ['README.md', 'LICENSE'];
-
- await Promise.all(
- rootFiles.map((f) => {
- copyFile(join(config.rootDir, f), join(config.distQwikPkgDir, basename(f)));
- })
- );
-}
diff --git a/scripts/create-qwik-cli.ts b/scripts/create-qwik-cli.ts
index b2cd1ccb5b3..8b33b080488 100644
--- a/scripts/create-qwik-cli.ts
+++ b/scripts/create-qwik-cli.ts
@@ -1,19 +1,20 @@
+import { build } from 'esbuild';
+import { existsSync } from 'node:fs';
+import { rm } from 'node:fs/promises';
+import { basename, join } from 'node:path';
+import { readPackageJson, writePackageJson } from './package-json';
import {
type BuildConfig,
copyFile,
emptyDir,
+ getBanner,
+ getQwikVersion,
mkdir,
nodeTarget,
- stat,
- getBanner,
readdir,
run,
+ stat,
} from './util';
-import { build } from 'esbuild';
-import { existsSync } from 'node:fs';
-import { rm } from 'node:fs/promises';
-import { basename, join } from 'node:path';
-import { readPackageJson, writePackageJson } from './package-json';
const PACKAGE = 'create-qwik';
@@ -23,10 +24,7 @@ export async function buildCreateQwikCli(config: BuildConfig) {
await bundleCreateQwikCli(config, srcCliDir, distCliDir);
await copyStartersDir(config, distCliDir, ['apps']);
-
- await copyFile(join(srcCliDir, 'package.json'), join(distCliDir, 'package.json'));
- await copyFile(join(srcCliDir, 'README.md'), join(distCliDir, 'README.md'));
- await copyFile(join(srcCliDir, 'create-qwik.cjs'), join(distCliDir, 'create-qwik.cjs'));
+ await syncBaseStarterVersionsFromQwik(config);
console.log('đ create-qwik cli');
}
@@ -77,16 +75,33 @@ export async function publishCreateQwikCli(
version: string,
isDryRun: boolean
) {
- const distCliDir = join(config.packagesDir, PACKAGE, 'dist');
- const cliPkg = await readPackageJson(distCliDir);
+ const srcCliDir = join(config.packagesDir, PACKAGE);
- // update the cli version
- console.log(` update version = "${version}"`);
- cliPkg.version = version;
- await writePackageJson(distCliDir, cliPkg);
+ await updateBaseVersions(config, version);
+
+ console.log(`â´ publishing ${PACKAGE} ${version}`, isDryRun ? '(dry-run)' : '');
+
+ const npmPublishArgs = ['publish', '--tag', distTag];
+
+ await run('npm', npmPublishArgs, isDryRun, isDryRun, { cwd: srcCliDir });
+
+ console.log(
+ `đŗ published version "${version}" of ${PACKAGE} with dist-tag "${distTag}" to npm`,
+ isDryRun ? '(dry-run)' : ''
+ );
+}
+
+async function syncBaseStarterVersionsFromQwik(config: BuildConfig) {
+ const qwikVersion = await getQwikVersion(config);
+
+ await updateBaseVersions(config, qwikVersion);
+}
+
+async function updateBaseVersions(config: BuildConfig, version: string) {
+ const srcCliDir = join(config.packagesDir, PACKAGE);
// update the base app's package.json
- const distCliBaseAppDir = join(distCliDir, 'starters', 'apps', 'base');
+ const distCliBaseAppDir = join(srcCliDir, 'dist', 'starters', 'apps', 'base');
const baseAppPkg = await readPackageJson(distCliBaseAppDir);
baseAppPkg.devDependencies = baseAppPkg.devDependencies || {};
@@ -112,17 +127,6 @@ export async function publishCreateQwikCli(
console.log(distCliBaseAppDir, JSON.stringify(baseAppPkg, null, 2));
await writePackageJson(distCliBaseAppDir, baseAppPkg);
-
- console.log(`â´ publishing ${cliPkg.name} ${version}`, isDryRun ? '(dry-run)' : '');
-
- const npmPublishArgs = ['publish', '--tag', distTag];
-
- await run('npm', npmPublishArgs, isDryRun, isDryRun, { cwd: distCliDir });
-
- console.log(
- `đŗ published version "${version}" of ${cliPkg.name} with dist-tag "${distTag}" to npm`,
- isDryRun ? '(dry-run)' : ''
- );
}
export async function copyStartersDir(
@@ -186,6 +190,7 @@ async function copyDir(config: BuildConfig, srcDir: string, destDir: string) {
async function updatePackageJson(config: BuildConfig, destDir: string) {
const rootPkg = await readPackageJson(config.rootDir);
const pkgJson = await readPackageJson(destDir);
+ const qwikVersion = await getQwikVersion(config);
const setVersionFromRoot = (pkgName: string) => {
if (pkgJson.devDependencies && pkgJson.devDependencies[pkgName]) {
@@ -201,12 +206,11 @@ async function updatePackageJson(config: BuildConfig, destDir: string) {
};
if (pkgJson.devDependencies && pkgJson.devDependencies['@builder.io/qwik']) {
- if (
- pkgJson.devDependencies['@builder.io/qwik'] !== 'next' &&
- pkgJson.devDependencies['@builder.io/qwik'] !== 'dev'
- ) {
- pkgJson.devDependencies['@builder.io/qwik'] = rootPkg.version;
- }
+ pkgJson.devDependencies['@builder.io/qwik'] = qwikVersion;
+ }
+
+ if (pkgJson.devDependencies && pkgJson.devDependencies['eslint-plugin-qwik']) {
+ pkgJson.devDependencies['eslint-plugin-qwik'] = qwikVersion;
}
setVersionFromRoot('@types/eslint');
diff --git a/scripts/eslint.ts b/scripts/eslint.ts
index 02299e2a5e8..2611674c286 100644
--- a/scripts/eslint.ts
+++ b/scripts/eslint.ts
@@ -1,4 +1,4 @@
-import { type BuildConfig, copyFile, run, nodeTarget } from './util';
+import { type BuildConfig, run, nodeTarget } from './util';
import { join } from 'node:path';
import { build } from 'esbuild';
import { readPackageJson, writePackageJson } from './package-json';
@@ -19,8 +19,6 @@ export async function buildEslint(config: BuildConfig) {
minify: !config.dev,
external: ['eslint', 'espree', '@typescript-eslint/utils', 'typescript'],
});
- await copyFile(join(eslintDir, 'package.json'), join(eslintOutput, 'package.json'));
- await copyFile(join(eslintDir, 'README.md'), join(eslintOutput, 'README.md'));
console.log(`đ ${PACKAGE}`);
}
@@ -31,7 +29,7 @@ export async function publishEslint(
version: string,
isDryRun: boolean
) {
- const distDir = join(config.packagesDir, PACKAGE, 'dist');
+ const distDir = join(config.packagesDir, PACKAGE);
const cliPkg = await readPackageJson(distDir);
// update the cli version
diff --git a/scripts/package-json.ts b/scripts/package-json.ts
index 50c4a0e20b3..7f6a36aaf29 100644
--- a/scripts/package-json.ts
+++ b/scripts/package-json.ts
@@ -1,83 +1,7 @@
-import { type BuildConfig, ensureDir, type PackageJSON, recursiveChangePrefix } from './util';
+import { ensureDir, type PackageJSON } from './util';
import { readFile, writeFile } from './util';
import { join } from 'node:path';
-/**
- * The published build does not use the package.json found in the root directory. This function
- * generates the package.json file for package to be published. Note that some of the properties can
- * be pulled from the root package.json.
- */
-export async function generatePackageJson(config: BuildConfig) {
- const rootPkg = await readPackageJson(join(config.packagesDir, 'qwik'));
-
- const distPkg: PackageJSON = {
- name: rootPkg.name,
- version: config.distVersion,
- description: rootPkg.description,
- license: rootPkg.license,
- main: './core.mjs',
- types: './core.d.ts',
- bin: {
- qwik: './qwik-cli.cjs',
- },
- type: 'module',
- dependencies: rootPkg.dependencies,
- exports: recursiveChangePrefix(rootPkg.exports!, './dist/', './'),
- files: Array.from(new Set(rootPkg.files)).sort((a, b) => {
- if (a.toLocaleLowerCase() < b.toLocaleLowerCase()) return -1;
- if (a.toLocaleLowerCase() > b.toLocaleLowerCase()) return 1;
- return 0;
- }),
- contributors: rootPkg.contributors,
- homepage: rootPkg.homepage,
- repository: rootPkg.repository,
- bugs: rootPkg.bugs,
- keywords: rootPkg.keywords,
- engines: rootPkg.engines,
- };
-
- await writePackageJson(config.distQwikPkgDir, distPkg);
- console.log(config.distQwikPkgDir);
-
- await generateLegacyCjsSubmodule(config, 'core');
- await generateLegacyCjsSubmodule(config, 'jsx-runtime', 'core');
- await generateLegacyCjsSubmodule(config, 'jsx-dev-runtime', 'core', 'jsx-runtime');
- await generateLegacyCjsSubmodule(config, 'optimizer');
- await generateLegacyCjsSubmodule(config, 'server');
-
- console.log(`đˇ generated package.json`);
-}
-
-export async function generateLegacyCjsSubmodule(
- config: BuildConfig,
- pkgName: string,
- index = pkgName,
- types = pkgName
-) {
- // Modern Node.js will resolve the submodule packages using "exports": https://nodejs.org/api/packages.html#subpath-exports
- // however, legacy Node.js still needs a directory and its own package.json
- // this can be removed once node12 is in the distant past
- const pkg: PackageJSON = {
- name: `@builder.io/qwik/${pkgName}`,
- version: config.distVersion,
- main: `../${index}.mjs`,
- module: `../${index}.mjs`,
- types: `../${types}.d.ts`,
- type: 'module',
- private: true,
- exports: {
- '.': {
- types: `../${types}.d.ts`,
- require: `../${index}.cjs`,
- import: `../${index}.mjs`,
- },
- },
- };
- const submoduleDistDir = join(config.distQwikPkgDir, pkgName);
- ensureDir(submoduleDistDir);
- await writePackageJson(submoduleDistDir, pkg);
-}
-
export async function readPackageJson(pkgJsonDir: string) {
const pkgJsonPath = join(pkgJsonDir, 'package.json');
const pkgJson: PackageJSON = JSON.parse(await readFile(pkgJsonPath, 'utf-8'));
diff --git a/scripts/patch-workspace-packages.ts b/scripts/patch-workspace-packages.ts
deleted file mode 100644
index b10c47df668..00000000000
--- a/scripts/patch-workspace-packages.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import { readFileSync, symlinkSync, writeFileSync, unlinkSync } from 'node:fs';
-import { join } from 'node:path';
-
-const node_modules = ['.', 'packages/insights'];
-const __dirname = new URL(import.meta.url).pathname;
-
-node_modules.forEach((dir) => {
- const node_modules = join(__dirname, '..', '..', dir, 'node_modules');
- const packages = dir == '.' ? join('..', '..', 'packages') : join('..', '..', '..');
- console.log('Fixing:', node_modules);
- try {
- unlinkSync(join(node_modules, '@builder.io', 'qwik'));
- } catch (e) {}
- symlinkSync(join(packages, 'qwik', 'dist'), join(node_modules, '@builder.io', 'qwik'));
-
- try {
- unlinkSync(join(node_modules, '@builder.io', 'qwik-city'));
- } catch (e) {}
- symlinkSync(join(packages, 'qwik-city', 'lib'), join(node_modules, '@builder.io', 'qwik-city'));
-
- const qwikBin = join(node_modules, '.bin', 'qwik');
- try {
- const qwikBinContent = readFileSync(qwikBin).toString();
- writeFileSync(qwikBin, qwikBinContent.replaceAll(/qwik\/dist\/qwik/gim, 'qwik/qwik'));
- } catch (e) {
- console.log('Not found:', qwikBin);
- }
-});
diff --git a/scripts/qwik-city.ts b/scripts/qwik-city.ts
index 2a2b79433c9..3b0226fad42 100644
--- a/scripts/qwik-city.ts
+++ b/scripts/qwik-city.ts
@@ -1,18 +1,9 @@
import { build, type Plugin, transform } from 'esbuild';
import { execa } from 'execa';
-import { copyFile, readFile } from 'node:fs/promises';
+import { readFile } from 'node:fs/promises';
import { join } from 'node:path';
import { rollup } from 'rollup';
-import { readPackageJson, writePackageJson } from './package-json';
-import {
- type BuildConfig,
- emptyDir,
- importPath,
- nodeTarget,
- panic,
- type PackageJSON,
- recursiveChangePrefix,
-} from './util';
+import { type BuildConfig, emptyDir, importPath, nodeTarget, panic } from './util';
export async function buildQwikCity(config: BuildConfig) {
if (!config.dev) {
@@ -49,42 +40,6 @@ export async function buildQwikCity(config: BuildConfig) {
await buildRuntime(config);
- let srcQwikCityPkg = await readPackageJson(config.srcQwikCityDir);
-
- const diskQwikCityPkg: PackageJSON = {
- ...srcQwikCityPkg,
- version: config.distVersion,
- main: './index.qwik.mjs',
- qwik: './index.qwik.mjs',
- types: './index.d.ts',
- type: 'module',
- exports: recursiveChangePrefix(srcQwikCityPkg.exports!, './lib/', './'),
- files: [
- 'adapters',
- 'index.d.ts',
- 'index.qwik.mjs',
- 'index.qwik.cjs',
- 'service-worker.mjs',
- 'service-worker.cjs',
- 'service-worker.d.ts',
- 'modules.d.ts',
- 'middleware',
- 'static',
- 'vite',
- ],
- publishConfig: {
- access: 'public',
- },
- private: undefined,
- devDependencies: undefined,
- scripts: undefined,
- };
- await writePackageJson(config.distQwikCityPkgDir, diskQwikCityPkg);
-
- const srcReadmePath = join(config.srcQwikCityDir, 'README.md');
- const distReadmePath = join(config.distQwikCityPkgDir, 'README.md');
- await copyFile(srcReadmePath, distReadmePath);
-
console.log(`đ qwik-city`);
}
@@ -190,6 +145,7 @@ async function buildServiceWorker(config: BuildConfig) {
config.tscDir,
'packages',
'qwik-city',
+ 'src',
'runtime',
'src',
'service-worker',
diff --git a/scripts/release.ts b/scripts/release.ts
index 309a4698c8c..e48770d4edc 100644
--- a/scripts/release.ts
+++ b/scripts/release.ts
@@ -1,39 +1,53 @@
-import { type BuildConfig, panic, run } from './util';
-import { execa } from 'execa';
-import { join, resolve } from 'node:path';
import { Octokit } from '@octokit/action';
+import { execa } from 'execa';
+import { join } from 'node:path';
+import { fileURLToPath } from 'node:url';
import prompts from 'prompts';
-import { readPackageJson, writePackageJson } from './package-json';
import semver from 'semver';
-import { validateBuild } from './validate-build';
import { publishCreateQwikCli } from './create-qwik-cli';
import { publishEslint } from './eslint';
-import { fileURLToPath } from 'node:url';
+import { readPackageJson, writePackageJson } from './package-json';
+import { type BuildConfig, panic, run } from './util';
+import { validateBuild } from './validate-build';
let version: string;
-export async function getVersion(distTag?: string, rootDir?: string) {
+export async function getVersion(distTag?: string) {
if (!version) {
const __dirname = fileURLToPath(new URL('.', import.meta.url));
- rootDir ||= resolve(__dirname, '..');
- const rootPkg = await readPackageJson(rootDir);
- let v = rootPkg.version;
+ // Qwik is the source of truth for the version
+ const qwikDir = join(__dirname, '..', 'packages', 'qwik');
+ const qwikPkg = await readPackageJson(qwikDir);
+ let v = qwikPkg.version;
if (!distTag || distTag === 'dev') {
- const d = new Date();
v += '-dev';
- v += String(d.getUTCFullYear());
- v += String(d.getUTCMonth() + 1).padStart(2, '0');
- v += String(d.getUTCDate()).padStart(2, '0');
- v += String(d.getUTCHours()).padStart(2, '0');
- v += String(d.getUTCMinutes()).padStart(2, '0');
- v += String(d.getUTCSeconds()).padStart(2, '0');
+ // add the current short commit hash
+ // when in github actions, get from environment
+ try {
+ const gitSha = process.env.GITHUB_SHA;
+ const gitCommit = gitSha || (await execa('git', ['rev-parse', 'HEAD'])).stdout;
+ v += `+${gitCommit.slice(0, 7)}`;
+ } catch (e) {
+ // git not found
+ }
+ const gitStatus = await execa('git', ['status', '--porcelain']);
+ if (gitStatus.stdout !== '') {
+ const d = new Date();
+ v += '-';
+ v += String(d.getUTCFullYear());
+ v += String(d.getUTCMonth() + 1).padStart(2, '0');
+ v += String(d.getUTCDate()).padStart(2, '0');
+ v += String(d.getUTCHours()).padStart(2, '0');
+ v += String(d.getUTCMinutes()).padStart(2, '0');
+ v += String(d.getUTCSeconds()).padStart(2, '0');
+ }
}
version = v;
}
return version;
}
-export async function setDevVersion(config: BuildConfig) {
- config.distVersion = await getVersion(config.setDistTag, config.rootDir);
+export async function setDistVersion(config: BuildConfig) {
+ config.distVersion = await getVersion(config.setDistTag);
}
export async function setReleaseVersion(config: BuildConfig) {
@@ -45,7 +59,7 @@ export async function setReleaseVersion(config: BuildConfig) {
console.log(`đĢ Set release npm dist tag: ${distTag}`);
- config.distVersion = await getVersion('release', config.rootDir);
+ config.distVersion = await getVersion('release');
const validVersion = semver.valid(config.distVersion)!;
if (!validVersion) {
@@ -57,18 +71,8 @@ export async function setReleaseVersion(config: BuildConfig) {
// check this @builder.io/qwik version isn't already published
await checkExistingNpmVersion('@builder.io/qwik', config.distVersion);
- // set @builder.io/qwik release version
- const distQwikPkg = await readPackageJson(config.distQwikPkgDir);
- distQwikPkg.version = config.distVersion;
- await writePackageJson(config.distQwikPkgDir, distQwikPkg);
-
// check this @builder.io/qwik-city version isn't already published
await checkExistingNpmVersion('@builder.io/qwik-city', config.distVersion);
-
- // set @builder.io/qwik-city release version
- const distCityPkg = await readPackageJson(config.distQwikCityPkgDir);
- distCityPkg.version = config.distVersion;
- await writePackageJson(config.distQwikCityPkgDir, distCityPkg);
}
export async function prepareReleaseVersion(config: BuildConfig) {
@@ -139,7 +143,8 @@ export async function commitPrepareReleaseVersion(config: BuildConfig) {
export async function publish(config: BuildConfig) {
const isDryRun = !!config.dryRun;
- const distPkg = await readPackageJson(config.distQwikPkgDir);
+ const qwikDir = join(config.packagesDir, 'qwik');
+ const distPkg = await readPackageJson(qwikDir);
const gitTag = `v${distPkg.version}`;
const distTag = config.setDistTag || 'dev';
@@ -147,8 +152,8 @@ export async function publish(config: BuildConfig) {
// create a pack.tgz which is useful for debugging and uploaded as an artifact
const pkgTarName = `builder.io-qwik-${distPkg.version}.tgz`;
- await execa('npm', ['pack'], { cwd: config.distQwikPkgDir });
- await execa('mv', [pkgTarName, '../'], { cwd: config.distQwikPkgDir });
+ await execa('npm', ['pack'], { cwd: qwikDir });
+ await execa('mv', [pkgTarName, '../'], { cwd: qwikDir });
// make sure our build is good to go and has the files we expect
// and each of the files can be parsed correctly
@@ -158,16 +163,12 @@ export async function publish(config: BuildConfig) {
// dry-run does everything the same except actually publish to npm
const npmPublishArgs = ['publish', '--tag', distTag, '--access', 'public'];
- // fix qwik-city version
- const distCityPkg = await readPackageJson(config.distQwikCityPkgDir);
- distCityPkg.version = distPkg.version;
- await writePackageJson(config.distQwikCityPkgDir, distCityPkg);
-
+ const qwikCityDir = join(config.packagesDir, 'qwik-city');
// publish @builder.io/qwik-city (dry-run)
- await run('npm', npmPublishArgs, true, true, { cwd: config.distQwikCityPkgDir });
+ await run('npm', npmPublishArgs, true, true, { cwd: qwikCityDir });
// publish @builder.io/qwik (dry-run)
- await run('npm', npmPublishArgs, true, true, { cwd: config.distQwikPkgDir });
+ await run('npm', npmPublishArgs, true, true, { cwd: qwikDir });
// looks like the npm publish --dry-run was successful and
// we have more confidence that it should work on a real publish
@@ -203,10 +204,10 @@ export async function publish(config: BuildConfig) {
// â´ LET'S GO!!
// publish @builder/qwik-city
- await run('npm', npmPublishArgs, false, false, { cwd: config.distQwikCityPkgDir });
+ await run('npm', npmPublishArgs, false, false, { cwd: qwikCityDir });
// publish @builder/qwik
- await run('npm', npmPublishArgs, false, false, { cwd: config.distQwikPkgDir });
+ await run('npm', npmPublishArgs, false, false, { cwd: qwikDir });
if (!config.devRelease) {
// git push to the production repo w/out the dry-run flag
diff --git a/scripts/submodule-optimizer.ts b/scripts/submodule-optimizer.ts
index ae89e3af48a..ab87134f5b3 100644
--- a/scripts/submodule-optimizer.ts
+++ b/scripts/submodule-optimizer.ts
@@ -11,8 +11,7 @@ import {
import { join } from 'node:path';
import { minify } from 'terser';
import { platformArchTriples } from '@napi-rs/triples';
-import { readPackageJson } from './package-json';
-import { constants } from 'node:fs';
+import { constants, existsSync } from 'node:fs';
import { inlineQwikScriptsEsBuild } from './submodule-qwikloader';
import RawPlugin from 'esbuild-plugin-raw';
@@ -126,11 +125,6 @@ async function generatePlatformBindingsData(config: BuildConfig) {
// - node_modules/@node-rs/helper/lib/loader.js
// - node_modules/@napi-rs/triples/index.js
- const pkg = await readPackageJson(join(config.packagesDir, 'qwik'));
- const bindingFiles = pkg
- .files!.filter((f) => f.startsWith('bindings/'))
- .map((f) => f.replace('bindings/', ''));
-
const qwikArchTriples: typeof platformArchTriples = {};
for (const platformName in platformArchTriples) {
@@ -139,7 +133,7 @@ async function generatePlatformBindingsData(config: BuildConfig) {
const triples = platform[archName];
for (const triple of triples) {
const qwikArchABI = `qwik.${triple.platformArchABI}.node`;
- if (bindingFiles.includes(qwikArchABI)) {
+ if (existsSync(join(config.distBindingsDir, qwikArchABI))) {
const qwikTriple = {
platform: triple.platform,
arch: triple.arch,
diff --git a/scripts/submodule-qwikloader.ts b/scripts/submodule-qwikloader.ts
index 902f0dece5c..ef7a47c7872 100644
--- a/scripts/submodule-qwikloader.ts
+++ b/scripts/submodule-qwikloader.ts
@@ -97,7 +97,6 @@ export async function submoduleQwikLoader(config: BuildConfig) {
}),
],
};
-
const build = await rollup(input);
await Promise.all([build.write(defaultMinified), build.write(defaultDebug)]);
diff --git a/scripts/tsc.ts b/scripts/tsc.ts
index 698dce1244f..a43e6a0ddf7 100644
--- a/scripts/tsc.ts
+++ b/scripts/tsc.ts
@@ -15,7 +15,7 @@ export async function tscQwik(config: BuildConfig) {
export async function tscQwikCity(config: BuildConfig) {
console.log('tsc qwik-city');
- const result = await execa('tsc', ['-p', join(config.srcQwikCityDir, 'tsconfig.json')], {
+ const result = await execa('tsc', ['-p', join(config.srcQwikCityDir, '..', 'tsconfig.json')], {
stdout: 'inherit',
});
if (result.failed) {
diff --git a/scripts/util.ts b/scripts/util.ts
index 2d6b1b140f9..a06732c1718 100644
--- a/scripts/util.ts
+++ b/scripts/util.ts
@@ -1,27 +1,24 @@
import type { Plugin } from 'esbuild';
-import { join } from 'node:path';
+import { execa, type Options } from 'execa';
import mri from 'mri';
import {
access as fsAccess,
copyFile as fsCopyFile,
- existsSync,
- mkdirSync,
- readdirSync,
+ mkdir as fsMkdir,
readdir as fsReaddir,
readFile as fsReadFile,
- rmdirSync,
stat as fsStat,
- statSync,
unlink as fsUnlink,
- unlinkSync,
writeFile as fsWriteFile,
- mkdir as fsMkdir,
+ mkdirSync,
+ rmSync,
} from 'node:fs';
-import { promisify } from 'util';
-import { minify, type MinifyOptions } from 'terser';
-import type { Plugin as RollupPlugin } from 'rollup';
-import { execa, type Options } from 'execa';
+import { join } from 'node:path';
import { fileURLToPath } from 'node:url';
+import type { Plugin as RollupPlugin } from 'rollup';
+import { minify, type MinifyOptions } from 'terser';
+import { promisify } from 'util';
+import { readPackageJson } from './package-json';
const stringOptions = [
'distBindingsDir',
@@ -107,14 +104,14 @@ export function loadConfig(args: string[] = []) {
packagesDir,
srcQwikDir,
tmpDir,
- srcQwikCityDir: join(packagesDir, 'qwik-city'),
+ srcQwikCityDir: join(packagesDir, 'qwik-city', 'src'),
srcQwikLabsDir: join(packagesDir, 'qwik-labs'),
srcNapiDir: join(srcQwikDir, 'napi'),
scriptsDir: join(rootDir, 'scripts'),
startersDir: join(rootDir, 'starters'),
distQwikPkgDir,
distQwikCityPkgDir: join(packagesDir, 'qwik-city', 'lib'),
- distBindingsDir: join(distQwikPkgDir, 'bindings'),
+ distBindingsDir: join(packagesDir, 'qwik', 'bindings'),
tscDir: join(tmpDir, 'tsc-out'),
dtsDir: join(tmpDir, 'dts-out'),
esmNode: parseInt(process.version.slice(1).split('.')[0], 10) >= 14,
@@ -254,22 +251,10 @@ export const writeFile = /*#__PURE__*/ promisify(fsWriteFile);
export const mkdir = /*#__PURE__*/ promisify(fsMkdir);
export function emptyDir(dir: string) {
- if (existsSync(dir)) {
- const items = readdirSync(dir).map((f) => join(dir, f));
- for (const item of items) {
- const s = statSync(item);
- if (s.isDirectory()) {
- emptyDir(item);
- try {
- rmdirSync(item);
- } catch (e) {}
- } else if (s.isFile()) {
- unlinkSync(item);
- }
- }
- } else {
- ensureDir(dir);
- }
+ try {
+ rmSync(dir, { recursive: true });
+ } catch (e) {}
+ ensureDir(dir);
}
export function ensureDir(dir: string) {
@@ -374,3 +359,9 @@ export const recursiveChangePrefix = (obj: T, prefix: string, replace: string
}
return obj;
};
+
+export async function getQwikVersion(config: BuildConfig) {
+ const qwikDir = join(config.packagesDir, 'qwik');
+ const qwikPkgJson = await readPackageJson(qwikDir);
+ return qwikPkgJson.version;
+}
diff --git a/scripts/validate-cli.ts b/scripts/validate-cli.ts
index 7d88e52b69d..29a7f0851de 100644
--- a/scripts/validate-cli.ts
+++ b/scripts/validate-cli.ts
@@ -9,8 +9,8 @@ import {
statSync,
writeFileSync,
} from 'node:fs';
-import { fileURLToPath, pathToFileURL } from 'node:url';
import { join, relative } from 'node:path';
+import { fileURLToPath, pathToFileURL } from 'node:url';
import { readPackageJson, writePackageJson } from './package-json';
import assert from 'assert';
@@ -21,7 +21,7 @@ const __dirname = fileURLToPath(new URL('.', import.meta.url));
async function validateCreateQwikCli() {
console.log(`đž validating create-qwik...`);
- const cliDir = join(__dirname, '..', 'packages', 'create-qwik', 'dist');
+ const cliDir = join(__dirname, '..', 'packages', 'create-qwik');
accessSync(cliDir);
const cliBin = join(cliDir, 'create-qwik.cjs');
@@ -30,24 +30,24 @@ async function validateCreateQwikCli() {
const cliPkgJsonPath = join(cliDir, 'package.json');
const cliPkgJson = JSON.parse(readFileSync(cliPkgJsonPath, 'utf-8'));
assert.strictEqual(cliPkgJson.name, 'create-qwik');
+ const qwikVersion = cliPkgJson.version;
- const startersDir = join(cliDir, 'starters');
+ const startersDir = join(cliDir, 'dist', 'starters');
accessSync(startersDir);
const appsDir = join(startersDir, 'apps');
accessSync(appsDir);
- const cliApi = join(cliDir, 'index.cjs');
+ const cliApi = join(cliDir, 'dist', 'index.cjs');
console.log(`đĢ import cli api: ${cliApi}`);
const api: typeof import('create-qwik') = await import(pathToFileURL(cliApi).href);
const tmpDir = join(__dirname, '..', 'dist-dev');
await Promise.all([
- validateStarter(api, tmpDir, 'basic', true, `đģ`),
- validateStarter(api, tmpDir, 'empty', true, `đĢ`),
- validateStarter(api, tmpDir, 'site-with-visual-cms', true, `đ`),
- validateStarter(api, tmpDir, 'library', false, `đ`),
+ validateStarter(api, tmpDir, 'playground', true, `đģ`, qwikVersion),
+ validateStarter(api, tmpDir, 'empty', true, `đĢ`, qwikVersion),
+ validateStarter(api, tmpDir, 'library', false, `đ`, qwikVersion),
]).catch((e) => {
console.error(e);
panic(String(e));
@@ -61,7 +61,8 @@ async function validateStarter(
distDir: string,
starterId: string,
app: boolean,
- emoji: string
+ emoji: string,
+ qwikVersion: string
) {
const appDir = join(distDir, 'e2e-' + starterId);
@@ -81,7 +82,12 @@ async function validateStarter(
const appPkgJsonPath = join(result.outDir, 'package.json');
const appPkgJson = JSON.parse(readFileSync(appPkgJsonPath, 'utf-8'));
+ assertRightQwikDepsVersions(appPkgJson, qwikVersion, starterId);
+
+ // Ensure that npm will use an existing version
appPkgJson.devDependencies['@builder.io/qwik'] = 'latest';
+ appPkgJson.devDependencies['@builder.io/qwik-city'] = 'latest';
+ appPkgJson.devDependencies['eslint-plugin-qwik'] = 'latest';
writeFileSync(appPkgJsonPath, JSON.stringify(appPkgJson, null, 2));
const tsconfigPath = join(result.outDir, 'tsconfig.json');
@@ -89,7 +95,7 @@ async function validateStarter(
const { execa } = await import('execa');
console.log(`${emoji} ${starterId}: npm install`);
- await execa('npm', ['install', '--legacy-peer-deps'], { cwd: appDir, stdout: 'inherit' });
+ await execa('npm', ['install'], { cwd: appDir, stdout: 'inherit' });
// console.log(`${emoji} ${projectName}: copy @builder.io/qwik distribution`);
// const qwikNodeModule = join(appDir, 'node_modules', '@builder.io', 'qwik');
@@ -141,6 +147,28 @@ async function validateStarter(
console.log(`${emoji} ${starterId} validated\n`);
}
+function assertRightQwikDepsVersions(appPkgJson: any, qwikVersion: string, starterType: string) {
+ assert.strictEqual(
+ appPkgJson.devDependencies['@builder.io/qwik'].includes(qwikVersion),
+ true,
+ `Qwik version mismatch for "${starterType}" starter`
+ );
+ if (appPkgJson.devDependencies.hasOwnProperty('@builder.io/qwik-city')) {
+ assert.strictEqual(
+ appPkgJson.devDependencies['@builder.io/qwik-city'].includes(qwikVersion),
+ true,
+ `Qwik City version mismatch for "${starterType}" starter`
+ );
+ }
+ if (appPkgJson.devDependencies.hasOwnProperty('eslint-plugin-qwik')) {
+ assert.strictEqual(
+ appPkgJson.devDependencies['eslint-plugin-qwik'].includes(qwikVersion),
+ true,
+ `ESlint plugin version mismatch for "${starterType}" starter`
+ );
+ }
+}
+
function cpSync(src: string, dest: string) {
// cpSync() not available until Node v16.7.0
try {
@@ -159,9 +187,9 @@ function cpSync(src: string, dest: string) {
}
async function copyLocalQwikDistToTestApp(appDir: string) {
- const srcQwikDir = join(__dirname, '..', 'packages', 'qwik', 'dist');
+ const srcQwikDir = join(__dirname, '..', 'packages', 'qwik');
const destQwikDir = join(appDir, 'node_modules', '@builder.io', 'qwik');
- const srcQwikCityDir = join(__dirname, '..', 'packages', 'qwik-city', 'lib');
+ const srcQwikCityDir = join(__dirname, '..', 'packages', 'qwik-city');
const destQwikCityDir = join(appDir, 'node_modules', '@builder.io', 'qwik-city');
const destQwikBin = relative(appDir, join(destQwikDir, 'qwik.cjs'));
diff --git a/starters/adapters/express/package.json b/starters/adapters/express/package.json
index e85a67ae73a..39d6f0fa0c5 100644
--- a/starters/adapters/express/package.json
+++ b/starters/adapters/express/package.json
@@ -4,12 +4,14 @@
"build.server": "vite build -c adapters/express/vite.config.ts",
"serve": "node server/entry.express"
},
+ "dependencies": {
+ "express": "4.19.2"
+ },
"devDependencies": {
"@types/compression": "^1.7.2",
"@types/express": "^4.17.19",
"compression": "^1.7.4",
- "dotenv": "^16.3.2",
- "express": "4.19.2"
+ "dotenv": "^16.3.2"
},
"__qwik__": {
"priority": 20,
diff --git a/starters/adapters/fastify/package.json b/starters/adapters/fastify/package.json
index 169c664fc7b..861be8e0ec4 100644
--- a/starters/adapters/fastify/package.json
+++ b/starters/adapters/fastify/package.json
@@ -4,13 +4,15 @@
"build.server": "vite build -c adapters/fastify/vite.config.ts",
"serve": "node server/entry.fastify"
},
- "devDependencies": {
- "dotenv": "^16.3.2",
+ "dependencies": {
"@fastify/compress": "^6.2.1",
"@fastify/static": "^6.10.1",
"fastify": "^4.17.0",
"fastify-plugin": "^4.5.0"
},
+ "devDependencies": {
+ "dotenv": "^16.3.2"
+ },
"__qwik__": {
"priority": 20,
"displayName": "Adapter: Node.js Fastify Server",
diff --git a/starters/apps/base/vite.config.ts b/starters/apps/base/vite.config.ts
index 7de1684d069..bd9b3f7f4a1 100644
--- a/starters/apps/base/vite.config.ts
+++ b/starters/apps/base/vite.config.ts
@@ -30,7 +30,7 @@ export default defineConfig(({ command, mode }): UserConfig => {
},
/**
- * This is an advanced setting. It improves the bundling of your server code. To use it, make sure you understand when your consumed packages are dependencies or dev depencies. (otherwise things will break in production)
+ * This is an advanced setting. It improves the bundling of your server code. To use it, make sure you understand when your consumed packages are dependencies or dev dependencies. (otherwise things will break in production)
*/
// ssr:
// command === "build" && mode === "production"
diff --git a/starters/apps/e2e/src/components/containers/container.tsx b/starters/apps/e2e/src/components/containers/container.tsx
index 5815f5d7674..ad003635380 100644
--- a/starters/apps/e2e/src/components/containers/container.tsx
+++ b/starters/apps/e2e/src/components/containers/container.tsx
@@ -56,18 +56,38 @@ export const Container = component$((props: ContainerProps) => {
);
return (
-
-
{
- return (
- <>
- {url}
-
- >
- );
- }}
- />
+
+
+
{
+ return (
+ <>
+ {url}
+
+ >
+ );
+ }}
+ />
+
+
+ Shadow DOM
+
+
+ {
+ return (
+ <>
+ {url}
+
+ >
+ );
+ }}
+ />
+
+
+
);
});
diff --git a/starters/apps/e2e/src/components/effect-client/effect-client.tsx b/starters/apps/e2e/src/components/effect-client/effect-client.tsx
index 1ae95ca5e85..f5386352cd6 100644
--- a/starters/apps/e2e/src/components/effect-client/effect-client.tsx
+++ b/starters/apps/e2e/src/components/effect-client/effect-client.tsx
@@ -1,17 +1,17 @@
/* eslint-disable */
import {
component$,
- useVisibleTask$,
- useStore,
- useStyles$,
+ createContextId,
Slot,
- useSignal,
- useTask$,
- type Signal,
useComputed$,
useContext,
- createContextId,
useContextProvider,
+ useSignal,
+ useStore,
+ useStyles$,
+ useTask$,
+ useVisibleTask$,
+ type Signal,
} from "@builder.io/qwik";
import { delay } from "../streaming/streaming";
@@ -66,11 +66,11 @@ export const Timer = component$(() => {
// Double count watch
useVisibleTask$(() => {
state.count = 10;
- const timer = setInterval(() => {
+ const timer = setTimeout(() => {
state.count++;
}, 500);
return () => {
- clearInterval(timer);
+ clearTimeout(timer);
};
});
diff --git a/starters/apps/e2e/src/entry.ssr.tsx b/starters/apps/e2e/src/entry.ssr.tsx
index 8a24851d5e3..c1c8ee6d1a6 100644
--- a/starters/apps/e2e/src/entry.ssr.tsx
+++ b/starters/apps/e2e/src/entry.ssr.tsx
@@ -1,42 +1,8 @@
-import type { FunctionComponent } from "@builder.io/qwik";
import {
renderToStream,
type RenderToStreamOptions,
} from "@builder.io/qwik/server";
-import { Async } from "./components/async/async";
-import { Attributes } from "./components/attributes/attributes";
-import { BroadcastEvents } from "./components/broadcast-events/broadcast-event";
-import { BuildVariables } from "./components/build-variables/build";
-import { ComputedRoot } from "./components/computed/computed";
-import { Containers } from "./components/containers/container";
-import { ContextRoot } from "./components/context/context";
-import { EffectClient } from "./components/effect-client/effect-client";
-import { Events } from "./components/events/events";
-import { EventsClient } from "./components/events/events-client";
-import { Factory } from "./components/factory/factory";
-import { LexicalScope } from "./components/lexical-scope/lexicalScope";
-import { MountRoot } from "./components/mount/mount";
-import { NoResume } from "./components/no-resume/no-resume";
-import { RefRoot } from "./components/ref/ref";
-import { Render } from "./components/render/render";
-import { ResourceApp } from "./components/resource/resource";
-import { ResourceFn } from "./components/resource/resource-fn";
-import { ResourceSerialization } from "./components/resource/resource-serialization";
-import { Weather } from "./components/resource/weather";
-import { Resuming1 } from "./components/resuming/resuming";
-import Issue5001 from "./components/signals/Issue_5001";
-import { Signals } from "./components/signals/signals";
-import { SlotParent } from "./components/slot/slot";
-import { StreamingRoot } from "./components/streaming/streaming";
-import { Styles } from "./components/styles/styles";
-import { Toggle } from "./components/toggle/toggle";
-import { TreeshakingApp } from "./components/treeshaking/treeshaking";
-import { TwoListeners } from "./components/two-listeners/twolisteners";
-import { UseId } from "./components/useid/useid";
-import { Watch } from "./components/watch/watch";
import { Root } from "./root";
-import { SyncQRL } from "./components/sync-qrl/sync-qrl";
-import { RenderExceptions, UseTaskExceptions } from "./components/exceptions";
/**
* Entry point for server-side pre-rendering.
@@ -44,52 +10,13 @@ import { RenderExceptions, UseTaskExceptions } from "./components/exceptions";
* @returns a promise when all of the rendering is completed.
*/
export default function (opts: RenderToStreamOptions) {
- const tests: Record = {
- "/e2e/": () => ,
- "/e2e/two-listeners": () => ,
- "/e2e/use-id": () => ,
- "/e2e/slot": () => ,
- "/e2e/lexical-scope": () => ,
- "/e2e/render": () => ,
- "/e2e/events": () => ,
- "/e2e/async": () => ,
- "/e2e/container": () => ,
- "/e2e/factory": () => ,
- "/e2e/watch": () => ,
- "/e2e/effect-client": () => ,
- "/e2e/context": () => ,
- "/e2e/toggle": () => ,
- "/e2e/styles": () => ,
- "/e2e/broadcast-events": () => ,
- "/e2e/weather": () => ,
- "/e2e/resource": () => ,
- "/e2e/resource-serialization": () => ,
- "/e2e/resource-fn": () => ,
- "/e2e/treeshaking": () => ,
- "/e2e/streaming": () => ,
- "/e2e/mount": () => ,
- "/e2e/ref": () => ,
- "/e2e/signals": () => ,
- "/e2e/signals/issue-5001": () => ,
- "/e2e/attributes": () => ,
- "/e2e/events-client": () => ,
- "/e2e/no-resume": () => ,
- "/e2e/resuming": () => ,
- "/e2e/sync-qrl": () => ,
- "/e2e/computed": () => ,
- "/e2e/build-variables": () => ,
- "/e2e/exception/render": () => ,
- "/e2e/exception/use-task": () => ,
- };
-
const url = new URL(opts.serverData!.url);
- const Test = tests[url.pathname];
// Render segment instead
if (url.searchParams.has("fragment")) {
return renderToStream(
<>
-
+
>,
{
debug: true,
@@ -115,7 +42,7 @@ export default function (opts: RenderToStreamOptions) {
Qwik Blank App
-
+
>,
{
diff --git a/starters/apps/e2e/src/root.tsx b/starters/apps/e2e/src/root.tsx
index 6e595f84092..a04f6237979 100644
--- a/starters/apps/e2e/src/root.tsx
+++ b/starters/apps/e2e/src/root.tsx
@@ -1,106 +1,92 @@
import { component$ } from "@builder.io/qwik";
+import type { FunctionComponent } from "@builder.io/qwik";
+import { Async } from "./components/async/async";
+import { Attributes } from "./components/attributes/attributes";
+import { BroadcastEvents } from "./components/broadcast-events/broadcast-event";
+import { BuildVariables } from "./components/build-variables/build";
+import { ComputedRoot } from "./components/computed/computed";
+import { Containers } from "./components/containers/container";
+import { ContextRoot } from "./components/context/context";
+import { EffectClient } from "./components/effect-client/effect-client";
+import { Events } from "./components/events/events";
+import { EventsClient } from "./components/events/events-client";
+import { Factory } from "./components/factory/factory";
+import { LexicalScope } from "./components/lexical-scope/lexicalScope";
+import { MountRoot } from "./components/mount/mount";
+import { NoResume } from "./components/no-resume/no-resume";
+import { RefRoot } from "./components/ref/ref";
+import { Render } from "./components/render/render";
+import { ResourceApp } from "./components/resource/resource";
+import { ResourceFn } from "./components/resource/resource-fn";
+import { ResourceSerialization } from "./components/resource/resource-serialization";
+import { Weather } from "./components/resource/weather";
+import { Resuming1 } from "./components/resuming/resuming";
+import Issue5001 from "./components/signals/Issue_5001";
+import { Signals } from "./components/signals/signals";
+import { SlotParent } from "./components/slot/slot";
+import { StreamingRoot } from "./components/streaming/streaming";
+import { Styles } from "./components/styles/styles";
+import { Toggle } from "./components/toggle/toggle";
+import { TreeshakingApp } from "./components/treeshaking/treeshaking";
+import { TwoListeners } from "./components/two-listeners/twolisteners";
+import { UseId } from "./components/useid/useid";
+import { Watch } from "./components/watch/watch";
+import { SyncQRL } from "./components/sync-qrl/sync-qrl";
+import { RenderExceptions, UseTaskExceptions } from "./components/exceptions";
import "./global.css";
-export const Root = component$(() => {
+const tests: Record = {
+ "/e2e/two-listeners": () => ,
+ "/e2e/use-id": () => ,
+ "/e2e/slot": () => ,
+ "/e2e/lexical-scope": () => ,
+ "/e2e/render": () => ,
+ "/e2e/events": () => ,
+ "/e2e/async": () => ,
+ "/e2e/container": () => ,
+ "/e2e/factory": () => ,
+ "/e2e/watch": () => ,
+ "/e2e/effect-client": () => ,
+ "/e2e/context": () => ,
+ "/e2e/toggle": () => ,
+ "/e2e/styles": () => ,
+ "/e2e/broadcast-events": () => ,
+ "/e2e/weather": () => ,
+ "/e2e/resource": () => ,
+ "/e2e/resource-serialization": () => ,
+ "/e2e/resource-fn": () => ,
+ "/e2e/treeshaking": () => ,
+ "/e2e/streaming": () => ,
+ "/e2e/mount": () => ,
+ "/e2e/ref": () => ,
+ "/e2e/signals": () => ,
+ "/e2e/signals/issue-5001": () => ,
+ "/e2e/attributes": () => ,
+ "/e2e/events-client": () => ,
+ "/e2e/no-resume": () => ,
+ "/e2e/resuming": () => ,
+ "/e2e/sync-qrl": () => ,
+ "/e2e/computed": () => ,
+ "/e2e/build-variables": () => ,
+ "/e2e/exception/render": () => ,
+ "/e2e/exception/use-task": () => ,
+};
+
+export const Root = component$<{ pathname: string }>(({ pathname }) => {
+ const Test = tests[pathname];
+ if (Test) {
+ return ;
+ }
return (
);
});
diff --git a/starters/apps/empty/package.json b/starters/apps/empty/package.json
index 8ef63d4d9b7..96020d4a21f 100644
--- a/starters/apps/empty/package.json
+++ b/starters/apps/empty/package.json
@@ -1,6 +1,6 @@
{
"name": "qwik-empty-starter",
- "description": "App with Routing built-in ready to create your app",
+ "description": "Blank project with routing included",
"type": "module",
"__qwik__": {
"priority": 1,
diff --git a/starters/apps/empty/src/root.tsx b/starters/apps/empty/src/root.tsx
index fa1746edd86..3e42ec38ac9 100644
--- a/starters/apps/empty/src/root.tsx
+++ b/starters/apps/empty/src/root.tsx
@@ -5,6 +5,7 @@ import {
ServiceWorkerRegister,
} from "@builder.io/qwik-city";
import { RouterHead } from "./components/router-head/router-head";
+import { isDev } from "@builder.io/qwik/build";
import "./global.css";
@@ -20,12 +21,17 @@ export default component$(() => {
-
+ {!isDev && (
+
+ )}
-
+ {!isDev && }
);
diff --git a/starters/apps/library/package.json b/starters/apps/library/package.json
index 0c388d2a471..a4c19239bf3 100644
--- a/starters/apps/library/package.json
+++ b/starters/apps/library/package.json
@@ -1,6 +1,6 @@
{
"name": "qwik-library-name",
- "description": "Create a reusable Qwik component library",
+ "description": "Create a Qwik library",
"version": "0.0.1",
"private": false,
"main": "./lib/index.qwik.mjs",
@@ -47,7 +47,7 @@
"vite-tsconfig-paths": "^4.2.1"
},
"__qwik__": {
- "displayName": "Component library (Qwik)",
+ "displayName": "Library (Qwik)",
"priority": -1,
"docs": [
"https://qwik.dev/docs/getting-started/"
diff --git a/starters/apps/library/vite.config.ts b/starters/apps/library/vite.config.ts
index dab77fb253d..0debbc29183 100644
--- a/starters/apps/library/vite.config.ts
+++ b/starters/apps/library/vite.config.ts
@@ -14,9 +14,14 @@ export default defineConfig(() => {
lib: {
entry: "./src/index.ts",
formats: ["es", "cjs"],
- fileName: (format) => `index.qwik.${format === "es" ? "mjs" : "cjs"}`,
+ fileName: (format, entryName) =>
+ `${entryName}.qwik.${format === "es" ? "mjs" : "cjs"}`,
},
rollupOptions: {
+ output: {
+ preserveModules: true,
+ preserveModulesRoot: "src",
+ },
// externalize deps that shouldn't be bundled into the library
external: [
/^node:.*/,
diff --git a/starters/apps/basic/package.json b/starters/apps/playground/package.json
similarity index 61%
rename from starters/apps/basic/package.json
rename to starters/apps/playground/package.json
index 4023e181cbe..cea100fc5ec 100644
--- a/starters/apps/basic/package.json
+++ b/starters/apps/playground/package.json
@@ -1,10 +1,10 @@
{
"name": "qwik-basic-starter",
- "description": "Demo App with Routing built-in (recommended)",
+ "description": "Demo app with sample routes",
"type": "module",
"__qwik__": {
"priority": 2,
- "displayName": "Basic App (Qwik City + Qwik)",
+ "displayName": "Playground App (Qwik City + Qwik)",
"qwikCity": true,
"docs": [
"https://qwik.dev/docs/getting-started/"
diff --git a/starters/apps/basic/public/favicon.svg b/starters/apps/playground/public/favicon.svg
similarity index 100%
rename from starters/apps/basic/public/favicon.svg
rename to starters/apps/playground/public/favicon.svg
diff --git a/starters/apps/basic/public/fonts/poppins-400.woff2 b/starters/apps/playground/public/fonts/poppins-400.woff2
similarity index 100%
rename from starters/apps/basic/public/fonts/poppins-400.woff2
rename to starters/apps/playground/public/fonts/poppins-400.woff2
diff --git a/starters/apps/basic/public/fonts/poppins-500.woff2 b/starters/apps/playground/public/fonts/poppins-500.woff2
similarity index 100%
rename from starters/apps/basic/public/fonts/poppins-500.woff2
rename to starters/apps/playground/public/fonts/poppins-500.woff2
diff --git a/starters/apps/basic/public/fonts/poppins-700.woff2 b/starters/apps/playground/public/fonts/poppins-700.woff2
similarity index 100%
rename from starters/apps/basic/public/fonts/poppins-700.woff2
rename to starters/apps/playground/public/fonts/poppins-700.woff2
diff --git a/starters/apps/basic/public/manifest.json b/starters/apps/playground/public/manifest.json
similarity index 100%
rename from starters/apps/basic/public/manifest.json
rename to starters/apps/playground/public/manifest.json
diff --git a/starters/apps/basic/public/robots.txt b/starters/apps/playground/public/robots.txt
similarity index 100%
rename from starters/apps/basic/public/robots.txt
rename to starters/apps/playground/public/robots.txt
diff --git a/starters/apps/basic/src/components/router-head/router-head.tsx b/starters/apps/playground/src/components/router-head/router-head.tsx
similarity index 100%
rename from starters/apps/basic/src/components/router-head/router-head.tsx
rename to starters/apps/playground/src/components/router-head/router-head.tsx
diff --git a/starters/apps/basic/src/components/starter/counter/counter.module.css b/starters/apps/playground/src/components/starter/counter/counter.module.css
similarity index 100%
rename from starters/apps/basic/src/components/starter/counter/counter.module.css
rename to starters/apps/playground/src/components/starter/counter/counter.module.css
diff --git a/starters/apps/basic/src/components/starter/counter/counter.tsx b/starters/apps/playground/src/components/starter/counter/counter.tsx
similarity index 100%
rename from starters/apps/basic/src/components/starter/counter/counter.tsx
rename to starters/apps/playground/src/components/starter/counter/counter.tsx
diff --git a/starters/apps/basic/src/components/starter/footer/footer.module.css b/starters/apps/playground/src/components/starter/footer/footer.module.css
similarity index 100%
rename from starters/apps/basic/src/components/starter/footer/footer.module.css
rename to starters/apps/playground/src/components/starter/footer/footer.module.css
diff --git a/starters/apps/basic/src/components/starter/footer/footer.tsx b/starters/apps/playground/src/components/starter/footer/footer.tsx
similarity index 100%
rename from starters/apps/basic/src/components/starter/footer/footer.tsx
rename to starters/apps/playground/src/components/starter/footer/footer.tsx
diff --git a/starters/apps/basic/src/components/starter/gauge/gauge.module.css b/starters/apps/playground/src/components/starter/gauge/gauge.module.css
similarity index 100%
rename from starters/apps/basic/src/components/starter/gauge/gauge.module.css
rename to starters/apps/playground/src/components/starter/gauge/gauge.module.css
diff --git a/starters/apps/basic/src/components/starter/gauge/index.tsx b/starters/apps/playground/src/components/starter/gauge/index.tsx
similarity index 100%
rename from starters/apps/basic/src/components/starter/gauge/index.tsx
rename to starters/apps/playground/src/components/starter/gauge/index.tsx
diff --git a/starters/apps/basic/src/components/starter/header/header.module.css b/starters/apps/playground/src/components/starter/header/header.module.css
similarity index 100%
rename from starters/apps/basic/src/components/starter/header/header.module.css
rename to starters/apps/playground/src/components/starter/header/header.module.css
diff --git a/starters/apps/basic/src/components/starter/header/header.tsx b/starters/apps/playground/src/components/starter/header/header.tsx
similarity index 100%
rename from starters/apps/basic/src/components/starter/header/header.tsx
rename to starters/apps/playground/src/components/starter/header/header.tsx
diff --git a/starters/apps/basic/src/components/starter/hero/hero.module.css b/starters/apps/playground/src/components/starter/hero/hero.module.css
similarity index 100%
rename from starters/apps/basic/src/components/starter/hero/hero.module.css
rename to starters/apps/playground/src/components/starter/hero/hero.module.css
diff --git a/starters/apps/basic/src/components/starter/hero/hero.tsx b/starters/apps/playground/src/components/starter/hero/hero.tsx
similarity index 100%
rename from starters/apps/basic/src/components/starter/hero/hero.tsx
rename to starters/apps/playground/src/components/starter/hero/hero.tsx
diff --git a/starters/apps/basic/src/components/starter/icons/qwik.tsx b/starters/apps/playground/src/components/starter/icons/qwik.tsx
similarity index 100%
rename from starters/apps/basic/src/components/starter/icons/qwik.tsx
rename to starters/apps/playground/src/components/starter/icons/qwik.tsx
diff --git a/starters/apps/basic/src/components/starter/infobox/infobox.module.css b/starters/apps/playground/src/components/starter/infobox/infobox.module.css
similarity index 100%
rename from starters/apps/basic/src/components/starter/infobox/infobox.module.css
rename to starters/apps/playground/src/components/starter/infobox/infobox.module.css
diff --git a/starters/apps/basic/src/components/starter/infobox/infobox.tsx b/starters/apps/playground/src/components/starter/infobox/infobox.tsx
similarity index 100%
rename from starters/apps/basic/src/components/starter/infobox/infobox.tsx
rename to starters/apps/playground/src/components/starter/infobox/infobox.tsx
diff --git a/starters/apps/basic/src/components/starter/next-steps/next-steps.module.css b/starters/apps/playground/src/components/starter/next-steps/next-steps.module.css
similarity index 100%
rename from starters/apps/basic/src/components/starter/next-steps/next-steps.module.css
rename to starters/apps/playground/src/components/starter/next-steps/next-steps.module.css
diff --git a/starters/apps/basic/src/components/starter/next-steps/next-steps.tsx b/starters/apps/playground/src/components/starter/next-steps/next-steps.tsx
similarity index 100%
rename from starters/apps/basic/src/components/starter/next-steps/next-steps.tsx
rename to starters/apps/playground/src/components/starter/next-steps/next-steps.tsx
diff --git a/starters/apps/basic/src/global.css b/starters/apps/playground/src/global.css
similarity index 100%
rename from starters/apps/basic/src/global.css
rename to starters/apps/playground/src/global.css
diff --git a/starters/apps/basic/src/media/thunder.png b/starters/apps/playground/src/media/thunder.png
similarity index 100%
rename from starters/apps/basic/src/media/thunder.png
rename to starters/apps/playground/src/media/thunder.png
diff --git a/starters/apps/basic/src/root.tsx b/starters/apps/playground/src/root.tsx
similarity index 74%
rename from starters/apps/basic/src/root.tsx
rename to starters/apps/playground/src/root.tsx
index ca755b74db9..f6c88a89cea 100644
--- a/starters/apps/basic/src/root.tsx
+++ b/starters/apps/playground/src/root.tsx
@@ -1,4 +1,5 @@
import { component$ } from "@builder.io/qwik";
+import { isDev } from "@builder.io/qwik/build";
import {
QwikCityProvider,
RouterOutlet,
@@ -20,9 +21,14 @@ export default component$(() => {
-
+ {!isDev && (
+
+ )}
-
+ {!isDev && }
diff --git a/starters/apps/basic/src/routes/demo/flower/flower.css b/starters/apps/playground/src/routes/demo/flower/flower.css
similarity index 100%
rename from starters/apps/basic/src/routes/demo/flower/flower.css
rename to starters/apps/playground/src/routes/demo/flower/flower.css
diff --git a/starters/apps/basic/src/routes/demo/flower/index.tsx b/starters/apps/playground/src/routes/demo/flower/index.tsx
similarity index 100%
rename from starters/apps/basic/src/routes/demo/flower/index.tsx
rename to starters/apps/playground/src/routes/demo/flower/index.tsx
diff --git a/starters/apps/basic/src/routes/demo/todolist/index.tsx b/starters/apps/playground/src/routes/demo/todolist/index.tsx
similarity index 100%
rename from starters/apps/basic/src/routes/demo/todolist/index.tsx
rename to starters/apps/playground/src/routes/demo/todolist/index.tsx
diff --git a/starters/apps/basic/src/routes/demo/todolist/todolist.module.css b/starters/apps/playground/src/routes/demo/todolist/todolist.module.css
similarity index 100%
rename from starters/apps/basic/src/routes/demo/todolist/todolist.module.css
rename to starters/apps/playground/src/routes/demo/todolist/todolist.module.css
diff --git a/starters/apps/basic/src/routes/index.tsx b/starters/apps/playground/src/routes/index.tsx
similarity index 100%
rename from starters/apps/basic/src/routes/index.tsx
rename to starters/apps/playground/src/routes/index.tsx
diff --git a/starters/apps/basic/src/routes/layout.tsx b/starters/apps/playground/src/routes/layout.tsx
similarity index 100%
rename from starters/apps/basic/src/routes/layout.tsx
rename to starters/apps/playground/src/routes/layout.tsx
diff --git a/starters/apps/basic/src/routes/service-worker.ts b/starters/apps/playground/src/routes/service-worker.ts
similarity index 100%
rename from starters/apps/basic/src/routes/service-worker.ts
rename to starters/apps/playground/src/routes/service-worker.ts
diff --git a/starters/apps/basic/src/routes/styles.css b/starters/apps/playground/src/routes/styles.css
similarity index 100%
rename from starters/apps/basic/src/routes/styles.css
rename to starters/apps/playground/src/routes/styles.css
diff --git a/starters/apps/qwikcity-test/src/routes/(common)/actions/issue5065/index.tsx b/starters/apps/qwikcity-test/src/routes/(common)/actions/issue5065/index.tsx
index a798dcfb5de..a7ffba1198e 100644
--- a/starters/apps/qwikcity-test/src/routes/(common)/actions/issue5065/index.tsx
+++ b/starters/apps/qwikcity-test/src/routes/(common)/actions/issue5065/index.tsx
@@ -1,5 +1,6 @@
import { component$ } from "@builder.io/qwik";
import { routeAction$, zod$, z } from "@builder.io/qwik-city";
+import type { ValidatorErrorType } from "packages/qwik-city/src/runtime/src/types";
// This is a TypeScript type validation test only.
@@ -25,7 +26,7 @@ export default component$(() => {
const zodAction = useZodObjectAction();
const zodValue = zodAction.value!;
if (zodValue.failed) {
- zodValue satisfies { failed: true } & z.typeToFlattenedError<{
+ zodValue satisfies { failed: true } & ValidatorErrorType<{
name: string;
}>;
} else {
diff --git a/starters/apps/qwikcity-test/src/routes/(common)/actions/issue5463/index.tsx b/starters/apps/qwikcity-test/src/routes/(common)/actions/issue5463/index.tsx
new file mode 100644
index 00000000000..4ef77136c5d
--- /dev/null
+++ b/starters/apps/qwikcity-test/src/routes/(common)/actions/issue5463/index.tsx
@@ -0,0 +1,101 @@
+import { component$ } from "@builder.io/qwik";
+import { Form, globalAction$, zod$ } from "@builder.io/qwik-city";
+
+export const useDotNotationAction = globalAction$(
+ async (payload) => {
+ return {
+ success: true,
+ payload: payload,
+ };
+ },
+ zod$((z) =>
+ z.object({
+ credentials: z.object({
+ username: z.string(),
+ password: z.string(),
+ }),
+ evenMoreComplex: z.object({
+ deep: z.object({
+ firstName: z.string(),
+ }),
+ }),
+ persons: z.array(z.object({ name: z.string() })),
+ }),
+ ),
+);
+
+export default component$(() => {
+ const dotNotation = useDotNotationAction();
+
+ type ConfirmType = Partial<
+ Record<
+ | "credentials.username"
+ | "credentials.password"
+ | "evenMoreComplex.deep.firstName",
+ string
+ >
+ >;
+
+ const errors = dotNotation.value?.fieldErrors satisfies
+ | ConfirmType
+ | undefined;
+
+ return (
+ <>
+ Dot Notation Form Errors
+
+ >
+ );
+});
diff --git a/starters/apps/qwikcity-test/src/routes/(common)/actions/validated/index.tsx b/starters/apps/qwikcity-test/src/routes/(common)/actions/validated/index.tsx
index 8ebf28391f7..13f1aef32bf 100644
--- a/starters/apps/qwikcity-test/src/routes/(common)/actions/validated/index.tsx
+++ b/starters/apps/qwikcity-test/src/routes/(common)/actions/validated/index.tsx
@@ -10,9 +10,10 @@ import type {
CommonLoaderActionOptions,
JSONObject,
RequestEventAction,
-} from "packages/qwik-city/runtime/src/types";
+ ValidatorErrorType,
+} from "packages/qwik-city/src/runtime/src/types";
-type TypedDataValidatorError = z.typeToFlattenedError<{
+type TypedDataValidatorError = ValidatorErrorType<{
category: "bird" | "dog" | "rat";
}>;
diff --git a/starters/apps/qwikcity-test/src/routes/issue6660/index.tsx b/starters/apps/qwikcity-test/src/routes/issue6660/index.tsx
new file mode 100644
index 00000000000..e0f83d8cf79
--- /dev/null
+++ b/starters/apps/qwikcity-test/src/routes/issue6660/index.tsx
@@ -0,0 +1,18 @@
+import { routeAction$, Form } from "@builder.io/qwik-city";
+import { component$ } from "@builder.io/qwik";
+
+export const useAction = routeAction$(() => ({ ok: true }));
+
+export default component$(() => {
+ const action = useAction();
+
+ return (
+
+ );
+});
diff --git a/starters/apps/qwikcity-test/src/routes/search-params-redirect/index.tsx b/starters/apps/qwikcity-test/src/routes/search-params-redirect/index.tsx
new file mode 100644
index 00000000000..de99989d0b8
--- /dev/null
+++ b/starters/apps/qwikcity-test/src/routes/search-params-redirect/index.tsx
@@ -0,0 +1,29 @@
+import { routeAction$, routeLoader$, Form } from "@builder.io/qwik-city";
+import { component$ } from "@builder.io/qwik";
+
+export const useLoader = routeLoader$(
+ ({ query }) => `${query.has("redirected")}`,
+);
+
+export const useAction = routeAction$((_, { redirect, url }) => {
+ const dest = new URL(url.pathname, url);
+
+ dest.search = new URLSearchParams([["redirected", "true"]]).toString();
+
+ throw redirect(302, dest.href.replace(dest.origin, ""));
+});
+
+export default component$(() => {
+ const data = useLoader();
+ const action = useAction();
+
+ return (
+
+ );
+});
diff --git a/starters/apps/site-with-visual-cms/.env b/starters/apps/site-with-visual-cms/.env
deleted file mode 100644
index 2b548ab08df..00000000000
--- a/starters/apps/site-with-visual-cms/.env
+++ /dev/null
@@ -1,2 +0,0 @@
-# https://www.builder.io/c/docs/using-your-api-key
-PUBLIC_BUILDER_API_KEY=YOUR_API_KEY
\ No newline at end of file
diff --git a/starters/apps/site-with-visual-cms/README.md b/starters/apps/site-with-visual-cms/README.md
deleted file mode 100644
index 54491ea64ed..00000000000
--- a/starters/apps/site-with-visual-cms/README.md
+++ /dev/null
@@ -1,15 +0,0 @@
-## Builder.io + Qwik
-
-An example of using [Builder.io's](https://www.builder.io/) visual editor with Qwik.
-
-See the catchall route at [src/routes/[...index]/index.tsx](src/routes/[...index]/index.tsx) for the integration code.
-
-Registered components can be found in [src/components/builder-registry.ts](src/components/builder-registry.ts)
-
-### Docs
-
-See our full integration guides [here](https://www.builder.io/c/docs/developers)
-
-Also, when you push your integration to production, go back and update your preview URL to your production URL so now anyone on your team can visuall create content in your Qwik app!
-
-Also, to integrate structured data, see [this guide](https://www.builder.io/c/docs/integrate-cms-data)
diff --git a/starters/apps/site-with-visual-cms/package.json b/starters/apps/site-with-visual-cms/package.json
deleted file mode 100644
index 84cdbb61301..00000000000
--- a/starters/apps/site-with-visual-cms/package.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "name": "qwik-site-with-visual-cms",
- "description": "Site integrated with Builder.io for visual editing",
- "devDependencies": {
- "@builder.io/dev-tools": "^0.0.7",
- "@builder.io/sdk-qwik": "^0.4.1"
- },
- "type": "module",
- "__qwik__": {
- "priority": 2,
- "docs": [
- "https://www.builder.io/c/docs/quickstart"
- ],
- "displayName": "Site with Visual CMS (Qwik City + Qwik)",
- "qwikCity": true
- }
-}
diff --git a/starters/apps/site-with-visual-cms/public/favicon.svg b/starters/apps/site-with-visual-cms/public/favicon.svg
deleted file mode 100644
index 0ded7c138b6..00000000000
--- a/starters/apps/site-with-visual-cms/public/favicon.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/starters/apps/site-with-visual-cms/public/manifest.json b/starters/apps/site-with-visual-cms/public/manifest.json
deleted file mode 100644
index c18e75f72a5..00000000000
--- a/starters/apps/site-with-visual-cms/public/manifest.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/web-manifest-combined.json",
- "name": "qwik-project-name",
- "short_name": "Welcome to Qwik",
- "start_url": ".",
- "display": "standalone",
- "background_color": "#fff",
- "description": "A Qwik project app."
-}
diff --git a/starters/apps/site-with-visual-cms/public/robots.txt b/starters/apps/site-with-visual-cms/public/robots.txt
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/starters/apps/site-with-visual-cms/src/components/builder-registry.ts b/starters/apps/site-with-visual-cms/src/components/builder-registry.ts
deleted file mode 100644
index d9f7abb5f36..00000000000
--- a/starters/apps/site-with-visual-cms/src/components/builder-registry.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import type { RegisteredComponent } from "@builder.io/sdk-qwik";
-import Counter from "./counter/counter";
-
-/**
- * This array is used to integrate custom components within Builder.
- * https://www.builder.io/c/docs/custom-components-intro
- *
- * These components will be found the "Custom Components"
- * section of Builder's visual editor.
- * You can also turn on "components only mode" to limit
- * editing to only these components.
- * https://www.builder.io/c/docs/guides/components-only-mode
- */
-export const CUSTOM_COMPONENTS: RegisteredComponent[] = [
- {
- component: Counter,
- name: "Counter",
- inputs: [
- {
- name: "initialValue",
- type: "number",
- },
- ],
- },
-];
diff --git a/starters/apps/site-with-visual-cms/src/components/counter/counter.module.css b/starters/apps/site-with-visual-cms/src/components/counter/counter.module.css
deleted file mode 100644
index 99168f7ab2a..00000000000
--- a/starters/apps/site-with-visual-cms/src/components/counter/counter.module.css
+++ /dev/null
@@ -1,23 +0,0 @@
-.wrapper {
- display: flex;
- align-items: center;
- justify-content: center;
- gap: 20px;
-}
-
-.button {
- background: var(--qwik-dirty-black);
- border: none;
- border-radius: 8px;
- color: white;
- cursor: pointer;
- padding: 10px;
- text-align: center;
- font-weight: 700;
- font-size: 2em;
- min-width: 50px;
-}
-
-.button:hover {
- background: var(--qwik-dark-blue);
-}
diff --git a/starters/apps/site-with-visual-cms/src/components/counter/counter.tsx b/starters/apps/site-with-visual-cms/src/components/counter/counter.tsx
deleted file mode 100644
index 35a326df519..00000000000
--- a/starters/apps/site-with-visual-cms/src/components/counter/counter.tsx
+++ /dev/null
@@ -1,81 +0,0 @@
-import { component$, useSignal, $ } from "@builder.io/qwik";
-import styles from "./counter.module.css";
-import Gauge from "../gauge";
-
-export default component$((props: { initialValue: number }) => {
- const count = useSignal(props.initialValue || 99);
-
- const setCount = $((newValue: number) => {
- if (newValue >= 0 && newValue <= 100) {
- count.value = newValue;
-
- if (newValue === 100) {
- celebrate();
- }
- }
- });
-
- return (
-
- setCount(count.value - 1)}>
- -
-
-
- setCount(count.value + 1)}>
- +
-
-
- );
-});
-
-export const celebrate = $(async () => {
- const defaults = {
- spread: 360,
- ticks: 70,
- gravity: 0,
- decay: 0.95,
- startVelocity: 30,
- colors: ["006ce9", "ac7ff4", "18b6f6", "713fc2", "ffffff"],
- origin: {
- x: 0.5,
- y: 0.35,
- },
- };
-
- function loadConfetti() {
- return new Promise<(opts: any) => void>((resolve, reject) => {
- if ((globalThis as any).confetti) {
- return resolve((globalThis as any).confetti as any);
- }
- const script = document.createElement("script");
- script.src =
- "https://cdn.jsdelivr.net/npm/canvas-confetti@1.5.1/dist/confetti.browser.min.js";
- script.onload = () => resolve((globalThis as any).confetti as any);
- script.onerror = reject;
- document.head.appendChild(script);
- script.remove();
- });
- }
-
- const confetti = await loadConfetti();
-
- function shoot() {
- confetti({
- ...defaults,
- particleCount: 80,
- scalar: 1.2,
- });
-
- confetti({
- ...defaults,
- particleCount: 60,
- scalar: 0.75,
- });
- }
-
- setTimeout(shoot, 0);
- setTimeout(shoot, 100);
- setTimeout(shoot, 200);
- setTimeout(shoot, 300);
- setTimeout(shoot, 400);
-});
diff --git a/starters/apps/site-with-visual-cms/src/components/footer/footer.module.css b/starters/apps/site-with-visual-cms/src/components/footer/footer.module.css
deleted file mode 100644
index 1e788a762e5..00000000000
--- a/starters/apps/site-with-visual-cms/src/components/footer/footer.module.css
+++ /dev/null
@@ -1,17 +0,0 @@
-.wrapper {
- margin: 0 auto;
- padding: 30px 40px;
-}
-
-.anchor {
- color: white;
- display: block;
- font-size: 0.8rem;
- text-align: center;
- text-decoration: none;
- line-height: 1.5;
-}
-
-.anchor:hover {
- color: var(--qwik-light-blue);
-}
diff --git a/starters/apps/site-with-visual-cms/src/components/footer/footer.tsx b/starters/apps/site-with-visual-cms/src/components/footer/footer.tsx
deleted file mode 100644
index d760fdef2e8..00000000000
--- a/starters/apps/site-with-visual-cms/src/components/footer/footer.tsx
+++ /dev/null
@@ -1,14 +0,0 @@
-import { component$ } from "@builder.io/qwik";
-import styles from "./footer.module.css";
-
-export default component$(() => {
- return (
-
- );
-});
diff --git a/starters/apps/site-with-visual-cms/src/components/gauge/gauge.module.css b/starters/apps/site-with-visual-cms/src/components/gauge/gauge.module.css
deleted file mode 100644
index 5368dc8ab30..00000000000
--- a/starters/apps/site-with-visual-cms/src/components/gauge/gauge.module.css
+++ /dev/null
@@ -1,22 +0,0 @@
-.wrapper {
- position: relative;
-}
-
-.gauge {
- width: 100%;
- min-width: 100px;
-}
-
-.value {
- position: absolute;
- top: 50%;
- left: 50%;
- color: white;
- font-size: 3rem;
- transform: translate(-50%, -50%);
- text-align: center;
-}
-
-circle {
- transition: all 500ms ease-in-out;
-}
diff --git a/starters/apps/site-with-visual-cms/src/components/gauge/index.tsx b/starters/apps/site-with-visual-cms/src/components/gauge/index.tsx
deleted file mode 100644
index b010a66426e..00000000000
--- a/starters/apps/site-with-visual-cms/src/components/gauge/index.tsx
+++ /dev/null
@@ -1,36 +0,0 @@
-import { component$ } from "@builder.io/qwik";
-import styles from "./gauge.module.css";
-
-export default component$(({ value = 50 }: { value?: number }) => {
- const safeValue = value < 0 || value > 100 ? 50 : value;
-
- return (
-
-
-
-
-
-
-
-
-
-
-
- {safeValue}
-
- );
-});
diff --git a/starters/apps/site-with-visual-cms/src/components/header/header.module.css b/starters/apps/site-with-visual-cms/src/components/header/header.module.css
deleted file mode 100644
index 280fca9a59d..00000000000
--- a/starters/apps/site-with-visual-cms/src/components/header/header.module.css
+++ /dev/null
@@ -1,50 +0,0 @@
-.wrapper {
- display: flex;
- align-items: center;
- justify-content: space-between;
- margin: 0 auto;
- padding: 30px 40px;
-}
-
-.logo {
- display: inline-block;
-}
-.logo a {
- display: block;
-}
-
-.header {
- background-color: var(--header-background);
-}
-
-.header ul {
- margin: 0;
- padding: 0;
- list-style: none;
- display: flex;
- gap: 30px;
-}
-
-.header li {
- display: none;
- margin: 0;
- padding: 0;
- font-size: 0.8rem;
-}
-
-.header li a {
- color: white;
- display: inline-block;
- padding: 0;
- text-decoration: none;
-}
-
-.header li a:hover {
- color: var(--qwik-light-blue);
-}
-
-@media (min-width: 450px) {
- .header li {
- display: inline-block;
- }
-}
diff --git a/starters/apps/site-with-visual-cms/src/components/header/header.tsx b/starters/apps/site-with-visual-cms/src/components/header/header.tsx
deleted file mode 100644
index df7ab23510e..00000000000
--- a/starters/apps/site-with-visual-cms/src/components/header/header.tsx
+++ /dev/null
@@ -1,43 +0,0 @@
-import { component$ } from "@builder.io/qwik";
-import { QwikLogo } from "../icons/qwik";
-import styles from "./header.module.css";
-
-export default component$(() => {
- return (
-
- );
-});
diff --git a/starters/apps/site-with-visual-cms/src/components/icons/qwik.tsx b/starters/apps/site-with-visual-cms/src/components/icons/qwik.tsx
deleted file mode 100644
index 4f94b0883bb..00000000000
--- a/starters/apps/site-with-visual-cms/src/components/icons/qwik.tsx
+++ /dev/null
@@ -1,44 +0,0 @@
-export const QwikLogo = ({
- width = 100,
- height = 35,
-}: {
- width?: number;
- height?: number;
-}) => (
-
-
-
-
-
-
-
-
-
-);
diff --git a/starters/apps/site-with-visual-cms/src/components/router-head/router-head.tsx b/starters/apps/site-with-visual-cms/src/components/router-head/router-head.tsx
deleted file mode 100644
index 127f8cae9f9..00000000000
--- a/starters/apps/site-with-visual-cms/src/components/router-head/router-head.tsx
+++ /dev/null
@@ -1,32 +0,0 @@
-import { component$ } from "@builder.io/qwik";
-import { useDocumentHead, useLocation } from "@builder.io/qwik-city";
-
-/**
- * The RouterHead component is placed inside of the document `` element.
- */
-export const RouterHead = component$(() => {
- const head = useDocumentHead();
- const loc = useLocation();
-
- return (
- <>
- {head.title}
-
-
-
-
-
- {head.meta.map((m) => (
-
- ))}
-
- {head.links.map((l) => (
-
- ))}
-
- {head.styles.map((s) => (
-
- ))}
- >
- );
-});
diff --git a/starters/apps/site-with-visual-cms/src/entry.dev.tsx b/starters/apps/site-with-visual-cms/src/entry.dev.tsx
deleted file mode 100644
index f421db70e49..00000000000
--- a/starters/apps/site-with-visual-cms/src/entry.dev.tsx
+++ /dev/null
@@ -1,17 +0,0 @@
-/*
- * WHAT IS THIS FILE?
- *
- * Development entry point using only client-side modules:
- * - Do not use this mode in production!
- * - No SSR
- * - No portion of the application is pre-rendered on the server.
- * - All of the application is running eagerly in the browser.
- * - More code is transferred to the browser than in SSR mode.
- * - Optimizer/Serialization/Deserialization code is not exercised!
- */
-import { render, type RenderOptions } from "@builder.io/qwik";
-import Root from "./root";
-
-export default function (opts: RenderOptions) {
- return render(document, , opts);
-}
diff --git a/starters/apps/site-with-visual-cms/src/entry.preview.tsx b/starters/apps/site-with-visual-cms/src/entry.preview.tsx
deleted file mode 100644
index 7d353d7fdd7..00000000000
--- a/starters/apps/site-with-visual-cms/src/entry.preview.tsx
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- * WHAT IS THIS FILE?
- *
- * It's the bundle entry point for `npm run preview`.
- * That is, serving your app built in production mode.
- *
- * Feel free to modify this file, but don't remove it!
- *
- * Learn more about Vite's preview command:
- * - https://vitejs.dev/config/preview-options.html#preview-options
- *
- */
-import { createQwikCity } from "@builder.io/qwik-city/middleware/node";
-import qwikCityPlan from "@qwik-city-plan";
-import render from "./entry.ssr";
-
-/**
- * The default export is the QwikCity adapter used by Vite preview.
- */
-export default createQwikCity({ render, qwikCityPlan });
diff --git a/starters/apps/site-with-visual-cms/src/entry.ssr.tsx b/starters/apps/site-with-visual-cms/src/entry.ssr.tsx
deleted file mode 100644
index e3de501302b..00000000000
--- a/starters/apps/site-with-visual-cms/src/entry.ssr.tsx
+++ /dev/null
@@ -1,33 +0,0 @@
-/**
- * WHAT IS THIS FILE?
- *
- * SSR entry point, in all cases the application is rendered outside the browser, this
- * entry point will be the common one.
- *
- * - Server (express, cloudflare...)
- * - npm run start
- * - npm run preview
- * - npm run build
- *
- */
-import {
- renderToStream,
- type RenderToStreamOptions,
-} from "@builder.io/qwik/server";
-import { manifest } from "@qwik-client-manifest";
-import Root from "./root";
-
-export default function (opts: RenderToStreamOptions) {
- return renderToStream( , {
- manifest,
- ...opts,
- // Use container attributes to set attributes on the html tag.
- containerAttributes: {
- lang: "en-us",
- ...opts.containerAttributes,
- },
- serverData: {
- ...opts.serverData,
- },
- });
-}
diff --git a/starters/apps/site-with-visual-cms/src/global.css b/starters/apps/site-with-visual-cms/src/global.css
deleted file mode 100644
index 55879c89e2b..00000000000
--- a/starters/apps/site-with-visual-cms/src/global.css
+++ /dev/null
@@ -1,128 +0,0 @@
-/**
- * WHAT IS THIS FILE?
- *
- * Globally applied styles. No matter which components are in the page or matching route,
- * the styles in here will be applied to the Document, without any sort of CSS scoping.
- *
- */
-
-:root {
- --qwik-dark-blue: #006ce9;
- --qwik-light-blue: #18b6f6;
- --qwik-light-purple: #ac7ff4;
- --qwik-dark-purple: #713fc2;
- --qwik-dirty-black: #1d2033;
-
- --text-color: #ffffff;
- --main-background: #1c224a;
- --header-background: var(--main-background);
- --footer-background: #0d0c25;
-}
-
-/* SHELL ---------------------------------------- */
-html {
- font-family:
- ui-sans-serif,
- system-ui,
- -apple-system,
- BlinkMacSystemFont,
- "Segoe UI",
- Roboto,
- "Helvetica Neue",
- Arial,
- "Noto Sans",
- sans-serif,
- "Apple Color Emoji",
- "Segoe UI Emoji",
- "Segoe UI Symbol",
- "Noto Color Emoji";
- background: var(--footer-background);
-}
-
-body {
- padding: 0;
- margin: 0;
- color: var(--text-color);
- line-height: inherit;
-}
-
-main {
- background: var(--main-background);
-}
-
-/* HEADINGS ------------------------------------- */
-h1,
-h2,
-h3 {
- color: white;
- margin: 0;
-}
-
-h1 {
- font-size: 3.2rem;
- text-align: center;
-}
-h1 .highlight,
-h3 .highlight {
- color: var(--qwik-light-blue);
-}
-
-h2 {
- font-weight: 400;
- font-size: 2.4rem;
-}
-h2 .highlight {
- font-weight: 700;
-}
-
-h3 {
- font-size: 2rem;
-}
-
-@media screen and (min-width: 768px) {
- h1 {
- font-size: 5rem;
- }
- h2 {
- font-size: 3.4rem;
- }
- h3 {
- font-size: 3rem;
- }
-}
-
-/* TAGS ----------------------------------------- */
-a {
- text-decoration: none;
- color: var(--qwik-light-blue);
-}
-
-a:hover {
- text-decoration: underline;
- color: var(--qwik-light-blue);
-}
-
-code {
- background: rgba(230, 230, 230, 0.3);
- border-radius: 4px;
- padding: 2px 6px;
-}
-
-ul {
- margin: 0;
- padding-left: 20px;
-}
-
-/* Custom Builder CSS Class -----------------------------------------
- This is just an example of setting a custom CSS class on a Builder component,
- then applying styles to it here in the global CSS file.
-*/
-.builder-footer a {
- color: var(--text-color);
- text-decoration: none;
-}
-
-.builder-footer a:hover {
- color: var(--qwik-light-blue);
- text-decoration: underline;
-}
diff --git a/starters/apps/site-with-visual-cms/src/root.tsx b/starters/apps/site-with-visual-cms/src/root.tsx
deleted file mode 100644
index ca755b74db9..00000000000
--- a/starters/apps/site-with-visual-cms/src/root.tsx
+++ /dev/null
@@ -1,32 +0,0 @@
-import { component$ } from "@builder.io/qwik";
-import {
- QwikCityProvider,
- RouterOutlet,
- ServiceWorkerRegister,
-} from "@builder.io/qwik-city";
-import { RouterHead } from "./components/router-head/router-head";
-
-import "./global.css";
-
-export default component$(() => {
- /**
- * The root of a QwikCity site always start with the component,
- * immediately followed by the document's and .
- *
- * Don't remove the `` and `` elements.
- */
-
- return (
-
-
-
-
-
-
-
-
-
-
-
- );
-});
diff --git a/starters/apps/site-with-visual-cms/src/routes/[...index]/index.tsx b/starters/apps/site-with-visual-cms/src/routes/[...index]/index.tsx
deleted file mode 100644
index 932d8bc8b77..00000000000
--- a/starters/apps/site-with-visual-cms/src/routes/[...index]/index.tsx
+++ /dev/null
@@ -1,61 +0,0 @@
-import { component$ } from "@builder.io/qwik";
-import { DocumentHead, routeLoader$ } from "@builder.io/qwik-city";
-import {
- getContent,
- RenderContent,
- getBuilderSearchParams,
-} from "@builder.io/sdk-qwik";
-import { CUSTOM_COMPONENTS } from "../../components/builder-registry";
-
-// This page is a catch-all for all routes that don't have a pre-defined route.
-// Using a catch-all route allows you to dynamically create new pages in Builder.
-
-// Use the `useBuilderContent` route loader to get your content from Builder.
-// `routeLoader$()` takes an async function to fetch content
-// from Builder with using `getContent()`.
-export const useBuilderContent = routeLoader$(async ({ url, error }) => {
- const isPreviewing = url.searchParams.has("builder.preview");
-
- // Fetch Builder.io Visual CMS content using the Qwik SDK.
- // The public API key is set in the .env file at the root
- // https://www.builder.io/c/docs/using-your-api-key
- const builderContent = await getContent({
- model: "page",
- apiKey: import.meta.env.PUBLIC_BUILDER_API_KEY,
- options: getBuilderSearchParams(url.searchParams),
- userAttributes: {
- urlPath: url.pathname,
- },
- });
-
- // If there's no content, throw a 404.
- // You can use your own 404 component here
- if (!builderContent && !isPreviewing) {
- throw error(404, "Page not found");
- }
-
- // return content fetched from Builder, which is JSON
- return builderContent;
-});
-
-export default component$(() => {
- const builderContent = useBuilderContent();
-
- // RenderContent component uses the `content` prop to render
- // the page, specified by the API Key, at the current URL path.
- return (
-
- );
-});
-
-export const head: DocumentHead = ({ resolveValue }) => {
- const builderContent = resolveValue(useBuilderContent);
- return {
- title: builderContent?.data?.title,
- };
-};
diff --git a/starters/apps/site-with-visual-cms/src/routes/layout.tsx b/starters/apps/site-with-visual-cms/src/routes/layout.tsx
deleted file mode 100644
index 219e11a2df9..00000000000
--- a/starters/apps/site-with-visual-cms/src/routes/layout.tsx
+++ /dev/null
@@ -1,15 +0,0 @@
-import { component$, Slot } from "@builder.io/qwik";
-import Header from "../components/header/header";
-import Footer from "../components/footer/footer";
-
-export default component$(() => {
- return (
- <>
-
-
-
-
-
- >
- );
-});
diff --git a/starters/apps/site-with-visual-cms/src/routes/service-worker.ts b/starters/apps/site-with-visual-cms/src/routes/service-worker.ts
deleted file mode 100644
index a10ab364265..00000000000
--- a/starters/apps/site-with-visual-cms/src/routes/service-worker.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * WHAT IS THIS FILE?
- *
- * The service-worker.ts file is used to have state of the art prefetching.
- * https://qwik.dev/qwikcity/prefetching/overview/
- *
- * Qwik uses a service worker to speed up your site and reduce latency, ie, not used in the traditional way of offline.
- * You can also use this file to add more functionality that runs in the service worker.
- */
-import { setupServiceWorker } from "@builder.io/qwik-city/service-worker";
-
-setupServiceWorker();
-
-addEventListener("install", () => self.skipWaiting());
-
-addEventListener("activate", () => self.clients.claim());
-
-declare const self: ServiceWorkerGlobalScope;
diff --git a/starters/apps/site-with-visual-cms/vite.config.ts b/starters/apps/site-with-visual-cms/vite.config.ts
deleted file mode 100644
index a701a205912..00000000000
--- a/starters/apps/site-with-visual-cms/vite.config.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import { defineConfig } from "vite";
-import { qwikVite } from "@builder.io/qwik/optimizer";
-import { qwikCity } from "@builder.io/qwik-city/vite";
-import { builderDevTools } from "@builder.io/dev-tools/vite";
-import tsconfigPaths from "vite-tsconfig-paths";
-
-export default defineConfig(() => {
- return {
- plugins: [builderDevTools(), qwikCity(), qwikVite(), tsconfigPaths()],
- };
-});
diff --git a/starters/dev-server.ts b/starters/dev-server.ts
index b94a64b94eb..9591069d215 100644
--- a/starters/dev-server.ts
+++ b/starters/dev-server.ts
@@ -7,12 +7,12 @@
import type { NextFunction, Request, Response } from "express";
import express from "express";
import { build, type InlineConfig, type PluginOption } from "vite";
-import { join, resolve } from "node:path";
+import { join, relative, resolve } from "node:path";
import {
readdirSync,
statSync,
unlinkSync,
- rmdirSync,
+ rmSync,
existsSync,
readFileSync,
} from "node:fs";
@@ -20,7 +20,7 @@ import type { QwikManifest } from "@builder.io/qwik/optimizer";
import type { Render, RenderToStreamOptions } from "@builder.io/qwik/server";
import type { PackageJSON } from "../scripts/util";
import { fileURLToPath, pathToFileURL } from "node:url";
-import { getErrorHtml } from "../packages/qwik-city/middleware/request-handler/error-handler";
+import { getErrorHtml } from "../packages/qwik-city/src/middleware/request-handler/error-handler";
const isWindows = process.platform === "win32";
@@ -61,11 +61,17 @@ const cache = new Map>();
async function handleApp(req: Request, res: Response, next: NextFunction) {
try {
const url = new URL(req.url, address);
+ if (existsSync(url.pathname)) {
+ const relPath = relative(startersAppsDir, url.pathname);
+ if (!relPath.startsWith(".")) {
+ url.pathname = relPath;
+ }
+ }
const paths = url.pathname.split("/");
const appName = paths[1];
const appDir = join(startersAppsDir, appName);
if (!existsSync(appDir)) {
- res.send(`â Invalid dev-server path: ${appDir}`);
+ res.status(404).send(`â Invalid dev-server path: ${appDir}`);
return;
}
@@ -169,7 +175,7 @@ export {
},
},
],
- }),
+ }) as PluginOption,
);
}
@@ -250,7 +256,7 @@ function removeDir(dir: string) {
unlinkSync(itemPath);
}
});
- rmdirSync(dir);
+ rmSync(dir);
} catch (e) {
/**/
}
@@ -343,8 +349,8 @@ async function main() {
app.use(`/~partytown`, express.static(partytownPath));
appNames.forEach((appName) => {
- const buildPath = join(startersAppsDir, appName, "dist", appName, "build");
- app.use(`/${appName}/build`, express.static(buildPath));
+ const buildPath = join(startersAppsDir, appName, "dist", appName);
+ app.use(`/${appName}`, express.static(buildPath));
const publicPath = join(startersAppsDir, appName, "public");
app.use(`/${appName}`, express.static(publicPath));
diff --git a/starters/e2e/e2e.containers.e2e.ts b/starters/e2e/e2e.containers.e2e.ts
index 7042fe6c66b..406da69fb31 100644
--- a/starters/e2e/e2e.containers.e2e.ts
+++ b/starters/e2e/e2e.containers.e2e.ts
@@ -20,7 +20,17 @@ test.describe("container", () => {
});
test("should handle inner counter", async ({ page }) => {
- const anchor = page.locator("a");
+ const container = page.locator(".inline-container");
+ const anchor = container.locator("a");
+
+ await expect(anchor).toHaveText("1 / 1");
+ await anchor.click();
+ await expect(anchor).toHaveText("2 / 3");
+ });
+
+ test("should handle shadow-dom counter", async ({ page }) => {
+ const shadowHost = page.locator("[q\\:shadowroot]");
+ const anchor = shadowHost.locator("a");
await expect(anchor).toHaveText("1 / 1");
await anchor.click();
diff --git a/starters/e2e/qwikcity/nav.e2e.ts b/starters/e2e/qwikcity/nav.e2e.ts
index ade94f53d91..57a74de9c04 100644
--- a/starters/e2e/qwikcity/nav.e2e.ts
+++ b/starters/e2e/qwikcity/nav.e2e.ts
@@ -154,6 +154,35 @@ test.describe("actions", () => {
await expect(count).toHaveText("Count: 1");
});
});
+
+ test("issue 6660 internal params should not trigger navigation", async ({
+ page,
+ }) => {
+ await page.goto("/qwikcity-test/issue6660/");
+ await expect(page.locator("#status")).toBeHidden();
+
+ {
+ const startUrl = page.url();
+
+ await page.getByText("Submit").click();
+ await page.waitForSelector("#status");
+
+ expect(page.url()).toBe(startUrl);
+ }
+
+ await page.goto("/qwikcity-test/issue6660/?var=1&hello");
+ await expect(page.locator("#status")).toBeHidden();
+
+ {
+ const startUrl = page.url();
+ expect(startUrl).toContain("var=1&hello");
+
+ await page.getByText("Submit").click();
+ await page.waitForSelector("#status");
+
+ expect(page.url()).toBe(startUrl);
+ }
+ });
}
function tests() {
@@ -366,6 +395,24 @@ test.describe("actions", () => {
520,
);
});
+
+ test("redirects, re-runs loaders and changes the url within the same page when search params changed", async ({
+ page,
+ }) => {
+ await page.goto("/qwikcity-test/search-params-redirect/");
+ await page.getByText("Submit").click();
+ await page.waitForURL(
+ "**/qwikcity-test/search-params-redirect/?redirected=true",
+ );
+
+ const url = new URL(page.url());
+
+ expect(url.href.replace(url.origin, "")).toEqual(
+ "/qwikcity-test/search-params-redirect/?redirected=true",
+ );
+
+ await expect(page.locator("#redirected-result")).toHaveText("true");
+ });
}
});
diff --git a/starters/features/auth/package.json b/starters/features/auth/package.json
index 259c797d415..f8e1e6cd3b1 100644
--- a/starters/features/auth/package.json
+++ b/starters/features/auth/package.json
@@ -9,15 +9,12 @@
],
"nextSteps": {
"lines": [
- " Please add `optimizeDeps: { include: ['@auth/core'] }`",
- " to your vite.config.ts file.",
" Have a look at the docs for more info: ",
" https://qwik.dev/docs/integrations/authjs/"
]
}
},
"devDependencies": {
- "@auth/core": "0.31.0",
- "@builder.io/qwik-auth": "0.2.2"
+ "@auth/qwik": "0.2.2"
}
}
diff --git a/starters/features/auth/src/routes/plugin@auth.ts b/starters/features/auth/src/routes/plugin@auth.ts
index a8e76f3dc17..db116d6e52a 100644
--- a/starters/features/auth/src/routes/plugin@auth.ts
+++ b/starters/features/auth/src/routes/plugin@auth.ts
@@ -1,15 +1,8 @@
-import { serverAuth$ } from "@builder.io/qwik-auth";
-import GitHub from "@auth/core/providers/github";
-import type { Provider } from "@auth/core/providers";
+import { QwikAuth$ } from "@auth/qwik";
+import GitHub from "@auth/qwik/providers/github";
-export const { onRequest, useAuthSession, useAuthSignin, useAuthSignout } =
- serverAuth$(({ env }) => ({
- secret: env.get("AUTH_SECRET"),
- trustHost: true,
- providers: [
- GitHub({
- clientId: env.get("GITHUB_ID")!,
- clientSecret: env.get("GITHUB_SECRET")!,
- }),
- ] as Provider[],
- }));
+export const { onRequest, useSession, useSignIn, useSignOut } = QwikAuth$(
+ () => ({
+ providers: [GitHub],
+ }),
+);
diff --git a/starters/features/partytown/src/components/partytown/partytown.tsx b/starters/features/partytown/src/components/partytown/partytown.tsx
index 65b945b8f20..79952e615f9 100644
--- a/starters/features/partytown/src/components/partytown/partytown.tsx
+++ b/starters/features/partytown/src/components/partytown/partytown.tsx
@@ -1,7 +1,5 @@
-import {
- partytownSnippet,
- PartytownConfig,
-} from "@builder.io/partytown/integration";
+import type { PartytownConfig } from "@builder.io/partytown/integration";
+import { partytownSnippet } from "@builder.io/partytown/integration";
/**
* Props for ` `, which extends the Partytown Config.
diff --git a/starters/features/storybook/package.json b/starters/features/storybook/package.json
index 5013b07b755..d72f1c65086 100644
--- a/starters/features/storybook/package.json
+++ b/starters/features/storybook/package.json
@@ -9,14 +9,14 @@
]
},
"devDependencies": {
- "@storybook/addon-essentials": "^7.4.6",
- "@storybook/addon-links": "^7.4.6",
- "@storybook/blocks": "^7.4.6",
- "@storybook/builder-vite": "^7.4.6",
- "@storybook/html": "^7.4.6",
- "@storybook/html-vite": "^7.4.6",
- "storybook": "^7.4.6",
- "storybook-framework-qwik": "^0.2.4"
+ "@storybook/addon-essentials": "^8.2.8",
+ "@storybook/addon-links": "^8.2.8",
+ "@storybook/blocks": "^8.2.8",
+ "@storybook/builder-vite": "^8.2.8",
+ "@storybook/html": "^8.2.8",
+ "@storybook/html-vite": "^8.2.8",
+ "storybook": "^8.2.8",
+ "storybook-framework-qwik": "^0.4.0"
},
"scripts": {
"build-storybook": "storybook build",
diff --git a/starters/playwright.config.ts b/starters/playwright.config.ts
index bfd4aa45d8c..61339963eeb 100644
--- a/starters/playwright.config.ts
+++ b/starters/playwright.config.ts
@@ -1,6 +1,8 @@
import type { Locator, PlaywrightTestConfig } from "@playwright/test";
import { expect } from "@playwright/test";
+const inGithubCI = !!process.env.GITHUB_ACTIONS;
+
expect.extend({
async hasAttribute(recieved: Locator, attribute: string) {
const pass = await recieved.evaluate((node, attribute) => {
@@ -24,7 +26,8 @@ const config: PlaywrightTestConfig = {
},
testMatch: "*.e2e.ts",
testIgnore: /.*example.spec.tsx?$/,
- retries: 0,
+ retries: inGithubCI ? 0 : 1,
+ expect: { timeout: inGithubCI ? 120000 : 10000 },
webServer: {
command: "pnpm tsm ./starters/dev-server.ts 3301",
port: 3301,
diff --git a/tsconfig.json b/tsconfig.json
index b44da70e481..94cb069f230 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -19,16 +19,16 @@
"noUnusedLocals": true,
"paths": {
"@qwik-client-manifest": ["packages/qwik/dist/server-modules.d.ts"],
- "@qwik-city-plan": ["packages/qwik-city/runtime/src/qwik-city-plan.ts"],
+ "@qwik-city-plan": ["packages/qwik-city/src/runtime/src/qwik-city-plan.ts"],
"@qwik-city-sw-register-build": [
- "packages/qwik-city/buildtime/runtime-generation/sw-register-build.ts"
+ "packages/qwik-city/src/buildtime/runtime-generation/sw-register-build.ts"
],
- "@qwik-city-sw-register": ["packages/qwik-city/runtime/src/sw-register-runtime.ts"],
+ "@qwik-city-sw-register": ["packages/qwik-city/src/runtime/src/sw-register-runtime.ts"],
"@qwik-city-not-found-paths": [
- "packages/qwik-city/middleware/request-handler/generated/not-found-paths.ts"
+ "packages/qwik-city/src/middleware/request-handler/generated/not-found-paths.ts"
],
"@qwik-city-static-paths": [
- "packages/qwik-city/middleware/request-handler/generated/static-paths.ts"
+ "packages/qwik-city/src/middleware/request-handler/generated/static-paths.ts"
]
},
"types": ["node", "vite/client"],