From dcfeaa9ab2a2911993227fd374ebbc0654c4070e Mon Sep 17 00:00:00 2001 From: Jake Boone Date: Thu, 13 Aug 2026 18:23:30 -0700 Subject: [PATCH 1/2] Remove unnecessary contexts and memoizations --- CHANGELOG.md | 19 ++++ .../src/internal/RuleSubQuery.tsx | 4 +- .../src/reactive/createQueryBuilderState.ts | 29 ++--- .../src/reactive/createRuleContext.test.ts | 105 ------------------ .../src/reactive/createRuleContext.ts | 40 ------- .../src/reactive/createRuleGroupContext.ts | 32 ------ .../src/reactive/createRuleGroupState.test.ts | 20 ---- .../src/reactive/createRuleGroupState.ts | 23 ++-- .../src/reactive/createRuleState.test.ts | 19 ---- .../src/reactive/createRuleState.ts | 79 +++++++------ .../solid-querybuilder/src/reactive/index.ts | 2 - 11 files changed, 88 insertions(+), 284 deletions(-) delete mode 100644 packages/solid-querybuilder/src/reactive/createRuleContext.test.ts delete mode 100644 packages/solid-querybuilder/src/reactive/createRuleContext.ts delete mode 100644 packages/solid-querybuilder/src/reactive/createRuleGroupContext.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 1911eea..75e14bb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,25 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +### Removed + +- **Breaking:** `createRuleContext` and `createRuleGroupContext` are no longer exported. Each was a + single-line `createMemo` around `QueryManager#getRuleContext` / `#getRuleGroupContext` keyed on + query identity, with no consumer inside the package. Callers should read the manager directly — + `createMemo(() => (query(), manager.getRuleContext(path())))` is the whole implementation. + +### Changed + +- Internal: ~20 `createMemo` calls that wrapped a single property read or a primitive-returning + boolean expression are now plain closures. Solid props are already lazy getters, so those memos + allocated a computation node to cache a property access. Memos that allocate an object, run a + user callback (`validator`, `accessibleDescriptionGenerator`), or exist for identity stability + (`disabledPaths`, the `configVersion`-keyed option lists) are untouched. `createRuleState`'s + `resolvers` memo is inlined into the `ctx` memo it exclusively fed. +- `createRuleState` and `createRuleGroupState` take a plain `RuleProps` / `RuleGroupProps` instead + of `Props | Accessor`. A getter-object literal is equally reactive, which is what the one + internal accessor caller (`RuleSubQuery`) was already passing. + ## [0.1.0] - 2026-08-08 ### Changed diff --git a/packages/solid-querybuilder/src/internal/RuleSubQuery.tsx b/packages/solid-querybuilder/src/internal/RuleSubQuery.tsx index 420e5a2..5cc646c 100644 --- a/packages/solid-querybuilder/src/internal/RuleSubQuery.tsx +++ b/packages/solid-querybuilder/src/internal/RuleSubQuery.tsx @@ -105,7 +105,9 @@ export const RuleSubQuery = (props: { ruleProps: RuleProps; parts: RuleState }): }, } as unknown as RuleGroupProps; - const groupState = createRuleGroupState(() => groupProps); + // `groupProps` is a getter-object literal with a fixed identity, so passing it directly is + // exactly as reactive as wrapping it in an accessor was. + const groupState = createRuleGroupState(groupProps); return ( diff --git a/packages/solid-querybuilder/src/reactive/createQueryBuilderState.ts b/packages/solid-querybuilder/src/reactive/createQueryBuilderState.ts index 5a0af1e..6b1a5dc 100644 --- a/packages/solid-querybuilder/src/reactive/createQueryBuilderState.ts +++ b/packages/solid-querybuilder/src/reactive/createQueryBuilderState.ts @@ -15,6 +15,7 @@ import type { QueryManagerOptions, RuleGroupTypeAny, RuleType, + ValidationMap, ValueEditorType, ValueSourceFullOptions, } from '@react-querybuilder/core'; @@ -199,9 +200,11 @@ export const createQueryBuilderState = < | QueryManager | undefined; - const maxLevels = createMemo(() => - (getProps().maxLevels ?? 0) > 0 ? Number(getProps().maxLevels) : Infinity - ); + // A plain closure: it returns a primitive, so there is no identity to stabilize. + const maxLevels = (): number => + (getProps().maxLevels ?? 0) > 0 ? Number(getProps().maxLevels) : Infinity; + // Memoized, unlike `maxLevels`: it returns an array, and `structuralOptions` compares it by + // value. Identity stability is the point here, not the cost of the derivation. const disabledPaths = createMemo(() => Array.isArray(getProps().disabled) ? (getProps().disabled as Path[]) : emptyDisabledPaths ); @@ -521,20 +524,21 @@ export const createQueryBuilderState = < const actions = createRuleActions(getProps, manager); // #region Derived config - const independentCombinators = createMemo(() => isRuleGroupTypeIC(query())); - const queryDisabled = createMemo(() => getProps().disabled === true); - const rootGroupDisabled = createMemo( - () => !!query().disabled || disabledPaths().some(p => p.length === 0) - ); + // Plain closures: each returns a primitive over reads that allocate nothing. + const independentCombinators = (): boolean => isRuleGroupTypeIC(query()); + const queryDisabled = (): boolean => getProps().disabled === true; + const rootGroupDisabled = (): boolean => + !!query().disabled || disabledPaths().some(p => p.length === 0); const validationResult = createMemo(() => { const { validator } = getProps(); return typeof validator === 'function' ? validator(query()) : emptyValidationMap; }); - const validationMap = createMemo(() => { + // `validationResult` stays memoized — it runs a user callback. This only reshapes its result. + const validationMap = (): ValidationMap => { const result = validationResult(); return typeof result === 'boolean' ? emptyValidationMap : result; - }); + }; // A disabled root *group* does not disable the wrapper, so this reads `queryDisabled` rather // than `rootGroupDisabled`. @@ -547,9 +551,8 @@ export const createQueryBuilderState = < }) ); - const inlineCombinatorsAttr = createMemo(() => - independentCombinators() || config().showCombinatorsBetweenRules ? 'enabled' : 'disabled' - ); + const inlineCombinatorsAttr = (): string => + independentCombinators() || config().showCombinatorsBetweenRules ? 'enabled' : 'disabled'; // #endregion // A getter object, not a memo returning a fresh object: a Solid context value is read once by diff --git a/packages/solid-querybuilder/src/reactive/createRuleContext.test.ts b/packages/solid-querybuilder/src/reactive/createRuleContext.test.ts deleted file mode 100644 index cbc3ff2..0000000 --- a/packages/solid-querybuilder/src/reactive/createRuleContext.test.ts +++ /dev/null @@ -1,105 +0,0 @@ -import type { RuleGroupType } from '@react-querybuilder/core'; -import { QueryManager } from '@react-querybuilder/core'; -import { createSignal, flush } from 'solid-js'; -import { describe, expect, it } from 'vitest'; -import { setupInRoot } from '../../test/reactive-harness.js'; -import { flatQuery, testFields } from '../../test/support.js'; -import { createRuleContext } from './createRuleContext.js'; -import { createRuleGroupContext } from './createRuleGroupContext.js'; - -const nested: RuleGroupType = { - id: 'root', - combinator: 'and', - rules: [ - { id: 'r0', field: 'firstName', operator: '=', value: 'Steve' }, - { id: 'g1', combinator: 'or', rules: [] }, - ], -}; - -const newManager = (query: RuleGroupType = flatQuery) => - new QueryManager(structuredClone(query), { fields: testFields }); - -describe('createRuleContext', () => { - it('resolves the rule at the given path in one call', () => { - const manager = newManager(); - const ctx = setupInRoot(() => createRuleContext(manager, () => [0], manager.getQuery)); - - expect(ctx()?.fieldData.name).toBe('firstName'); - expect(ctx()?.operators.length).toBeGreaterThan(0); - expect(ctx()?.valueEditorType).toBe('text'); - }); - - it('returns null for an unresolvable path', () => { - const manager = newManager(); - const ctx = setupInRoot(() => createRuleContext(manager, () => [99], manager.getQuery)); - expect(ctx()).toBeNull(); - }); - - it('returns null when the path resolves to a group', () => { - const manager = newManager(nested); - const ctx = setupInRoot(() => createRuleContext(manager, () => [1], manager.getQuery)); - expect(ctx()).toBeNull(); - }); - - it('recomputes when the path changes', () => { - const manager = newManager(); - const [path, setPath] = createSignal([0]); - const ctx = setupInRoot(() => createRuleContext(manager, path, manager.getQuery)); - - expect(ctx()?.fieldData.name).toBe('firstName'); - setPath([1]); - flush(); - expect(ctx()?.fieldData.name).toBe('lastName'); - }); - - it('recomputes when the query identity changes', () => { - const manager = newManager(); - const [query, setQuery] = createSignal(manager.getQuery()); - const ctx = setupInRoot(() => createRuleContext(manager, () => [0], query)); - - expect(ctx()?.fieldData.name).toBe('firstName'); - - manager.update('field', 'age', [0]); - // The accessor exists only to establish the dependency; without a new identity the memo - // legitimately returns the cached value. - setQuery(manager.getQuery()); - flush(); - - expect(ctx()?.fieldData.name).toBe('age'); - expect(ctx()?.inputType).toBe('number'); - }); -}); - -describe('createRuleGroupContext', () => { - it('resolves the root group by default path', () => { - const manager = newManager(); - const ctx = setupInRoot(() => createRuleGroupContext(manager, () => [], manager.getQuery)); - expect(ctx()?.combinator).toBe('and'); - }); - - it('resolves a nested group', () => { - const manager = newManager(nested); - const ctx = setupInRoot(() => createRuleGroupContext(manager, () => [1], manager.getQuery)); - expect(ctx()?.combinator).toBe('or'); - }); - - it('returns null when the path resolves to a rule', () => { - const manager = newManager(); - const ctx = setupInRoot(() => createRuleGroupContext(manager, () => [0], manager.getQuery)); - expect(ctx()).toBeNull(); - }); - - it('recomputes when the query identity changes', () => { - const manager = newManager(); - const [query, setQuery] = createSignal(manager.getQuery()); - const ctx = setupInRoot(() => createRuleGroupContext(manager, () => [], query)); - - expect(ctx()?.combinator).toBe('and'); - - manager.update('combinator', 'or', []); - setQuery(manager.getQuery()); - flush(); - - expect(ctx()?.combinator).toBe('or'); - }); -}); diff --git a/packages/solid-querybuilder/src/reactive/createRuleContext.ts b/packages/solid-querybuilder/src/reactive/createRuleContext.ts deleted file mode 100644 index cd37210..0000000 --- a/packages/solid-querybuilder/src/reactive/createRuleContext.ts +++ /dev/null @@ -1,40 +0,0 @@ -import type { - FullCombinator, - FullField, - FullOperator, - Path, - QueryManager, - RuleContext, - RuleGroupTypeAny, -} from '@react-querybuilder/core'; -import type { Accessor } from 'solid-js'; -import { createMemo } from 'solid-js'; - -/** - * The resolved {@link RuleContext} for the rule at `path`, recomputed whenever the query - * identity changes. - * - * The single-call form of the derivation: `QueryManager.getRuleContext` resolves field data, - * operators, value editor type, value list, value sources, match modes, and the validation - * result in one pass. Decomposing it into granular accessors buys nothing unless profiling says - * otherwise. - * - * This is the path-based entry point, intended for external callers. `createRuleState` - * deliberately does *not* use it: a rule rendered by a replacement component, or a subquery rule - * that is not in the manager's query at all, has no resolvable path. - * - * @param manager - The manager driving the query. - * @param path - The rule's path. - * @param query - The reactive query. Read only to establish a dependency on query identity; the - * manager holds the authoritative copy. - */ -export const createRuleContext = ( - manager: QueryManager, - path: Accessor, - query: Accessor -): Accessor | null> => - createMemo(() => { - // Establishes the dependency on query identity. - query(); - return manager.getRuleContext(path()); - }); diff --git a/packages/solid-querybuilder/src/reactive/createRuleGroupContext.ts b/packages/solid-querybuilder/src/reactive/createRuleGroupContext.ts deleted file mode 100644 index 13e810e..0000000 --- a/packages/solid-querybuilder/src/reactive/createRuleGroupContext.ts +++ /dev/null @@ -1,32 +0,0 @@ -import type { - FullCombinator, - FullField, - FullOperator, - Path, - QueryManager, - RuleGroupContext, - RuleGroupTypeAny, -} from '@react-querybuilder/core'; -import type { Accessor } from 'solid-js'; -import { createMemo } from 'solid-js'; - -/** - * The resolved {@link RuleGroupContext} for the group at `path`, recomputed whenever the query - * identity changes. The single-call counterpart to `createRuleContext`, and likewise the - * path-based entry point for external callers rather than the derivation `createRuleGroupState` - * uses. - * - * @param manager - The manager driving the query. - * @param path - The group's path. The root group's path is `[]`. - * @param query - The reactive query. Read only to establish a dependency on query identity. - */ -export const createRuleGroupContext = ( - manager: QueryManager, - path: Accessor, - query: Accessor -): Accessor | null> => - createMemo(() => { - // Establishes the dependency on query identity. - query(); - return manager.getRuleGroupContext(path()); - }); diff --git a/packages/solid-querybuilder/src/reactive/createRuleGroupState.test.ts b/packages/solid-querybuilder/src/reactive/createRuleGroupState.test.ts index f53a961..fe9122f 100644 --- a/packages/solid-querybuilder/src/reactive/createRuleGroupState.test.ts +++ b/packages/solid-querybuilder/src/reactive/createRuleGroupState.test.ts @@ -1,5 +1,4 @@ import type { RuleGroupType, RuleGroupTypeAny, RuleGroupTypeIC } from '@react-querybuilder/core'; -import { createSignal, flush } from 'solid-js'; import { describe, expect, it } from 'vitest'; import { setupInRoot } from '../../test/reactive-harness.js'; import { @@ -229,25 +228,6 @@ describe('createRuleGroupState', () => { }); describe('reactivity', () => { - it('accepts an accessor and tracks it', () => { - const { actions } = createRecordingActions(); - const state = setupInRoot(() => - createQueryBuilderState(baseProps({ defaultQuery: flatQuery })) - ); - const [not, setNot] = createSignal(false); - const result = setupInRoot(() => - createRuleGroupState(() => - ruleGroupProps(state, { ...flatQuery, not: not() } as RuleGroupType, { actions }) - ) - ); - - expect(result.ruleGroup.not).toBe(false); - setNot(true); - // Reads lag writes; without the flush this assertion would see the old value. - flush(); - expect(result.ruleGroup.not).toBe(true); - }); - it('returns getters, not accessors, so members read without a call', () => { const { result } = setup(); const descriptor = Object.getOwnPropertyDescriptor(result, 'outerClassName'); diff --git a/packages/solid-querybuilder/src/reactive/createRuleGroupState.ts b/packages/solid-querybuilder/src/reactive/createRuleGroupState.ts index 954bd2e..0406cec 100644 --- a/packages/solid-querybuilder/src/reactive/createRuleGroupState.ts +++ b/packages/solid-querybuilder/src/reactive/createRuleGroupState.ts @@ -7,7 +7,6 @@ import { getParentPath, getValidationClassNames, } from '@react-querybuilder/core'; -import type { Accessor } from 'solid-js'; import { createMemo } from 'solid-js'; import type { RuleGroupProps } from '../types/props.js'; @@ -24,7 +23,7 @@ type ActionHandler = (event?: MouseEvent, context?: AnyContext) => void; * As with `createRuleState`, React's `useMemo` graph at `RuleGroup.tsx:563-740` is a dependency * spec: the class names come from core's `deriveRuleGroup*ClassNames`, the resolved * configuration from `deriveRuleGroupContext`, and the child paths from `derivePathInfo`. Data - * members are getters over memos. + * members are getters. */ export interface RuleGroupState { /** @@ -66,19 +65,19 @@ const stopPropagation = /** * Derives the rendering state for a rule group. * - * Accepts an accessor as well as a plain props object, for the same reason as - * `createRuleState`: a subquery's group is not in the manager's query. + * Takes a plain props object, for the same reason as `createRuleState`: Solid props are already + * reactive getters, and a synthesized getter-object literal (which is what `RuleSubQuery` builds + * for a subquery's group) is equally reactive. */ -export const createRuleGroupState = ( - props: RuleGroupProps | Accessor -): RuleGroupState => { - const p: Accessor = typeof props === 'function' ? props : () => props; +export const createRuleGroupState = (props: RuleGroupProps): RuleGroupState => { + const p = (): RuleGroupProps => props; - const schema = createMemo(() => p().schema); - const path = createMemo(() => p().path); + // Plain closures, not memos — see the note in `createRuleState`. + const schema = () => p().schema; + const path = () => p().path; - const disabled = createMemo(() => !!p().parentDisabled || !!p().disabled); - const muted = createMemo(() => !!p().parentMuted || !!p().ruleGroup.muted); + const disabled = () => !!p().parentDisabled || !!p().disabled; + const muted = () => !!p().parentMuted || !!p().ruleGroup.muted; const ctx = createMemo(() => deriveRuleGroupContext(p().ruleGroup, schema().combinators, { diff --git a/packages/solid-querybuilder/src/reactive/createRuleState.test.ts b/packages/solid-querybuilder/src/reactive/createRuleState.test.ts index 775fecf..eb47870 100644 --- a/packages/solid-querybuilder/src/reactive/createRuleState.test.ts +++ b/packages/solid-querybuilder/src/reactive/createRuleState.test.ts @@ -1,5 +1,4 @@ import type { RuleType } from '@react-querybuilder/core'; -import { createSignal, flush } from 'solid-js'; import { describe, expect, it } from 'vitest'; import { setupInRoot } from '../../test/reactive-harness.js'; import { baseProps, createRecordingActions, flatQuery, ruleProps } from '../../test/support.js'; @@ -266,24 +265,6 @@ describe('createRuleState', () => { }); describe('reactivity', () => { - it('accepts an accessor and tracks it', () => { - const { calls, actions } = createRecordingActions(); - const state = setupInRoot(() => - createQueryBuilderState(baseProps({ defaultQuery: flatQuery })) - ); - const [field, setField] = createSignal('firstName'); - const result = setupInRoot(() => - createRuleState(() => ruleProps(state, { ...rule, field: field() }, { actions })) - ); - - expect(result.fieldData.name).toBe('firstName'); - setField('age'); - // Reads lag writes; without the flush this assertion would see the old value. - flush(); - expect(result.fieldData.name).toBe('age'); - expect(calls).toHaveLength(0); - }); - it('returns getters, not accessors, so members read without a call', () => { const { result } = setup(); const descriptor = Object.getOwnPropertyDescriptor(result, 'classNames'); diff --git a/packages/solid-querybuilder/src/reactive/createRuleState.ts b/packages/solid-querybuilder/src/reactive/createRuleState.ts index 1fb37bf..dfe4814 100644 --- a/packages/solid-querybuilder/src/reactive/createRuleState.ts +++ b/packages/solid-querybuilder/src/reactive/createRuleState.ts @@ -8,7 +8,6 @@ import { isPojo, lc, } from '@react-querybuilder/core'; -import type { Accessor } from 'solid-js'; import { createMemo } from 'solid-js'; import type { RuleProps } from '../types/props.js'; import type { LabelNode } from '../types/translations.js'; @@ -25,7 +24,7 @@ type ChangeHandler = (value: AnyContext, context?: AnyContext) => void; /** * Everything `Rule` and `RuleComponents` need, derived from {@link RuleProps}. * - * Every data member is a **getter** over a memo, not an accessor: a consumer writes + * Every data member is a **getter**, not an accessor: a consumer writes * `state.classNames` and stays reactive without a call, and the same object can be passed * onward to `RuleComponents` or read once by a context without freezing. * @@ -71,20 +70,23 @@ const stopPropagation = /** * Derives the rendering state for a rule. * - * Accepts an accessor as well as a plain props object so `RuleSubQuery` and `RuleComponents` can - * synthesize a still-reactive props object for a node that is not in the manager's query. That - * is the only place the accessor convention is needed — Solid props are already reactive - * getters, so an ordinary component passes `props` straight through. + * Takes a plain props object. Solid props are already reactive getters, so a component passes + * `props` straight through, and a synthesized props object stays reactive as long as its members + * are getters — which is what `RuleSubQuery` builds. */ -export const createRuleState = (props: RuleProps | Accessor): RuleState => { - const p: Accessor = typeof props === 'function' ? props : () => props; +export const createRuleState = (props: RuleProps): RuleState => { + const p = (): RuleProps => props; - const schema = createMemo(() => p().schema); - const rule = createMemo(() => p().rule); - const path = createMemo(() => p().path); + // Plain closures, not memos: Solid props are already lazy getters, so a memo over a single + // property read only allocates a computation node to cache a property access. Only + // derivations that allocate an object, run a user callback, or need a stable identity are + // memoized below. + const schema = () => p().schema; + const rule = () => p().rule; + const path = () => p().path; - const disabled = createMemo(() => !!p().parentDisabled || !!p().disabled); - const muted = createMemo(() => !!p().parentMuted || !!rule().muted); + const disabled = () => !!p().parentDisabled || !!p().disabled; + const muted = () => !!p().parentMuted || !!rule().muted; const classNames = createMemo(() => deriveRuleClassNames({ @@ -93,12 +95,14 @@ export const createRuleState = (props: RuleProps | Accessor): RuleSta }) ); - // Resolved from `schema` rather than `schema.manager.getRuleContext(path)` so that a - // replacement `rule` component — or a subquery, whose rules are not in the manager's query at - // all — can still be rendered. - const resolvers = createMemo( - () => - ({ + // Resolvers are resolved from `schema` rather than `schema.manager.getRuleContext(path)` so + // that a replacement `rule` component — or a subquery, whose rules are not in the manager's + // query at all — can still be rendered. Built inline: the object is consumed by this memo + // alone and invalidated by exactly the same dependencies, so a memo of its own saves nothing. + const ctx = createMemo(() => + deriveRuleContext( + rule(), + { fields: schema().fields, fieldMap: schema().fieldMap, getInputType: schema().getInputType, @@ -109,22 +113,20 @@ export const createRuleState = (props: RuleProps | Accessor): RuleSta getValues: schema().getValues, getValueSources: schema().getValueSources, getSubQueryBuilderProps: schema().getSubQueryBuilderProps, - }) as unknown as RuleContextResolvers - ); - - const ctx = createMemo(() => - deriveRuleContext(rule(), resolvers(), { - validationMap: schema().validationMap, - id: p().id, - }) + } as unknown as RuleContextResolvers, + { + validationMap: schema().validationMap, + id: p().id, + } + ) ); - const fieldData = createMemo(() => ctx().fieldData); + const fieldData = () => ctx().fieldData; const valueEditorSeparator = createMemo(() => schema().getValueEditorSeparator(rule().field, rule().operator, { fieldData: fieldData() }) ); - const hasSubQuery = createMemo(() => ctx().matchModes.length > 0); + const hasSubQuery = () => ctx().matchModes.length > 0; const outerClassName = createMemo(() => deriveRuleOuterClassName({ @@ -181,22 +183,19 @@ export const createRuleState = (props: RuleProps | Accessor): RuleSta }); // Hidden only when the sole configured field is the placeholder, which has an empty `value`. - const showFieldSelector = createMemo(() => { + const showFieldSelector = (): boolean => { const { fields } = schema(); const only = fields[0]; return !(fields.length === 1 && isPojo(only) && 'value' in only && only.value === ''); - }); + }; - const showValueControls = createMemo( - () => - (schema().autoSelectOperator || - rule().operator !== p().translations.operators?.placeholderName) && - !ctx().hideValueControls - ); + const showValueControls = (): boolean => + (schema().autoSelectOperator || + rule().operator !== p().translations.operators?.placeholderName) && + !ctx().hideValueControls; - const showValueSourceSelector = createMemo( - () => !['null', 'notnull'].includes(lc(`${rule().operator}`)) && ctx().valueSources.length > 1 - ); + const showValueSourceSelector = (): boolean => + !['null', 'notnull'].includes(lc(`${rule().operator}`)) && ctx().valueSources.length > 1; return { get ctx() { diff --git a/packages/solid-querybuilder/src/reactive/index.ts b/packages/solid-querybuilder/src/reactive/index.ts index cd088d4..53f21ab 100644 --- a/packages/solid-querybuilder/src/reactive/index.ts +++ b/packages/solid-querybuilder/src/reactive/index.ts @@ -6,8 +6,6 @@ export * from './context.js'; export * from './createQueryBuilderState.js'; export * from './createRuleActions.js'; -export * from './createRuleContext.js'; -export * from './createRuleGroupContext.js'; export * from './createRuleGroupState.js'; export * from './createRuleState.js'; export * from './createValueEditorReset.js'; From 0f0d5af81da3026e1966c9c40d46c5f4d49119c0 Mon Sep 17 00:00:00 2001 From: Jake Boone Date: Thu, 13 Aug 2026 18:38:16 -0700 Subject: [PATCH 2/2] Update dependencies --- bun.lock | 174 +++++++++--------- examples/demo/package.json | 6 +- examples/ssr/package.json | 6 +- package.json | 12 +- packages/solid-querybuilder/package.json | 10 +- .../scripts/check-versions.ts | 4 +- 6 files changed, 107 insertions(+), 105 deletions(-) diff --git a/bun.lock b/bun.lock index cfa2219..32fdbbe 100644 --- a/bun.lock +++ b/bun.lock @@ -7,17 +7,17 @@ "devDependencies": { "@arethetypeswrong/cli": "^0.18.5", "@solidjs/testing-library": "1.0.0-beta.2", - "@solidjs/web": "2.0.0-beta.32", - "@testing-library/jest-dom": "^7.0.0", - "@testing-library/user-event": "^14.6.3", + "@solidjs/web": "2.0.0-rc.0", + "@testing-library/jest-dom": "^7.0.1", + "@testing-library/user-event": "^14.6.4", "@types/bun": "^1.3.14", "@types/node": "^26.1.2", "@vitest/coverage-v8": "^4.1.10", "jsdom": "^30.0.1", - "oxfmt": "^0.62.0", - "oxlint": "^1.77.0", + "oxfmt": "^0.63.0", + "oxlint": "^1.78.0", "sass": "^1.102.0", - "solid-js": "2.0.0-beta.32", + "solid-js": "2.0.0-rc.0", "typescript": "^5.9.3", "vite": "^8.2.0", "vite-plugin-solid": "3.0.0-next.23", @@ -29,9 +29,9 @@ "name": "@solid-querybuilder/example-demo", "version": "0.0.0", "dependencies": { - "@react-querybuilder/core": "^8.22.4", - "@solidjs/web": "2.0.0-beta.32", - "solid-js": "2.0.0-beta.32", + "@react-querybuilder/core": "^8.22.5", + "@solidjs/web": "2.0.0-rc.0", + "solid-js": "2.0.0-rc.0", }, "devDependencies": { "typescript": "^5.9.3", @@ -43,9 +43,9 @@ "name": "@solid-querybuilder/example-ssr", "version": "0.0.0", "dependencies": { - "@react-querybuilder/core": "^8.22.4", - "@solidjs/web": "2.0.0-beta.32", - "solid-js": "2.0.0-beta.32", + "@react-querybuilder/core": "^8.22.5", + "@solidjs/web": "2.0.0-rc.0", + "solid-js": "2.0.0-rc.0", "solid-querybuilder": "workspace:*", }, "devDependencies": { @@ -61,19 +61,19 @@ "name": "solid-querybuilder", "version": "0.1.0", "dependencies": { - "@react-querybuilder/core": "^8.22.4", + "@react-querybuilder/core": "^8.22.5", }, "devDependencies": { "@arethetypeswrong/cli": "^0.18.5", - "@solidjs/web": "2.0.0-beta.32", - "solid-js": "2.0.0-beta.32", + "@solidjs/web": "2.0.0-rc.0", + "solid-js": "2.0.0-rc.0", "typescript": "^5.9.3", "vite": "^8.2.0", "vite-plugin-solid": "3.0.0-next.23", }, "peerDependencies": { - "@solidjs/web": "^2.0.0-beta.32", - "solid-js": "^2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", + "solid-js": "^2.0.0-rc.0", }, }, }, @@ -150,7 +150,7 @@ "@csstools/css-tokenizer": ["@csstools/css-tokenizer@4.0.0", "", {}, "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA=="], - "@dom-expressions/babel-plugin-jsx": ["@dom-expressions/babel-plugin-jsx@0.50.0-next.40", "", { "dependencies": { "@babel/helper-module-imports": "7.18.6", "@babel/plugin-syntax-jsx": "^7.18.6", "@babel/types": "^7.20.7", "html-entities": "2.3.3", "parse5": "^7.1.2", "validate-html-nesting": "^1.2.1" }, "peerDependencies": { "@babel/core": "^7.20.12" } }, "sha512-elH34kK5V3fm5+AztmzpyDmlgYXkboVRPtHJhDVOfk7WPXR16dvssQjrnCjo/ulkTSP9IGTsKCOjG/zRCU74yQ=="], + "@dom-expressions/babel-plugin-jsx": ["@dom-expressions/babel-plugin-jsx@0.50.0-next.42", "", { "dependencies": { "@babel/helper-module-imports": "7.18.6", "@babel/plugin-syntax-jsx": "^7.18.6", "@babel/types": "^7.20.7", "html-entities": "2.3.3", "parse5": "^7.1.2", "validate-html-nesting": "^1.2.1" }, "peerDependencies": { "@babel/core": "^7.20.12" } }, "sha512-ol24x9RW8loPyOTzC/mQzh/zAsrsPxyTG4WRxxRlwzNK2uBWIBftWN5IwmSV51zDQa7JcT6sE6kkXFCLUvsYIQ=="], "@dom-expressions/compiler": ["@dom-expressions/compiler@0.50.0-next.40", "", { "optionalDependencies": { "@dom-expressions/compiler-darwin-arm64": "0.50.0-next.40", "@dom-expressions/compiler-darwin-x64": "0.50.0-next.40", "@dom-expressions/compiler-linux-arm64-gnu": "0.50.0-next.40", "@dom-expressions/compiler-linux-x64-gnu": "0.50.0-next.40", "@dom-expressions/compiler-wasm32-wasi": "0.50.0-next.40", "@dom-expressions/compiler-win32-x64-msvc": "0.50.0-next.40" } }, "sha512-RI/kHU+QkLOHo4CQyqLTn9c7sAfl/GEULMsOpS1YqkPJgy7R8MCPWXFN4sI0QDBbM6ePtEyuW+2bsdsXqyxkzQ=="], @@ -186,85 +186,85 @@ "@loaderkit/resolve": ["@loaderkit/resolve@1.0.6", "", { "dependencies": { "@braidai/lang": "^1.0.0" } }, "sha512-G8FdIoF5CypfwmD9rl8BXod5HDn8JqB0CCNBXDTaRZ+yRYhARrrSToX1zg1zy9jX3zLqigsELwhT4gNtkdQAUg=="], - "@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.2.2", "", { "dependencies": { "@tybys/wasm-util": "^0.10.3" }, "peerDependencies": { "@emnapi/core": "^1.7.1 || ^2.0.0-alpha.3", "@emnapi/runtime": "^1.7.1 || ^2.0.0-alpha.3" } }, "sha512-JfB4kuJQjaoHuCTseIINHtHWeJnvgEcxjwA5t/Y00ZgaOO1Crz3fjT/p8kT28zA/Caz7oiUMn3d6H2yOVCVwuw=="], + "@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.2.3", "", { "dependencies": { "@tybys/wasm-util": "^0.10.3" }, "peerDependencies": { "@emnapi/core": "^1.7.1 || ^2.0.0-alpha.4", "@emnapi/runtime": "^1.7.1 || ^2.0.0-alpha.4" } }, "sha512-UMduMbqO5s5zF2NkNacMT/yK5Y5QiKvWr2+50bzIIxFDwVJ2h49b+oyjaCGPhJxd2/gC2x39EHv/gHVuu36x2Q=="], - "@oxc-project/types": ["@oxc-project/types@0.143.0", "", {}, "sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA=="], + "@oxc-project/types": ["@oxc-project/types@0.144.0", "", {}, "sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg=="], - "@oxfmt/binding-android-arm-eabi": ["@oxfmt/binding-android-arm-eabi@0.62.0", "", { "os": "android", "cpu": "arm" }, "sha512-pdsv0C4gPjJ8H1+sd8u0BDx+yLACTL+rgeMIOL1ln4ihSnhw8CWXtYWgvcSkyTfgGBIzFKab+d8rx9Xl4en/Kw=="], + "@oxfmt/binding-android-arm-eabi": ["@oxfmt/binding-android-arm-eabi@0.63.0", "", { "os": "android", "cpu": "arm" }, "sha512-YmRth4ZPGgEXcgmkhvANbC9uD67dxmSobW7DQuyt5tOBOKvPnIpk5SVHBj88E+7wMNRI2FhqaDbOhQFBix+b8A=="], - "@oxfmt/binding-android-arm64": ["@oxfmt/binding-android-arm64@0.62.0", "", { "os": "android", "cpu": "arm64" }, "sha512-WC3YQ7uS/KtDrjmqwBviwFKe9qeoi+eXx8aX1z/ffG23Md75myjrJaQqTuJvdOLPoa4EYTjDWH0dHXfwulCVog=="], + "@oxfmt/binding-android-arm64": ["@oxfmt/binding-android-arm64@0.63.0", "", { "os": "android", "cpu": "arm64" }, "sha512-icbahX8X2X3sRamOMecvdYeZXWjPDazRDIfvWfy7Ca1nc/ZDT2Y9k5Nt7s46EqFd7NQPdgk+CM3/SgIT5LPCaQ=="], - "@oxfmt/binding-darwin-arm64": ["@oxfmt/binding-darwin-arm64@0.62.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-GM8Yf3LjjaR1I8PD0SfeoIlwhsh9GvSF+cQ8sf624Yxnjsyumn95aFzYfKJVefblfDIiOAnZ7QVm2sa21Er/0Q=="], + "@oxfmt/binding-darwin-arm64": ["@oxfmt/binding-darwin-arm64@0.63.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-WV+Ze5v5gI2qoj8jpAovt8KBTW8pjEz/AiMXXjeTQS+Bmf/MmZXTS40S8xNPDszX+W8WDv2Bbk6qKrMTtUGu1A=="], - "@oxfmt/binding-darwin-x64": ["@oxfmt/binding-darwin-x64@0.62.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-d5THp7F8bCxLqNogEXDORRsQD6dosf3EyFtnXfBer6v+8tGdcWIjoDX9WaXrrF/26zOmL8qHpPTKCEvpBDmZkQ=="], + "@oxfmt/binding-darwin-x64": ["@oxfmt/binding-darwin-x64@0.63.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-CJGSBdDxXOWIpoFXHpverimCvz084KA7L483rqJ44c3jDtzv6d4qOSoR/V9ywSHfV+Ks1lwIj2P49BFhunLNAA=="], - "@oxfmt/binding-freebsd-x64": ["@oxfmt/binding-freebsd-x64@0.62.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-1DnrtXGZooOZ0fHgAXZUaDQzBVh1CM2MNW4oBXyQ2aWKvCHjyljvT9fgBkOM0fEOb96X5eqtcfJ0YUVt9jj66g=="], + "@oxfmt/binding-freebsd-x64": ["@oxfmt/binding-freebsd-x64@0.63.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-BDfKY+KhL2078cgswBBFQPAYuxCy93bS/iC5frdSeSbTLcGrR6VC2hsuPTanoJmg84+wSyWl0wWC1eR+uTnkRg=="], - "@oxfmt/binding-linux-arm-gnueabihf": ["@oxfmt/binding-linux-arm-gnueabihf@0.62.0", "", { "os": "linux", "cpu": "arm" }, "sha512-4pQDHOYRH+Huqe0StIaWyvk2CVl/aTaqSrbZpA3/pLS2xH24ME7lBgYprhQF2fRkHBzhGGGKliwxFsDdHwx59g=="], + "@oxfmt/binding-linux-arm-gnueabihf": ["@oxfmt/binding-linux-arm-gnueabihf@0.63.0", "", { "os": "linux", "cpu": "arm" }, "sha512-Ov1cQEXT4mj7cojAokWSS1eoxkoyvbDfAbxNsGIKY2o36kvdAaFzPxRN6NxFRk9fD72B8oCoTTX/NuYTUWlpsg=="], - "@oxfmt/binding-linux-arm-musleabihf": ["@oxfmt/binding-linux-arm-musleabihf@0.62.0", "", { "os": "linux", "cpu": "arm" }, "sha512-X0jAaZJFMCVKhB6YyWVTQ/wN2DLsBcZKSMqTS76bF6riT+XZdtg2FPEdjDvdVbunO9cG+tWiVaEs4Zs38lxYog=="], + "@oxfmt/binding-linux-arm-musleabihf": ["@oxfmt/binding-linux-arm-musleabihf@0.63.0", "", { "os": "linux", "cpu": "arm" }, "sha512-0LE7ro3+6L79jcMANycAZfRaC7zxr9YZ2+vEL5uMD9QlEep+rS/r1kSJsnuLl991NXJZD60euh0PC1GHrR20vw=="], - "@oxfmt/binding-linux-arm64-gnu": ["@oxfmt/binding-linux-arm64-gnu@0.62.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-682Z8T5s8T5ATArYtsejKvbIfd8LEAXyyDkKkoZVq8HND7Vx8TYLlrDjDSeYfodMeVwHOgkj13lJYR8cj6vUSg=="], + "@oxfmt/binding-linux-arm64-gnu": ["@oxfmt/binding-linux-arm64-gnu@0.63.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-izPk+2Z4gjuZK32Fqh5qXoMpT/2NXzLh++ob57HiEiVSQZ1iYXu8EKMzb+K5AvWyIEXhdDIt7ADjGGtFhkT9Bw=="], - "@oxfmt/binding-linux-arm64-musl": ["@oxfmt/binding-linux-arm64-musl@0.62.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-lk25fAl7KWaLWVJcW0CHEXB7QlQZtx5eDkjpaGMK0hzXTjUe0Wmlu8IKuFHoviSOcEJedRTs4VE/506VqGxGew=="], + "@oxfmt/binding-linux-arm64-musl": ["@oxfmt/binding-linux-arm64-musl@0.63.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-alPmbOuWXFXiSo+lOtv6X71C7SYMEDW2WVvywOvf9BwKgEhSNGhMTLeFVSjKUMCamcjbbgVdsWF8GN1uy8xshg=="], - "@oxfmt/binding-linux-ppc64-gnu": ["@oxfmt/binding-linux-ppc64-gnu@0.62.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-SFyNqHQLwySceWNLhiSldx7wPXRAzP0L0WcW9GegP3uWrpZGJiZlQO85NbHAFPEfxR9PhZ9qSnZryEh7+v+4Gw=="], + "@oxfmt/binding-linux-ppc64-gnu": ["@oxfmt/binding-linux-ppc64-gnu@0.63.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-BdzCPvolJc4AWZ+YMzgUDJcDzbQWrFjYuqBHoNHNqP1aCaluQRJNs4k3vNU5IG7vTpjf9zeD73D7MFM1TecZpg=="], - "@oxfmt/binding-linux-riscv64-gnu": ["@oxfmt/binding-linux-riscv64-gnu@0.62.0", "", { "os": "linux", "cpu": "none" }, "sha512-KYj55C1ywJfHo6+aKDuEmUtVEdJALsC5GwayDGsI6FGz2GxFqNr/mA8nxVsNbJzm7sE5MRqTQ9ziImSzhYXysA=="], + "@oxfmt/binding-linux-riscv64-gnu": ["@oxfmt/binding-linux-riscv64-gnu@0.63.0", "", { "os": "linux", "cpu": "none" }, "sha512-7sIgfLzqtNKSkMGsGVyRpHwpjNezRg2XONvUOheFZs95TSZpM0JAuPpA8KrQFsWc4wPU95roX2O69JgH8igOgw=="], - "@oxfmt/binding-linux-riscv64-musl": ["@oxfmt/binding-linux-riscv64-musl@0.62.0", "", { "os": "linux", "cpu": "none" }, "sha512-BhZDNo5GOU5nC378RhD0/XpvaEBHsH3HLgJp8YZX3A0InC7oivzA63HsRmiXFLtLSHAstEVrDf6fbC7Rs8Jh/A=="], + "@oxfmt/binding-linux-riscv64-musl": ["@oxfmt/binding-linux-riscv64-musl@0.63.0", "", { "os": "linux", "cpu": "none" }, "sha512-9Tcg0y0WcVa6Mm9AgcgFMseDS+VkFJZpKZ8We9SpDY4gg5jewSwln+0sO04QLcTS1BtfDl9MwR+NfID8L7PUTg=="], - "@oxfmt/binding-linux-s390x-gnu": ["@oxfmt/binding-linux-s390x-gnu@0.62.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-UyAFmyHkgSgUJ/wOM4p3U8AC2yAFvRH5PNBs7TnK0fObTT/XSWcdr/lAzPSWaekHaZFaMeFZyk9n93Joq3J93A=="], + "@oxfmt/binding-linux-s390x-gnu": ["@oxfmt/binding-linux-s390x-gnu@0.63.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-qWKC1pEOpx1qYhXaugPhHUeXwSfqEOk2wJH2LqVXGPV5iQYfdAZdt+d2XDiX4DTSWA2QDMUcFB+wEORh3Xn/sA=="], - "@oxfmt/binding-linux-x64-gnu": ["@oxfmt/binding-linux-x64-gnu@0.62.0", "", { "os": "linux", "cpu": "x64" }, "sha512-1iYMP0leytWazFubD/WnINJuIrzRPuoL1aWEJdlGezEzDbTxcd29R4r8IUzP2oWeKst5V02uMJgR2NILlPlG6w=="], + "@oxfmt/binding-linux-x64-gnu": ["@oxfmt/binding-linux-x64-gnu@0.63.0", "", { "os": "linux", "cpu": "x64" }, "sha512-S9wXYOiGSqYGS4Fx/TFsY+xDd/7dE5s+rUgbA4TsHiVF9e8J3ZcKmP7dsP/7iqLI9Wz7Ic7TzEr3mdthRCTdrA=="], - "@oxfmt/binding-linux-x64-musl": ["@oxfmt/binding-linux-x64-musl@0.62.0", "", { "os": "linux", "cpu": "x64" }, "sha512-4rA/URtJSTVNVAQz6Q8wf7SaRvOXVy+TizriT9hs/Y1XhLR/R+92uWKRQG8yFWRAIEBbFHJ6WevQcl/G9SXEfw=="], + "@oxfmt/binding-linux-x64-musl": ["@oxfmt/binding-linux-x64-musl@0.63.0", "", { "os": "linux", "cpu": "x64" }, "sha512-5eGyTJuMZNwBSHCivXt8Yuta6GeTYksOPXRk2MIhajiyFGQx7bjaHIwY+ZusAoFHhT157A9x6sktLjYo9D5oMQ=="], - "@oxfmt/binding-openharmony-arm64": ["@oxfmt/binding-openharmony-arm64@0.62.0", "", { "os": "none", "cpu": "arm64" }, "sha512-mSZuFHU2ar1KLUjXpI2QBQcJ1VsOB3mOCgQXuXCpKs19dgh4u+OaovNfrWDfiJb+ihJ2+f7YFcaO9bS2dlTCXA=="], + "@oxfmt/binding-openharmony-arm64": ["@oxfmt/binding-openharmony-arm64@0.63.0", "", { "os": "none", "cpu": "arm64" }, "sha512-Rz7hx+Dv3DoW/S6pwVAyjfFXp7/trdQ1zg+vNmsdsdDNlUccugp4XNqambSuEAeP0DaG9k72AtNyfDXCEg0AGw=="], - "@oxfmt/binding-win32-arm64-msvc": ["@oxfmt/binding-win32-arm64-msvc@0.62.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-OfwuhkcjDlqC4EgDojtiV9mzpLqeB9KqTOWPOjLEYBVdDCVSxqW3qzp/xcIxsbtI0UgGCnKvAqYKyY25kf5JZw=="], + "@oxfmt/binding-win32-arm64-msvc": ["@oxfmt/binding-win32-arm64-msvc@0.63.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-T/IuizKN9mr4Xw6YYnptkXRNdLkyIlUZ7c8zfTOBpoytZyJ1BAsMUvsMDEx0X4YvSMpaivm+DR8112rQfzC25g=="], - "@oxfmt/binding-win32-ia32-msvc": ["@oxfmt/binding-win32-ia32-msvc@0.62.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-P9uDDNFRzghO3X8QAzhkjKhK7JvtABsVn8UYtFX7uor12IAnwNt8nNIctvfWj1JkQU/kE+fmLRPiw7XlrIHsZw=="], + "@oxfmt/binding-win32-ia32-msvc": ["@oxfmt/binding-win32-ia32-msvc@0.63.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-XjrO5FJ5Wl9vsAxtCP1G/eaeT6y1K2s9CICUHGE42cEjou32/J6S+B1KnrOAboj6E7uhJnwPbRSvznWcxNdA0g=="], - "@oxfmt/binding-win32-x64-msvc": ["@oxfmt/binding-win32-x64-msvc@0.62.0", "", { "os": "win32", "cpu": "x64" }, "sha512-dlI5SY7XYQCiCBafntWagCR6HcAJB/NpsLtdlPx8x08+Osz8Ok1HHz1GZuusegCe/VoJ6pAnF5a4pd5OZAq7qQ=="], + "@oxfmt/binding-win32-x64-msvc": ["@oxfmt/binding-win32-x64-msvc@0.63.0", "", { "os": "win32", "cpu": "x64" }, "sha512-sgsHCQy432OTQH4Ikk3tZptp3GqwnhwUDuY0loBH41zyHWfMZY9v8Dy78wsnSofHejvFozZGgJgBB1A0LQRwMQ=="], - "@oxlint/binding-android-arm-eabi": ["@oxlint/binding-android-arm-eabi@1.77.0", "", { "os": "android", "cpu": "arm" }, "sha512-E06sKWS6PiI6HRxS1wyQg22HvApt01hI7fV+T3wUk3OSbaaP4a3hYGY/MIQDmASqCiRjBdpRQYkgMkqH82cWmQ=="], + "@oxlint/binding-android-arm-eabi": ["@oxlint/binding-android-arm-eabi@1.78.0", "", { "os": "android", "cpu": "arm" }, "sha512-Bu819lmAfZMUHErrpe0cEWj3iaefuUODHSU8+UbXy67V/r7/7f4K3FL0NmbD85E+wiFLDYuhP8Zlv0XnVeXshw=="], - "@oxlint/binding-android-arm64": ["@oxlint/binding-android-arm64@1.77.0", "", { "os": "android", "cpu": "arm64" }, "sha512-NvsKz0KZxTp9cYWPLf+FXaSZwB3oO3peAjtukpOMBgse2vhQSoIIVqeO1yR0lEo/UcdZIDL18uq+kL0LzQ0ytA=="], + "@oxlint/binding-android-arm64": ["@oxlint/binding-android-arm64@1.78.0", "", { "os": "android", "cpu": "arm64" }, "sha512-CDfxZgB61B7buRdY2FJoAYYPPXCZ1EoC1LKscnC5dg3kjobdxiconvAvvN1BmHyW4PyFT3jRLDag/BY/roSNBQ=="], - "@oxlint/binding-darwin-arm64": ["@oxlint/binding-darwin-arm64@1.77.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-bgjTn6nW4bQCFBvSvuHCpDD+sONvmpo4lGI4PxzMt1quBA+xYxhczk6RiCn3GZ9gY8uhaBbwhj9MdKGfu6T9DA=="], + "@oxlint/binding-darwin-arm64": ["@oxlint/binding-darwin-arm64@1.78.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-2Y2U9Ahrz+OO0Ej88f9SJYq51/jUBp1Mc7iZu0ukrbeeZ3gpRGfzIFnoqfHDY96xr0GEfNrPUBFEy0nN5aD7HA=="], - "@oxlint/binding-darwin-x64": ["@oxlint/binding-darwin-x64@1.77.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-aotaIttH1R6j1Rwhx0M0htgeZyGtVQqYNTVEYMN/UcgHPquGA6kmk9OyuDc3a2GKUQBC+3C3GVQCcrRPMYqAFA=="], + "@oxlint/binding-darwin-x64": ["@oxlint/binding-darwin-x64@1.78.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-rpych6eJq6m9jDRypTEaPD1xysaEW5h9+xuxhGK/QhOg+/xaqPZrCrTNoIl/f3nEjuJeCEmstNDlrE9rJi/3/g=="], - "@oxlint/binding-freebsd-x64": ["@oxlint/binding-freebsd-x64@1.77.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-nNx/wta7ksRAdYvq+l4AWjXkLxEXHALhENxjj2cYbQAIR4ybaA5L+hCbE63HOmft5czQ6ks+hb8vmEAnn7YGPg=="], + "@oxlint/binding-freebsd-x64": ["@oxlint/binding-freebsd-x64@1.78.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-IcMGrQT3QizkOESUJd5et+rOhVqSkNDfNik1cvrKDqIbzqx9KMtRswpFgkCuNTSwylCFLKhGUu8KmqY1ZnC0Dg=="], - "@oxlint/binding-linux-arm-gnueabihf": ["@oxlint/binding-linux-arm-gnueabihf@1.77.0", "", { "os": "linux", "cpu": "arm" }, "sha512-tMLLjM7xXtzXisVCzkOTXNCy9bZVId2wteNwjohlFDR/jY6WagpEDA1c1wu4xRc20Hojaxj+V6DSR7gbKxijWA=="], + "@oxlint/binding-linux-arm-gnueabihf": ["@oxlint/binding-linux-arm-gnueabihf@1.78.0", "", { "os": "linux", "cpu": "arm" }, "sha512-/uLdoJ0IXE6vo/0f0LKjinQAp+re+VMaCWaNT8ENIv2EOCkSsc8SGaflXAuW0Jua2dq5+GLVWm1NQK7P3UFSNQ=="], - "@oxlint/binding-linux-arm-musleabihf": ["@oxlint/binding-linux-arm-musleabihf@1.77.0", "", { "os": "linux", "cpu": "arm" }, "sha512-MiAFDFaqR0tmHTAyo0YDcZ5hyLREdYw/RQhc2R3cbT+8O3tB+zqPM2th9TTQ+Uo3jn/embS+DO+HyX9ztCPkOQ=="], + "@oxlint/binding-linux-arm-musleabihf": ["@oxlint/binding-linux-arm-musleabihf@1.78.0", "", { "os": "linux", "cpu": "arm" }, "sha512-7xi4Wb/O8NRJhLoUXmDJMUVpNYvB5kefdhFU1Jb8rtae4QoXlTiLwI14X4YvAXVZLNZChP8m5qO9SQAlWQTbkQ=="], - "@oxlint/binding-linux-arm64-gnu": ["@oxlint/binding-linux-arm64-gnu@1.77.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-/xqQ3B16i1T4cyt/9Mn+4CpzhUXoBXp7kVpIwzOXNFLj5JmK1bIjsbSnX296Gg8A/o7oDtKWikFgBx0SLwztkw=="], + "@oxlint/binding-linux-arm64-gnu": ["@oxlint/binding-linux-arm64-gnu@1.78.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-4hFW0+fVXa3OIh1Y4A5SPkmvI4wuuBSrCVKzOyE7PTjhc7yEqZ1pmvEEeS5Lj/MaqvegFxXyF33N+6jkehxdyg=="], - "@oxlint/binding-linux-arm64-musl": ["@oxlint/binding-linux-arm64-musl@1.77.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-LSbwuRKiNCenPDcbARqAZ5RfBy7gmj7vOvfJRLeCDU3gFtSxWbhv/+VTlaUqzUhNj1gFLHB8h7ALnxa/Az6z6g=="], + "@oxlint/binding-linux-arm64-musl": ["@oxlint/binding-linux-arm64-musl@1.78.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-oC0mvsgBJjlMijSDEhx9KuvR9zYeHXceA9MjbuXB1F8NSR78Yj2unOBrstEvTVaq+pko+kuue6DajC00eqvTdg=="], - "@oxlint/binding-linux-ppc64-gnu": ["@oxlint/binding-linux-ppc64-gnu@1.77.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-QWdcH31mXEUe5Nq1s0CfCpceaKjIo9uZtwDjAuL681g1axf+5x8xrg/eXWaw//4NCxYZ4V4e5Hu5tvdR+pTBlg=="], + "@oxlint/binding-linux-ppc64-gnu": ["@oxlint/binding-linux-ppc64-gnu@1.78.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-XAllT5SUZS+ohjuZ3/5S0cwe0r7eboiuigeStCZ5DXRYx/2KVM2UvQXvAfyzXEimtQjAB7cDQ2YxDe2Zl2WNQQ=="], - "@oxlint/binding-linux-riscv64-gnu": ["@oxlint/binding-linux-riscv64-gnu@1.77.0", "", { "os": "linux", "cpu": "none" }, "sha512-GnOfYgJxbcElOiPZaDFDl406ONddwvOWk2jvAAAEjwAl4GofNoHF+/HHUIBYa6bFCArlcGPi0XjC4cU1pkgF/Q=="], + "@oxlint/binding-linux-riscv64-gnu": ["@oxlint/binding-linux-riscv64-gnu@1.78.0", "", { "os": "linux", "cpu": "none" }, "sha512-trucMER/0QtecoXvc1y/UVqE3kwJipDwrx4oHfj+nNm3dq2zjP44WT0CfHNDPM3G1DXIkx/gY6lAD21NSCZVhA=="], - "@oxlint/binding-linux-riscv64-musl": ["@oxlint/binding-linux-riscv64-musl@1.77.0", "", { "os": "linux", "cpu": "none" }, "sha512-AyEMTUCf0xY+hHF+IxqXFQIX0yQOIR8ykpY0lJNOw9xYqOzUX8dyZfRvlG0RfXwuQn2eonf/8NrMmDSZJjdqsA=="], + "@oxlint/binding-linux-riscv64-musl": ["@oxlint/binding-linux-riscv64-musl@1.78.0", "", { "os": "linux", "cpu": "none" }, "sha512-cm3O4F/HQbdzOUX5mKHqG5KDL6E5w0pnlZ+fbBy2rmLryPOowkuLagFHTopQsEIpjcaZoPOrL+BmmAytAG9HFg=="], - "@oxlint/binding-linux-s390x-gnu": ["@oxlint/binding-linux-s390x-gnu@1.77.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-sPLzEcNvxd/oyVQ5oZo92CiHkFkpBeRop13E/P3TPY+hZfXHKCOWKI70TE2RYwMKFJDc20EMjH16L7NZICtKTw=="], + "@oxlint/binding-linux-s390x-gnu": ["@oxlint/binding-linux-s390x-gnu@1.78.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-33wRf6HqGNsybJ3qX4cGaQN2ODPxNmc1rMa0mrTmx3eFq1VzOnvQooi9bIGVYakW8a/wmqVx1mgsUm8R2xfTiw=="], - "@oxlint/binding-linux-x64-gnu": ["@oxlint/binding-linux-x64-gnu@1.77.0", "", { "os": "linux", "cpu": "x64" }, "sha512-1Oh2ssH2L7lwyvkdSqaMUfsGfwU2Wfvew+obBUYjRVqhpBcUpwnsPSEr1IzVi9XqkuY10geiLsNKecqaZC34Dw=="], + "@oxlint/binding-linux-x64-gnu": ["@oxlint/binding-linux-x64-gnu@1.78.0", "", { "os": "linux", "cpu": "x64" }, "sha512-rRdISSYegj6VganMZ9tjRjijowfHJ09IZU01i0toBAqr6n5LEtwHq2IeS4FjW2RoskOHlb6efB26H5izYb3GEQ=="], - "@oxlint/binding-linux-x64-musl": ["@oxlint/binding-linux-x64-musl@1.77.0", "", { "os": "linux", "cpu": "x64" }, "sha512-0j/2wRgNGO+Qj/M1uu/p57h/hFTTWWcfie0ufkbabeus2s5+/QqkCflnMOwLLN5m2GsNeWp4xdl4cPa4n7QCOQ=="], + "@oxlint/binding-linux-x64-musl": ["@oxlint/binding-linux-x64-musl@1.78.0", "", { "os": "linux", "cpu": "x64" }, "sha512-GmsP4rW0xTL6u5CVdcDsaN5Fbc7hBc382Wmar1kttbnwSEviM+rSINKOMQ+UQ6iH+AGwC+8gaAiwu134Tgh6Lg=="], - "@oxlint/binding-openharmony-arm64": ["@oxlint/binding-openharmony-arm64@1.77.0", "", { "os": "none", "cpu": "arm64" }, "sha512-BJ/j54qS0usEnyDkLYURMj2iiD9h5Cyy+ppzeMSXBGRXaGRNWnj1Mw14NqWMR5E/PzdgB30OOCCzLzbRoduafw=="], + "@oxlint/binding-openharmony-arm64": ["@oxlint/binding-openharmony-arm64@1.78.0", "", { "os": "none", "cpu": "arm64" }, "sha512-sy9yeYuADc8a+n4TLBayzMCZiHPW78DcIFVpOXTmdKHWQeM9xe5uzkqIIZmi326D5hY9XVwacipEB1p7tQjPAg=="], - "@oxlint/binding-win32-arm64-msvc": ["@oxlint/binding-win32-arm64-msvc@1.77.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-Yh8w+g2Lpx7StrvtYkoz9JJvXjB9wxgFChFNb85nrXm/wj/XTwGWS1hve9+900HL7llrntYB3YP+y32E3tRqzA=="], + "@oxlint/binding-win32-arm64-msvc": ["@oxlint/binding-win32-arm64-msvc@1.78.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-rjc2hF1KfMi8fZj1X/m3AmnHbdsF3rL0v6KQg0Uc880Yb2khjz+3U14sfdZ7jWTpRnN1m1NQa/TT7uU9lJWPrA=="], - "@oxlint/binding-win32-ia32-msvc": ["@oxlint/binding-win32-ia32-msvc@1.77.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-zja5b7+6a7UsRFgAQSrnax5vrzliEyNPLCjfXONu/vTWswaIVZGFajJZptaeRvPE4LghtFdAzVFlexTm7MVTGA=="], + "@oxlint/binding-win32-ia32-msvc": ["@oxlint/binding-win32-ia32-msvc@1.78.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-zcuXFVrEFHIafRfkCQT8w/Xe41o07ozl/vwHq7p94vB29xVzsB0sZGYORU1jhcYKv3Lr0J3HbJ2T4fHH5rWmvA=="], - "@oxlint/binding-win32-x64-msvc": ["@oxlint/binding-win32-x64-msvc@1.77.0", "", { "os": "win32", "cpu": "x64" }, "sha512-+teyvPDZ2RjUvo+SuCqS/UhaJl1QtdW5fWT5NJTV61V5MIuIS90Db9LixmtEGvXixyttiK62P96MSu3UlpviBw=="], + "@oxlint/binding-win32-x64-msvc": ["@oxlint/binding-win32-x64-msvc@1.78.0", "", { "os": "win32", "cpu": "x64" }, "sha512-Sb5ocmLSuYeOuXd+CFOToGKp/gjXUEWDnvIGwhnh8aq8wY4TMmEnKnvbogSW7RdMZv77JSARduS7/gv+khYEjA=="], "@parcel/watcher": ["@parcel/watcher@2.6.0", "", { "dependencies": { "detect-libc": "^2.0.3", "is-glob": "^4.0.3", "node-addon-api": "^7.0.0", "picomatch": "^4.0.4" }, "optionalDependencies": { "@parcel/watcher-android-arm64": "2.6.0", "@parcel/watcher-darwin-arm64": "2.6.0", "@parcel/watcher-darwin-x64": "2.6.0", "@parcel/watcher-freebsd-x64": "2.6.0", "@parcel/watcher-linux-arm-glibc": "2.6.0", "@parcel/watcher-linux-arm-musl": "2.6.0", "@parcel/watcher-linux-arm64-glibc": "2.6.0", "@parcel/watcher-linux-arm64-musl": "2.6.0", "@parcel/watcher-linux-x64-glibc": "2.6.0", "@parcel/watcher-linux-x64-musl": "2.6.0", "@parcel/watcher-win32-arm64": "2.6.0", "@parcel/watcher-win32-x64": "2.6.0" } }, "sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w=="], @@ -292,35 +292,35 @@ "@parcel/watcher-win32-x64": ["@parcel/watcher-win32-x64@2.6.0", "", { "os": "win32", "cpu": "x64" }, "sha512-cA+/pXV2YkfxlIcXOQ5fSWqAzzPyD78/x5qbK/I0vUkrlYHA8TIz+MXjAbGouguKVSI4bOmkTSJ1/poVSsgt+A=="], - "@react-querybuilder/core": ["@react-querybuilder/core@8.22.4", "", { "dependencies": { "@ts-jison/lexer": "0.4.1-alpha.1", "@ts-jison/parser": "0.4.1-alpha.1", "immer": "^11.1.15", "numeric-quantity": "^3.2.2" }, "peerDependencies": { "@tanstack/db": ">=0.6.9", "@traqula/parser-sparql-1-2": ">=0.1.0", "chevrotain": ">=11", "drizzle-orm": ">=0.38.0", "json-logic-js": ">=2", "jsonata": ">=2", "sequelize": ">=6", "spel2js": ">=0.2.0" }, "optionalPeers": ["@tanstack/db", "@traqula/parser-sparql-1-2", "chevrotain", "drizzle-orm", "json-logic-js", "jsonata", "sequelize", "spel2js"] }, "sha512-Av4Eoa31JBsR3HwfAVwqGT2pepRB+En4GMR1ua7umBgMrvyP18uQlvIoV1zhR7WhQ6M8zsPhy6Bybbw1Dt93rg=="], + "@react-querybuilder/core": ["@react-querybuilder/core@8.22.5", "", { "dependencies": { "@ts-jison/lexer": "0.4.1-alpha.1", "@ts-jison/parser": "0.4.1-alpha.1", "@types/json-logic-js": ">=2", "immer": "^11.1.15", "numeric-quantity": "^3.2.2" }, "peerDependencies": { "@tanstack/db": ">=0.6.9", "@traqula/parser-sparql-1-2": ">=0.1.0", "chevrotain": ">=11", "drizzle-orm": ">=0.38.0", "json-logic-js": ">=2", "jsonata": ">=2", "sequelize": ">=6", "spel2js": ">=0.2.0" }, "optionalPeers": ["@tanstack/db", "@traqula/parser-sparql-1-2", "chevrotain", "drizzle-orm", "json-logic-js", "jsonata", "sequelize", "spel2js"] }, "sha512-ZagsuGcKigrNPM/jPS3k1Ly/LYIHdW13Np2atz4C4Id24AON09nlQp9yb9ZyxbgAAPk7uaXC1TlRq01Q+2sa1A=="], - "@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.2.3", "", { "os": "android", "cpu": "arm64" }, "sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw=="], + "@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.2.4", "", { "os": "android", "cpu": "arm64" }, "sha512-jHC2cnyKz5xU2fhECtFl8OZ83cYNt13GZQD+0uMJ/X3o+ijmd56okHhTUwxVSHPx1IRVIJEZ1/1pPzeLCU6XKA=="], - "@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.2.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA=="], + "@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.2.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ=="], - "@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.2.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA=="], + "@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.2.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-fpDm4oBo6SqLvWUYCmFhdde3U9KH2fRNNMeAnAPAIwxRL345xutL0EtEUcuoxsoazdJGv/MuDBQHlCDrtbvqOg=="], - "@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.2.3", "", { "os": "freebsd", "cpu": "x64" }, "sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg=="], + "@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.2.4", "", { "os": "freebsd", "cpu": "x64" }, "sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A=="], - "@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.2.3", "", { "os": "linux", "cpu": "arm" }, "sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw=="], + "@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.2.4", "", { "os": "linux", "cpu": "arm" }, "sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ=="], - "@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.2.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw=="], + "@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.2.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng=="], - "@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.2.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q=="], + "@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.2.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w=="], - "@rolldown/binding-linux-ppc64-gnu": ["@rolldown/binding-linux-ppc64-gnu@1.2.3", "", { "os": "linux", "cpu": "ppc64" }, "sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w=="], + "@rolldown/binding-linux-ppc64-gnu": ["@rolldown/binding-linux-ppc64-gnu@1.2.4", "", { "os": "linux", "cpu": "ppc64" }, "sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ=="], - "@rolldown/binding-linux-s390x-gnu": ["@rolldown/binding-linux-s390x-gnu@1.2.3", "", { "os": "linux", "cpu": "s390x" }, "sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg=="], + "@rolldown/binding-linux-s390x-gnu": ["@rolldown/binding-linux-s390x-gnu@1.2.4", "", { "os": "linux", "cpu": "s390x" }, "sha512-p5WR0NOwaRmJ/B1b6IjEFLLivwEsf3PrdBIhRbhTCQisbo2SvHHpG4ELB/+FgQNnB88LTOF86upmJmbvZdQ2lw=="], - "@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.2.3", "", { "os": "linux", "cpu": "x64" }, "sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w=="], + "@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.2.4", "", { "os": "linux", "cpu": "x64" }, "sha512-4/GyVjmhR+Tc6HLJvwc1sOhPqAZtySiSMesOZyX6JQ5XBxoTDEMKQzvo07NIK6nTon/SivlZqvhzvuVBNQhObQ=="], - "@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.2.3", "", { "os": "linux", "cpu": "x64" }, "sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A=="], + "@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.2.4", "", { "os": "linux", "cpu": "x64" }, "sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ=="], - "@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.2.3", "", { "os": "none", "cpu": "arm64" }, "sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug=="], + "@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.2.4", "", { "os": "none", "cpu": "arm64" }, "sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg=="], - "@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.2.3", "", { "os": "win32", "cpu": "arm64" }, "sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw=="], + "@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.2.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw=="], - "@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.2.3", "", { "os": "win32", "cpu": "x64" }, "sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg=="], + "@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.2.4", "", { "os": "win32", "cpu": "x64" }, "sha512-UwSDJOg3dqCAejWdxclJjCsh3Qq4vLYMDxmyHqo1btz3stK2VqgwNd3mm5tuIwzSlGIQ/1H9Hr+Zn09mrezNqQ=="], "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.1", "", {}, "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw=="], @@ -330,19 +330,19 @@ "@solid-querybuilder/example-ssr": ["@solid-querybuilder/example-ssr@workspace:examples/ssr"], - "@solidjs/signals": ["@solidjs/signals@2.0.0-beta.32", "", {}, "sha512-ZRdZksswcPRyPnye6AR3LMacc0Dn/sV/cW1jPsMgJHO5pg2iNvg+8UWojLXClIO2K3oD2ftVWeQIwyVbvM971A=="], + "@solidjs/signals": ["@solidjs/signals@2.0.0-rc.0", "", {}, "sha512-oKZSfvsCcKw1uJjOGbUkJ+OqlhXLHtZ+rShSyu9KH0lUH7UUwfMfsKeh81JPiQxDDg4YLhEwI38hg0JkwzTdvA=="], "@solidjs/testing-library": ["@solidjs/testing-library@1.0.0-beta.2", "", { "dependencies": { "@testing-library/dom": "^10.4.1" }, "peerDependencies": { "@solidjs/web": ">=2.0.0", "solid-js": ">=2.0.0" } }, "sha512-TLhQ5IUT/fdDfqa4X2rkQWB28Y+zEwi6mK/TVTeiQlEHG63eK2jfgwNYf2NtQoPh2c3ihLilsCzxABiSTP3JoQ=="], - "@solidjs/web": ["@solidjs/web@2.0.0-beta.32", "", { "dependencies": { "seroval": "~1.5.4", "seroval-plugins": "~1.5.4" }, "peerDependencies": { "solid-js": "^2.0.0-beta.32" } }, "sha512-7HBUbGNoNnQIKTtgJRpmqZkQ5GzBt4K6d1BiHAaHksWbdYAsXkzRU7b72WtTwklN4Z2iA5MY8b5jiITlvY1noA=="], + "@solidjs/web": ["@solidjs/web@2.0.0-rc.0", "", { "dependencies": { "seroval": "~1.5.4", "seroval-plugins": "~1.5.4" }, "peerDependencies": { "solid-js": "^2.0.0-rc.0" } }, "sha512-pYSaA9+dH8H1h/d/ZF/P2kR6omfzFGNcdzKhWTcg9fJghXhn8+5UrXUr2iYxDdYNOXZzxxFQhYHSJ7P4HKDqgw=="], "@standard-schema/spec": ["@standard-schema/spec@1.1.0", "", {}, "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w=="], "@testing-library/dom": ["@testing-library/dom@10.4.1", "", { "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", "@types/aria-query": "^5.0.1", "aria-query": "5.3.0", "dom-accessibility-api": "^0.5.9", "lz-string": "^1.5.0", "picocolors": "1.1.1", "pretty-format": "^27.0.2" } }, "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg=="], - "@testing-library/jest-dom": ["@testing-library/jest-dom@7.0.0", "", { "dependencies": { "@adobe/css-tools": "^4.4.0", "aria-query": "^5.0.0", "css.escape": "^1.5.1", "dom-accessibility-api": "^0.6.3", "picocolors": "^1.1.1", "redent": "^3.0.0" }, "peerDependencies": { "@testing-library/dom": ">=10 <11" } }, "sha512-HKAH9C6mBo5yBG6yRO5i43L2iisencAo5z+o5P/saHUoY+miC5ivXRxHBJcFyB5ypPNxHJdK3BoF/3O4DIptMg=="], + "@testing-library/jest-dom": ["@testing-library/jest-dom@7.0.1", "", { "dependencies": { "@adobe/css-tools": "^4.4.0", "aria-query": "^5.0.0", "css.escape": "^1.5.1", "dom-accessibility-api": "^0.6.3", "picocolors": "^1.1.1", "redent": "^3.0.0" }, "peerDependencies": { "@testing-library/dom": ">=10 <11", "vitest": ">= 0.32" }, "optionalPeers": ["vitest"] }, "sha512-oMDTC3oA+6CXSO2JZnvOI7CA6oVub6kij5ggk9ohwye5slmkwxYDXcPOVxgMw/RQlticjtO0C1RZkR97HgrWMw=="], - "@testing-library/user-event": ["@testing-library/user-event@14.6.3", "", { "peerDependencies": { "@testing-library/dom": ">=7.21.4" } }, "sha512-6dBq67jT8lE+JTE8Exm02Kt6ze43hz1jdiSpSJwtTZiT1xQQ6b7nZYTTQ9njdArdU8XklOwaDp/AbT/eYSKF4g=="], + "@testing-library/user-event": ["@testing-library/user-event@14.6.4", "", { "peerDependencies": { "@testing-library/dom": ">=7.21.4" } }, "sha512-QCGwP6QrjypBLwyj5cuyfVamkaIEy/XGY+1VDehbtbQqOggYmTFpFOdWR5mPz14vX8vXLMVjDHlRNBcClyO9ew=="], "@ts-jison/common": ["@ts-jison/common@0.4.1-alpha.1", "", {}, "sha512-SDbHzq+UMD+V3ciKVBHwCEgVqSeyQPTCjOsd/ZNTGySUVg4x3EauR9ZcEfdVFAsYRR38XWgDI+spq5LDY46KvQ=="], @@ -372,6 +372,8 @@ "@types/jsdom": ["@types/jsdom@30.0.0", "", { "dependencies": { "@types/node": "*", "@types/tough-cookie": "*", "parse5": "^8.0.0", "undici-types": "^8.9.0" } }, "sha512-uAHGxujGE0cDaKGdK28zgDotFtNA7MKq5DXl8LrfdxdCI8VHcg15oJz+amHTChPNI5JpgEPQWc2xFdrw3em/nQ=="], + "@types/json-logic-js": ["@types/json-logic-js@2.0.8", "", {}, "sha512-WgNsDPuTPKYXl0Jh0IfoCoJoAGGYZt5qzpmjuLSEg7r0cKp/kWtWp0HAsVepyPSPyXiHo6uXp/B/kW/2J1fa2Q=="], + "@types/node": ["@types/node@26.2.0", "", { "dependencies": { "undici-types": "~8.3.0" } }, "sha512-5IviulTZeRNp2vAJ514cc/HUlY5nZ9fCbq9DMyC52BrhFZACo3nI0R7qBxhQmo/d27NFe96ur/b7Wwxklda+kg=="], "@types/tough-cookie": ["@types/tough-cookie@4.0.5", "", {}, "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA=="], @@ -394,7 +396,7 @@ "ansi-escapes": ["ansi-escapes@7.3.0", "", { "dependencies": { "environment": "^1.0.0" } }, "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg=="], - "ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], + "ansi-regex": ["ansi-regex@6.3.0", "", {}, "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ=="], "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], @@ -408,9 +410,9 @@ "axe-core": ["axe-core@4.13.0", "", {}, "sha512-UzGt8zg7Ny8djbYMhxl2zuEevVa7r2gJjYY5Lwr1xM7+XU2nd6CkIWFTVcCIbAP63vSz71NaVyyuSk9lHKcy0A=="], - "babel-preset-solid": ["babel-preset-solid@2.0.0-beta.32", "", { "dependencies": { "@dom-expressions/babel-plugin-jsx": "0.50.0-next.40" }, "peerDependencies": { "@babel/core": "^7.0.0", "solid-js": "^2.0.0-beta.32" }, "optionalPeers": ["solid-js"] }, "sha512-D+ziCSJ+oznNOUHaUu6nrhSjf9sHOOdIoGhdpIFpR1yV/JqWE4kGh3wtcSzei5Hf7AdYHMv1qAr9Lz/gTxadjA=="], + "babel-preset-solid": ["babel-preset-solid@2.0.0-beta.34", "", { "dependencies": { "@dom-expressions/babel-plugin-jsx": "0.50.0-next.42" }, "peerDependencies": { "@babel/core": "^7.0.0", "solid-js": "^2.0.0-beta.34" }, "optionalPeers": ["solid-js"] }, "sha512-r06URXFAiHtT9dIKG4sF2mgqxh6rpd6KOYtPNX4HFxC5nZLsNSybLZcuZ30cONUl//n/Tav6IzZQiSwxqCkLfg=="], - "baseline-browser-mapping": ["baseline-browser-mapping@2.11.13", "", { "bin": { "baseline-browser-mapping": "dist/cli.cjs" } }, "sha512-k9HNuUVMlqVjQ9UHzfPjIqiDbWw7WqT1AoT7GL8VwvF3r0ZfArtgiSPAlmupyNquNgOJHTuH4CKYf8ttMTWBTQ=="], + "baseline-browser-mapping": ["baseline-browser-mapping@2.11.14", "", { "bin": { "baseline-browser-mapping": "dist/cli.cjs" } }, "sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww=="], "bidi-js": ["bidi-js@1.0.3", "", { "dependencies": { "require-from-string": "^2.0.2" } }, "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw=="], @@ -462,7 +464,7 @@ "dom-accessibility-api": ["dom-accessibility-api@0.6.3", "", {}, "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w=="], - "electron-to-chromium": ["electron-to-chromium@1.5.402", "", {}, "sha512-/oOpMaPT6Yg+6/1XQhyIPlzgj7Ye9zf+nNM2Uh6OcE2G2oNptWazFa+qB2Pdqqbsc9KnIDzgAntoYN0dbwOXwA=="], + "electron-to-chromium": ["electron-to-chromium@1.5.405", "", {}, "sha512-bNglH7lPH5l+yHOes7Zr4VqxhOy4BQ9ZBUX4VdoFgxMpzJk7W1ZoO3Vgd9Pxa9PyjQ76sfm2aKH/nzEcCNRlew=="], "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], @@ -594,9 +596,9 @@ "obug": ["obug@2.1.4", "", {}, "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA=="], - "oxfmt": ["oxfmt@0.62.0", "", { "dependencies": { "tinypool": "2.1.0" }, "optionalDependencies": { "@oxfmt/binding-android-arm-eabi": "0.62.0", "@oxfmt/binding-android-arm64": "0.62.0", "@oxfmt/binding-darwin-arm64": "0.62.0", "@oxfmt/binding-darwin-x64": "0.62.0", "@oxfmt/binding-freebsd-x64": "0.62.0", "@oxfmt/binding-linux-arm-gnueabihf": "0.62.0", "@oxfmt/binding-linux-arm-musleabihf": "0.62.0", "@oxfmt/binding-linux-arm64-gnu": "0.62.0", "@oxfmt/binding-linux-arm64-musl": "0.62.0", "@oxfmt/binding-linux-ppc64-gnu": "0.62.0", "@oxfmt/binding-linux-riscv64-gnu": "0.62.0", "@oxfmt/binding-linux-riscv64-musl": "0.62.0", "@oxfmt/binding-linux-s390x-gnu": "0.62.0", "@oxfmt/binding-linux-x64-gnu": "0.62.0", "@oxfmt/binding-linux-x64-musl": "0.62.0", "@oxfmt/binding-openharmony-arm64": "0.62.0", "@oxfmt/binding-win32-arm64-msvc": "0.62.0", "@oxfmt/binding-win32-ia32-msvc": "0.62.0", "@oxfmt/binding-win32-x64-msvc": "0.62.0" }, "peerDependencies": { "svelte": "^5.0.0", "vite-plus": "*" }, "optionalPeers": ["svelte", "vite-plus"], "bin": { "oxfmt": "bin/oxfmt" } }, "sha512-vxgGHTmnDU9j4CX7dDBLzxgmHxfda/yPcgJkGCMUSCwRmz+euo/V08xXLNgXTeqAB9Fhf3Pe2nO1RNKLCVgphQ=="], + "oxfmt": ["oxfmt@0.63.0", "", { "dependencies": { "tinypool": "2.1.0" }, "optionalDependencies": { "@oxfmt/binding-android-arm-eabi": "0.63.0", "@oxfmt/binding-android-arm64": "0.63.0", "@oxfmt/binding-darwin-arm64": "0.63.0", "@oxfmt/binding-darwin-x64": "0.63.0", "@oxfmt/binding-freebsd-x64": "0.63.0", "@oxfmt/binding-linux-arm-gnueabihf": "0.63.0", "@oxfmt/binding-linux-arm-musleabihf": "0.63.0", "@oxfmt/binding-linux-arm64-gnu": "0.63.0", "@oxfmt/binding-linux-arm64-musl": "0.63.0", "@oxfmt/binding-linux-ppc64-gnu": "0.63.0", "@oxfmt/binding-linux-riscv64-gnu": "0.63.0", "@oxfmt/binding-linux-riscv64-musl": "0.63.0", "@oxfmt/binding-linux-s390x-gnu": "0.63.0", "@oxfmt/binding-linux-x64-gnu": "0.63.0", "@oxfmt/binding-linux-x64-musl": "0.63.0", "@oxfmt/binding-openharmony-arm64": "0.63.0", "@oxfmt/binding-win32-arm64-msvc": "0.63.0", "@oxfmt/binding-win32-ia32-msvc": "0.63.0", "@oxfmt/binding-win32-x64-msvc": "0.63.0" }, "peerDependencies": { "svelte": "^5.0.0", "vite-plus": "*" }, "optionalPeers": ["svelte", "vite-plus"], "bin": { "oxfmt": "bin/oxfmt" } }, "sha512-kgdDwv35wvVf6554U2Ab8Jnd0zTM+TsEQWwaB70RAjK3gICFAFGO+2Hd3Be27GMoXj3XRL9IKSNRVl7KBQL6iw=="], - "oxlint": ["oxlint@1.77.0", "", { "optionalDependencies": { "@oxlint/binding-android-arm-eabi": "1.77.0", "@oxlint/binding-android-arm64": "1.77.0", "@oxlint/binding-darwin-arm64": "1.77.0", "@oxlint/binding-darwin-x64": "1.77.0", "@oxlint/binding-freebsd-x64": "1.77.0", "@oxlint/binding-linux-arm-gnueabihf": "1.77.0", "@oxlint/binding-linux-arm-musleabihf": "1.77.0", "@oxlint/binding-linux-arm64-gnu": "1.77.0", "@oxlint/binding-linux-arm64-musl": "1.77.0", "@oxlint/binding-linux-ppc64-gnu": "1.77.0", "@oxlint/binding-linux-riscv64-gnu": "1.77.0", "@oxlint/binding-linux-riscv64-musl": "1.77.0", "@oxlint/binding-linux-s390x-gnu": "1.77.0", "@oxlint/binding-linux-x64-gnu": "1.77.0", "@oxlint/binding-linux-x64-musl": "1.77.0", "@oxlint/binding-openharmony-arm64": "1.77.0", "@oxlint/binding-win32-arm64-msvc": "1.77.0", "@oxlint/binding-win32-ia32-msvc": "1.77.0", "@oxlint/binding-win32-x64-msvc": "1.77.0" }, "peerDependencies": { "oxlint-tsgolint": ">=7.0.2001", "vite-plus": "*" }, "optionalPeers": ["oxlint-tsgolint", "vite-plus"], "bin": { "oxlint": "bin/oxlint" } }, "sha512-qnGh8XJHaQ0dprrDXNQZgS0FgjI6v+V3+X8DwmaV++5Aamy6jGKfDdQ1TUvhUxtmKFAbEf4/WeO5QZX+5WSngg=="], + "oxlint": ["oxlint@1.78.0", "", { "optionalDependencies": { "@oxlint/binding-android-arm-eabi": "1.78.0", "@oxlint/binding-android-arm64": "1.78.0", "@oxlint/binding-darwin-arm64": "1.78.0", "@oxlint/binding-darwin-x64": "1.78.0", "@oxlint/binding-freebsd-x64": "1.78.0", "@oxlint/binding-linux-arm-gnueabihf": "1.78.0", "@oxlint/binding-linux-arm-musleabihf": "1.78.0", "@oxlint/binding-linux-arm64-gnu": "1.78.0", "@oxlint/binding-linux-arm64-musl": "1.78.0", "@oxlint/binding-linux-ppc64-gnu": "1.78.0", "@oxlint/binding-linux-riscv64-gnu": "1.78.0", "@oxlint/binding-linux-riscv64-musl": "1.78.0", "@oxlint/binding-linux-s390x-gnu": "1.78.0", "@oxlint/binding-linux-x64-gnu": "1.78.0", "@oxlint/binding-linux-x64-musl": "1.78.0", "@oxlint/binding-openharmony-arm64": "1.78.0", "@oxlint/binding-win32-arm64-msvc": "1.78.0", "@oxlint/binding-win32-ia32-msvc": "1.78.0", "@oxlint/binding-win32-x64-msvc": "1.78.0" }, "peerDependencies": { "oxlint-tsgolint": ">=7.0.2001", "vite-plus": "*" }, "optionalPeers": ["oxlint-tsgolint", "vite-plus"], "bin": { "oxlint": "bin/oxlint" } }, "sha512-QgQePuxIqKOzo1KSjG2EnITEeWvWnKAm77eq8nrMtf6AGoA+zyGc4PFYtDNJSD25g/ibOwfQ851hZ4/SPkMVoA=="], "parse5": ["parse5@8.0.1", "", { "dependencies": { "entities": "^8.0.0" } }, "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw=="], @@ -624,7 +626,7 @@ "require-from-string": ["require-from-string@2.0.2", "", {}, "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="], - "rolldown": ["rolldown@1.2.3", "", { "dependencies": { "@oxc-project/types": "=0.143.0", "@rolldown/pluginutils": "^1.0.0" }, "optionalDependencies": { "@rolldown/binding-android-arm64": "1.2.3", "@rolldown/binding-darwin-arm64": "1.2.3", "@rolldown/binding-darwin-x64": "1.2.3", "@rolldown/binding-freebsd-x64": "1.2.3", "@rolldown/binding-linux-arm-gnueabihf": "1.2.3", "@rolldown/binding-linux-arm64-gnu": "1.2.3", "@rolldown/binding-linux-arm64-musl": "1.2.3", "@rolldown/binding-linux-ppc64-gnu": "1.2.3", "@rolldown/binding-linux-s390x-gnu": "1.2.3", "@rolldown/binding-linux-x64-gnu": "1.2.3", "@rolldown/binding-linux-x64-musl": "1.2.3", "@rolldown/binding-openharmony-arm64": "1.2.3", "@rolldown/binding-win32-arm64-msvc": "1.2.3", "@rolldown/binding-win32-x64-msvc": "1.2.3" }, "bin": { "rolldown": "./bin/cli.mjs" } }, "sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A=="], + "rolldown": ["rolldown@1.2.4", "", { "dependencies": { "@oxc-project/types": "=0.144.0", "@rolldown/pluginutils": "^1.0.0" }, "optionalDependencies": { "@rolldown/binding-android-arm64": "1.2.4", "@rolldown/binding-darwin-arm64": "1.2.4", "@rolldown/binding-darwin-x64": "1.2.4", "@rolldown/binding-freebsd-x64": "1.2.4", "@rolldown/binding-linux-arm-gnueabihf": "1.2.4", "@rolldown/binding-linux-arm64-gnu": "1.2.4", "@rolldown/binding-linux-arm64-musl": "1.2.4", "@rolldown/binding-linux-ppc64-gnu": "1.2.4", "@rolldown/binding-linux-s390x-gnu": "1.2.4", "@rolldown/binding-linux-x64-gnu": "1.2.4", "@rolldown/binding-linux-x64-musl": "1.2.4", "@rolldown/binding-openharmony-arm64": "1.2.4", "@rolldown/binding-win32-arm64-msvc": "1.2.4", "@rolldown/binding-win32-x64-msvc": "1.2.4" }, "bin": { "rolldown": "./bin/cli.mjs" } }, "sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w=="], "sass": ["sass@1.102.0", "", { "dependencies": { "chokidar": "^5.0.0", "immutable": "^5.1.5", "source-map-js": ">=0.6.2 <2.0.0" }, "optionalDependencies": { "@parcel/watcher": "^2.4.1" }, "bin": { "sass": "sass.js" } }, "sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw=="], @@ -640,7 +642,7 @@ "skin-tone": ["skin-tone@2.0.0", "", { "dependencies": { "unicode-emoji-modifier-base": "^1.0.0" } }, "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA=="], - "solid-js": ["solid-js@2.0.0-beta.32", "", { "dependencies": { "@solidjs/signals": "^2.0.0-beta.32", "csstype": "^3.1.0", "seroval": "~1.5.4", "seroval-plugins": "~1.5.4" } }, "sha512-Ka7SHt7wn8JYn61sXf9neBhxIdVGes8qVIdTNgrOu7LN0SveQ6k1tGa7BCvhqvDgrciy8a9lh4oW6cZdaU3s3w=="], + "solid-js": ["solid-js@2.0.0-rc.0", "", { "dependencies": { "@solidjs/signals": "^2.0.0-rc.0", "csstype": "^3.1.0", "seroval": "~1.5.4", "seroval-plugins": "~1.5.4" } }, "sha512-3enTJ71VL69nM5p/it2InVBDBt316Cqfij+F0S7VuHZLITc8YV7Rvavjoy52nAKKxYWXM+BcXh2K7KcLTf1zdQ=="], "solid-querybuilder": ["solid-querybuilder@workspace:packages/solid-querybuilder"], @@ -694,7 +696,7 @@ "unicode-emoji-modifier-base": ["unicode-emoji-modifier-base@1.0.0", "", {}, "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g=="], - "update-browserslist-db": ["update-browserslist-db@1.3.0", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-x/M6q3w4Ybp91CNaS4S69UnliqR3BzRpOT6LWbksjth0S/+jhfaPJsWjt/TewpT8j9eLIojUf5jr29WextHroA=="], + "update-browserslist-db": ["update-browserslist-db@1.3.1", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ=="], "validate-html-nesting": ["validate-html-nesting@1.2.4", "", {}, "sha512-doQi7e8EJ2OWneSG1aZpJluS6A49aZM0+EICXWKm1i6WvqTLmq0tpUcImc4KTWG50mORO0C4YDBtOCSYvElftw=="], diff --git a/examples/demo/package.json b/examples/demo/package.json index b3ea68d..12d55a2 100644 --- a/examples/demo/package.json +++ b/examples/demo/package.json @@ -10,9 +10,9 @@ "check": "tsc --noEmit -p tsconfig.json" }, "dependencies": { - "@react-querybuilder/core": "^8.22.4", - "@solidjs/web": "2.0.0-beta.32", - "solid-js": "2.0.0-beta.32" + "@react-querybuilder/core": "^8.22.5", + "@solidjs/web": "2.0.0-rc.0", + "solid-js": "2.0.0-rc.0" }, "devDependencies": { "typescript": "^5.9.3", diff --git a/examples/ssr/package.json b/examples/ssr/package.json index 9396ba0..e06a822 100644 --- a/examples/ssr/package.json +++ b/examples/ssr/package.json @@ -10,9 +10,9 @@ "test:ssr": "bun run ./ssr-smoke-test.ts" }, "dependencies": { - "@react-querybuilder/core": "^8.22.4", - "@solidjs/web": "2.0.0-beta.32", - "solid-js": "2.0.0-beta.32", + "@react-querybuilder/core": "^8.22.5", + "@solidjs/web": "2.0.0-rc.0", + "solid-js": "2.0.0-rc.0", "solid-querybuilder": "workspace:*" }, "devDependencies": { diff --git a/package.json b/package.json index fda7192..b014e19 100644 --- a/package.json +++ b/package.json @@ -26,17 +26,17 @@ "devDependencies": { "@arethetypeswrong/cli": "^0.18.5", "@solidjs/testing-library": "1.0.0-beta.2", - "@solidjs/web": "2.0.0-beta.32", - "@testing-library/jest-dom": "^7.0.0", - "@testing-library/user-event": "^14.6.3", + "@solidjs/web": "2.0.0-rc.0", + "@testing-library/jest-dom": "^7.0.1", + "@testing-library/user-event": "^14.6.4", "@types/bun": "^1.3.14", "@types/node": "^26.1.2", "@vitest/coverage-v8": "^4.1.10", "jsdom": "^30.0.1", - "oxfmt": "^0.62.0", - "oxlint": "^1.77.0", + "oxfmt": "^0.63.0", + "oxlint": "^1.78.0", "sass": "^1.102.0", - "solid-js": "2.0.0-beta.32", + "solid-js": "2.0.0-rc.0", "typescript": "^5.9.3", "vite": "^8.2.0", "vite-plugin-solid": "3.0.0-next.23", diff --git a/packages/solid-querybuilder/package.json b/packages/solid-querybuilder/package.json index ee5e505..2494361 100644 --- a/packages/solid-querybuilder/package.json +++ b/packages/solid-querybuilder/package.json @@ -64,16 +64,16 @@ "conformance:test": "vitest run --config vitest.conformance.config.ts" }, "peerDependencies": { - "solid-js": "^2.0.0-beta.32", - "@solidjs/web": "^2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0", + "@solidjs/web": "^2.0.0-rc.0" }, "dependencies": { - "@react-querybuilder/core": "^8.22.4" + "@react-querybuilder/core": "^8.22.5" }, "devDependencies": { "@arethetypeswrong/cli": "^0.18.5", - "@solidjs/web": "2.0.0-beta.32", - "solid-js": "2.0.0-beta.32", + "@solidjs/web": "2.0.0-rc.0", + "solid-js": "2.0.0-rc.0", "typescript": "^5.9.3", "vite": "^8.2.0", "vite-plugin-solid": "3.0.0-next.23" diff --git a/packages/solid-querybuilder/scripts/check-versions.ts b/packages/solid-querybuilder/scripts/check-versions.ts index e601c67..144a23c 100644 --- a/packages/solid-querybuilder/scripts/check-versions.ts +++ b/packages/solid-querybuilder/scripts/check-versions.ts @@ -25,8 +25,8 @@ const read = async (pkg: string): Promise => { // Exact pins. `solid-js` and `@solidjs/web` must move together, and only deliberately. const exact: Record = { - 'solid-js': '2.0.0-beta.32', - '@solidjs/web': '2.0.0-beta.32', + 'solid-js': '2.0.0-rc.0', + '@solidjs/web': '2.0.0-rc.0', 'vite-plugin-solid': '3.0.0-next.23', '@solidjs/testing-library': '1.0.0-beta.2', };