{
  "schemaVersion": 1,
  "rawCaptureSha256": "5d1833ee901f3c20798a7d2d5ce2c7352ca460b5591394cc391895f5995d65a2",
  "publicRecordSha256": "f4b33052511a38006ae386fc2ebb5685094ed9901c4e4b20371c23c796346448",
  "runId": "vue-type-impact-heldout-grading-v2-r2-codegraph",
  "identicalCompletedDuplicates": 0,
  "normalization": {
    "rule": "Longest explicit absolute prefixes first, applied to all JSON keys and string values after original payload binding. Uncovered private machine paths fail closed.",
    "prefixes": [
      {
        "prefixSha256": "94f241892e26b1a6237401781344f642113e67e590636edd951af6b91904f9a5",
        "replacement": "$PROVIDER_STATE"
      },
      {
        "prefixSha256": "56703be2d317c8a1219f7adbdc9dbd6e75ca7865864657c2c5dae6acc15f4a93",
        "replacement": "$WORKSPACE"
      },
      {
        "prefixSha256": "b53d86b076155cc5fa0ab662d7006ab60c1b2f7785d76452de03cb2ecef955b6",
        "replacement": "$STUDY"
      },
      {
        "prefixSha256": "768a63684ee857a90d0c5e1aac2d644942946e9d0e89296a385f90a539686b00",
        "replacement": "$REPOSITORY"
      },
      {
        "prefixSha256": "76d509b275fdc76041a48f4ed3789b73a1588b1b6c472dff3507750705b8256f",
        "replacement": "$TEMP"
      },
      {
        "prefixSha256": "e4693ec98d2762b9a5b34fc9dd8c540384a2a5fb719f88d14d760230b3990fc9",
        "replacement": "$USER_HOME"
      }
    ]
  },
  "actions": [
    {
      "idSha256": "6a9722cdf589a2a068832c955a8253b9df87983501c03dd92e95debae1f409da",
      "type": "mcp_tool_call",
      "status": "completed",
      "originalLine": 6,
      "server": "codegraph",
      "tool": "codegraph_explore",
      "resultSha256": "09b14dfd9f8a206379df2015bd7cbc720fc91d0fbebeaf4d83a4ad496518c559",
      "resultBytes": 26589,
      "errorSha256": null,
      "result": {
        "content": [
          {
            "type": "text",
            "text": "**Exploration: ShallowRef**\n\nFound 43 symbols across 2 files.\n\n**Blast radius — what depends on these (update/verify before editing)**\n\n- `shallowRef` (packages/reactivity/src/ref.ts:94) — 21 callers in `packages/runtime-core/src/helpers/useTemplateRef.ts`, `packages/reactivity/src/index.ts`, `packages/runtime-core/src/index.ts`; tests: `packages-private/dts-test/ref.test-d.ts`, `packages-private/dts-test/watch.test-d.ts`, `packages/reactivity/__tests__/computed.spec.ts`, `packages/reactivity/__tests__/gc.spec.ts` +5\n- `ShallowRef` (packages/reactivity/src/ref.ts:65) — 12 callers in `packages/reactivity/src/index.ts`, `packages/runtime-core/src/helpers/useTemplateRef.ts`, `packages/runtime-core/src/index.ts`, `packages/reactivity/src/ref.ts`; tests: `packages-private/dts-test/ref.test-d.ts`, `packages/runtime-core/__tests__/apiWatch.spec.ts`, `packages/runtime-core/__tests__/helpers/useTemplateRef.spec.ts`\n- `ref` (packages/reactivity/src/ref.ts:59) — 123 callers in `packages-private/sfc-playground/src/VersionSelect.vue`, `packages-private/vite-debug/App.vue`, `packages-private/sfc-playground/src/App.vue`, `packages-private/template-explorer/src/options.ts` +8 more; tests: `packages-private/dts-test/watch.test-d.ts`, `packages/runtime-core/__tests__/apiWatch.bench.ts`, `packages-private/dts-test/ref.test-d.ts`, `packages-private/dts-test/component.test-d.ts` +57\n- `Ref` (packages/reactivity/src/ref.ts:26) — 76 callers in `packages/reactivity/__benchmarks__/computed.bench.ts`, `packages/reactivity/__benchmarks__/effect.bench.ts`, `packages/reactivity/src/computed.ts`, `packages/reactivity/src/index.ts` +9 more; tests: `packages-private/dts-test/component.test-d.ts`, `packages-private/dts-test/inject.test-d.ts`, `packages-private/dts-test/reactivity.test-d.ts`, `packages-private/dts-test/ref.test-d.ts` +12\n- `RefImpl` (packages/reactivity/src/ref.ts:108) — 1 caller in `packages/reactivity/src/ref.ts`; tested via callers: `packages-private/dts-test/watch.test-d.ts`, `packages/runtime-core/__tests__/apiWatch.bench.ts` +60\n\n**Relationships**\n\n**calls:**\n- shallowRef → createRef\n- shallowStatus → shallowRef\n- shallowUnionAsCast → shallowRef\n- a → shallowRef\n- shallowUnionGenParam → shallowRef\n- shallowUnionAsCast → shallowRef\n- shallow → shallowRef\n- shallowUnionGenParam → shallowRef\n- useTemplateRef → shallowRef\n- createRef → isRef\n- ... and 78 more\n\n**instantiates:**\n- createRef → RefImpl\n\n**references:**\n- useTemplateRef → knownTemplateRefs\n- useTemplateRef → ShallowRef\n- ShallowRef → Ref\n- knownTemplateRefs → ShallowRef\n- unref2 → ShallowRef\n- MaybeRef → ShallowRef\n- UnwrapRef → ShallowRef\n- window → Ref\n- obj → Ref\n- unref1 → Ref\n- ... and 34 more\n\n**Source Code**\n\n> The code below is the **verbatim, current on-disk source** of these files — re-read from disk on this call and line-numbered, byte-for-byte identical to what the Read tool returns. It is NOT a summary, outline, or stale cache. Treat each block as a Read you have already performed: do not Read a file shown here.\n\n**`packages/reactivity/src/ref.ts`** — Ref(references), UnwrapRefSimple(references), UnwrapRef(references), isRef(calls), references(references), value(method), calls(calls), instantiates(instantiates), createRef(calls), ShallowRef(references), +35 more\n\n```typescript\n20\timport { ReactiveFlags, TrackOpTypes, TriggerOpTypes } from './constants'\n21\timport { warn } from './warning'\n22\t\n23\tdeclare const RefSymbol: unique symbol\n24\texport declare const RawSymbol: unique symbol\n25\t\n26\texport interface Ref<T = any, S = T> {\n27\t  get value(): T\n28\t  set value(_: S)\n29\t  /**\n30\t   * Type differentiator only.\n31\t   * We need this to be in public d.ts but don't want it to show up in IDE\n32\t   * autocomplete, so we use a private Symbol instead.\n33\t   */\n34\t  [RefSymbol]: true\n35\t}\n36\t\n37\t/**\n38\t * Checks if a value is a ref object.\n39\t *\n40\t * @param r - The value to inspect.\n41\t * @see {@link https://vuejs.org/api/reactivity-utilities.html#isref}\n42\t */\n43\texport function isRef<T>(r: Ref<T> | unknown): r is Ref<T>\n44\texport function isRef(r: any): r is Ref {\n45\t  return r ? r[ReactiveFlags.IS_REF] === true : false\n46\t}\n47\t\n48\t/**\n49\t * Takes an inner value and returns a reactive and mutable ref object, which\n\n... (gap) ...\n\n56\t  value: T,\n57\t): [T] extends [Ref] ? IfAny<T, Ref<T>, T> : Ref<UnwrapRef<T>, UnwrapRef<T> | T>\n58\texport function ref<T = any>(): Ref<T | undefined>\n59\texport function ref(value?: unknown) {\n60\t  return createRef(value, false)\n61\t}\n62\t\n63\tdeclare const ShallowRefMarker: unique symbol\n64\t\n65\texport type ShallowRef<T = any, S = T> = Ref<T, S> & {\n66\t  [ShallowRefMarker]?: true\n67\t}\n68\t\n69\t/**\n70\t * Shallow version of {@link ref()}.\n\n... (gap) ...\n\n91\t    : ShallowRef<T>\n92\t  : ShallowRef<T>\n93\texport function shallowRef<T = any>(): ShallowRef<T | undefined>\n94\texport function shallowRef(value?: unknown) {\n95\t  return createRef(value, true)\n96\t}\n97\t\n98\tfunction createRef(rawValue: unknown, shallow: boolean) {\n99\t  if (isRef(rawValue)) {\n100\t    return rawValue\n101\t  }\n102\t  return new RefImpl(rawValue, shallow)\n103\t}\n104\t\n105\t/**\n106\t * @internal\n107\t */\n108\tclass RefImpl<T = any> {\n109\t  _value: T\n110\t  private _rawValue: T\n111\t\n112\t  dep: Dep = new Dep()\n113\t\n114\t  public readonly [ReactiveFlags.IS_REF] = true\n115\t  public readonly [ReactiveFlags.IS_SHALLOW]: boolean = false\n116\t\n117\t  constructor(value: T, isShallow: boolean) {\n118\t    this._rawValue = isShallow ? value : toRaw(value)\n119\t    this._value = isShallow ? value : toReactive(value)\n120\t    this[ReactiveFlags.IS_SHALLOW] = isShallow\n121\t  }\n122\t\n123\t  get value() {\n124\t    if (__DEV__) {\n125\t      this.dep.track({\n126\t        target: this,\n127\t        type: TrackOpTypes.GET,\n128\t        key: 'value',\n129\t      })\n130\t    } else {\n131\t      this.dep.track()\n132\t    }\n133\t    return this._value\n134\t  }\n135\t\n136\t  set value(newValue) {\n137\t    const oldValue = this._rawValue\n138\t    const useDirectValue =\n139\t      this[ReactiveFlags.IS_SHALLOW] ||\n140\t      isShallow(newValue) ||\n141\t      isReadonly(newValue)\n142\t    newValue = useDirectValue ? newValue : toRaw(newValue)\n143\t    if (hasChanged(newValue, oldValue)) {\n144\t      this._rawValue = newValue\n145\t      this._value = useDirectValue ? newValue : toReactive(newValue)\n146\t      if (__DEV__) {\n147\t        this.dep.trigger({\n148\t          target: this,\n149\t          type: TriggerOpTypes.SET,\n150\t          key: 'value',\n151\t          newValue,\n152\t          oldValue,\n153\t        })\n154\t      } else {\n155\t        this.dep.trigger()\n156\t      }\n157\t    }\n158\t  }\n159\t}\n160\t\n161\t/**\n162\t * Force trigger effects that depends on a shallow ref. This is typically used\n\n... (gap) ...\n\n183\t * @param ref - The ref whose tied effects shall be executed.\n184\t * @see {@link https://vuejs.org/api/reactivity-advanced.html#triggerref}\n185\t */\n186\texport function triggerRef(ref: Ref): void {\n187\t  // ref may be an instance of ObjectRefImpl\n188\t  if ((ref as unknown as RefImpl).dep) {\n189\t    if (__DEV__) {\n190\t      ;(ref as unknown as RefImpl).dep.trigger({\n191\t        target: ref,\n192\t        type: TriggerOpTypes.SET,\n193\t        key: 'value',\n194\t        newValue: (ref as unknown as RefImpl)._value,\n195\t      })\n196\t    } else {\n197\t      ;(ref as unknown as RefImpl).dep.trigger()\n198\t    }\n199\t  }\n200\t}\n201\t\n202\texport type MaybeRef<T = any> =\n203\t  | T\n204\t  | Ref<T>\n205\t  | ShallowRef<T>\n206\t  | WritableComputedRef<T>\n207\t\n208\texport type MaybeRefOrGetter<T = any> = MaybeRef<T> | ComputedRef<T> | (() => T)\n209\t\n\n... (gap: unref (packages/reactivity/src/ref.ts:226), toValue (packages/reactivity/src/ref.ts:246)) ...\n\n247\t  return isFunction(source) ? source() : unref(source)\n248\t}\n249\t\n250\tconst shallowUnwrapHandlers: ProxyHandler<any> = {\n251\t  get: (target, key, receiver) =>\n252\t    key === ReactiveFlags.RAW\n253\t      ? target\n254\t      : unref(Reflect.get(target, key, receiver)),\n255\t  set: (target, key, value, receiver) => {\n256\t    const oldValue = target[key]\n257\t    if (isRef(oldValue) && !isRef(value)) {\n258\t      oldValue.value = value\n259\t      return true\n260\t    } else {\n261\t      return Reflect.set(target, key, value, receiver)\n262\t    }\n263\t  },\n264\t}\n265\t\n266\t/**\n267\t * Returns a proxy for the given object that shallowly unwraps properties that\n\n... (gap: proxyRefs (packages/reactivity/src/ref.ts:274), CustomRefFactory (packages/reactivity/src/ref.ts:282), CustomRefImpl (packages/reactivity/src/ref.ts:290), dep (packages/reactivity/src/ref.ts:291), _get (packages/reactivity/src/ref.ts:293), _set (packages/reactivity/src/ref.ts:294), +4 more) ...\n\n320\t * @param factory - The function that receives the `track` and `trigger` callbacks.\n321\t * @see {@link https://vuejs.org/api/reactivity-advanced.html#customref}\n322\t */\n323\texport function customRef<T>(factory: CustomRefFactory<T>): Ref<T> {\n324\t  return new CustomRefImpl(factory) as any\n325\t}\n326\t\n327\texport type ToRefs<T = any> = {\n328\t  [K in keyof T]: ToRef<T[K]>\n\n... (gap: toRefs (packages/reactivity/src/ref.ts:339), ObjectRefImpl (packages/reactivity/src/ref.ts:350), [ReactiveFlags.IS_REF] (packages/reactivity/src/ref.ts:351), _value (packages/reactivity/src/ref.ts:352), constructor (packages/reactivity/src/ref.ts:354), value (packages/reactivity/src/ref.ts:360), +3 more) ...\n\n382\t  }\n383\t}\n384\t\n385\texport type ToRef<T> = IfAny<T, Ref<T>, [T] extends [Ref] ? T : Ref<T>>\n386\t\n387\t/**\n388\t * Used to normalize values / refs / getters into refs.\n\n... (gap) ...\n\n443\t  key: K,\n444\t  defaultValue: T[K],\n445\t): ToRef<Exclude<T[K], undefined>>\n446\texport function toRef(\n447\t  source: Record<string, any> | MaybeRef,\n448\t  key?: string,\n449\t  defaultValue?: unknown,\n450\t): Ref {\n451\t  if (isRef(source)) {\n452\t    return source\n453\t  } else if (isFunction(source)) {\n454\t    return new GetterRefImpl(source) as any\n455\t  } else if (isObject(source) && arguments.length > 1) {\n456\t    return propertyToRef(source, key!, defaultValue)\n457\t  } else {\n458\t    return ref(source)\n459\t  }\n460\t}\n461\t\n462\tfunction propertyToRef(\n463\t  source: Record<string, any>,\n464\t  key: string,\n465\t  defaultValue?: unknown,\n466\t) {\n467\t  const val = source[key]\n468\t  return isRef(val)\n469\t    ? val\n470\t    : (new ObjectRefImpl(source, key, defaultValue) as any)\n471\t}\n472\t\n473\t/**\n474\t * This is a special exported interface for other packages to declare\n\n... (gap) ...\n\n483\t * }\n484\t * ```\n485\t */\n486\texport interface RefUnwrapBailTypes {}\n487\t\n488\texport type ShallowUnwrapRef<T> = {\n489\t  [K in keyof T]: DistributeRef<T[K]>\n490\t}\n491\t\n492\ttype DistributeRef<T> = T extends Ref<infer V, unknown> ? V : T\n493\t\n494\texport type UnwrapRef<T> =\n495\t  T extends ShallowRef<infer V, unknown>\n496\t    ? V\n497\t    : T extends Ref<infer V, unknown>\n498\t      ? UnwrapRefSimple<V>\n499\t      : UnwrapRefSimple<T>\n500\t\n501\texport type UnwrapRefSimple<T> = T extends\n502\t  | Builtin\n503\t  | Ref\n504\t  | RefUnwrapBailTypes[keyof RefUnwrapBailTypes]\n505\t  | { [RawSymbol]?: true }\n506\t  ? T\n507\t  : T extends Map<infer K, infer V>\n508\t    ? Map<K, UnwrapRefSimple<V>> & UnwrapRef<Omit<T, keyof Map<any, any>>>\n509\t    : T extends WeakMap<infer K, infer V>\n510\t      ? WeakMap<K, UnwrapRefSimple<V>> &\n511\t          UnwrapRef<Omit<T, keyof WeakMap<any, any>>>\n512\t      : T extends Set<infer V>\n513\t        ? Set<UnwrapRefSimple<V>> & UnwrapRef<Omit<T, keyof Set<any>>>\n514\t        : T extends WeakSet<infer V>\n515\t          ? WeakSet<UnwrapRefSimple<V>> & UnwrapRef<Omit<T, keyof WeakSet<any>>>\n516\t          : T extends ReadonlyArray<any>\n517\t            ? { [K in keyof T]: UnwrapRefSimple<T[K]> }\n518\t            : T extends object & { [ShallowReactiveMarker]?: never }\n519\t              ? {\n520\t                  [P in keyof T]: P extends symbol ? T[P] : UnwrapRef<T[P]>\n521\t                }\n522\t              : T\n523\t\n```\n\n**`packages-private/dts-test/ref.test-d.ts`** — ref(calls), calls(calls), imports(imports), shallowRef(calls), references(references), toRef(calls), Ref(references), isRef(calls), useTemplateRef(calls), a(constant), +32 more\n\n```typescript\n1\timport {\n2\t  type ComputedRef,\n3\t  type MaybeRef,\n4\t  type MaybeRefOrGetter,\n5\t  type Ref,\n6\t  type ShallowRef,\n7\t  type ToRefs,\n8\t  type WritableComputedRef,\n9\t  computed,\n10\t  isRef,\n11\t  proxyRefs,\n12\t  reactive,\n13\t  readonly,\n14\t  ref,\n15\t  shallowReactive,\n16\t  shallowRef,\n17\t  toRef,\n18\t  toRefs,\n19\t  toValue,\n20\t  unref,\n21\t  useTemplateRef,\n22\t} from 'vue'\n23\timport { type IsAny, type IsUnion, describe, expectType } from './utils'\n24\t\n25\tfunction plainType(arg: number | Ref<number>) {\n26\t  // ref coercing\n27\t  const coerced = ref(arg)\n28\t  expectType<Ref<number>>(coerced)\n29\t\n30\t  // isRef as type guard\n31\t  if (isRef(arg)) {\n32\t    expectType<Ref<number>>(arg)\n33\t  }\n34\t\n35\t  // ref unwrapping\n36\t  expectType<number>(unref(arg))\n37\t  expectType<number>(toValue(arg))\n38\t  expectType<number>(toValue(() => 123))\n39\t\n40\t  // ref inner type should be unwrapped\n41\t  const nestedRef = ref({\n42\t    foo: ref(1),\n43\t  })\n44\t  expectType<{ foo: number }>(nestedRef.value)\n45\t\n46\t  // ref boolean\n47\t  const falseRef = ref(false)\n48\t  expectType<Ref<boolean>>(falseRef)\n49\t  expectType<boolean>(falseRef.value)\n50\t\n51\t  // ref true\n52\t  const trueRef = ref<true>(true)\n53\t  expectType<Ref<true>>(trueRef)\n54\t  expectType<true>(trueRef.value)\n55\t\n56\t  // tuple\n57\t  expectType<[number, string]>(unref(ref([1, '1'])))\n58\t\n59\t  interface IteratorFoo {\n60\t    [Symbol.iterator]: any\n61\t  }\n62\t\n63\t  // with symbol\n64\t  expectType<Ref<IteratorFoo | null | undefined>>(\n65\t    ref<IteratorFoo | null | undefined>(),\n66\t  )\n67\t\n68\t  // should not unwrap ref inside arrays\n69\t  const arr = ref([1, new Map<string, any>(), ref('1')]).value\n70\t  const value = arr[0]\n71\t  if (isRef(value)) {\n72\t    expectType<Ref>(value)\n73\t  } else if (typeof value === 'number') {\n74\t    expectType<number>(value)\n75\t  } else {\n76\t    // should narrow down to Map type\n77\t    // and not contain any Ref type\n78\t    expectType<Map<string, any>>(value)\n79\t  }\n80\t\n81\t  // should still unwrap in objects nested in arrays\n82\t  const arr2 = ref([{ a: ref(1) }]).value\n83\t  expectType<number>(arr2[0].a)\n84\t\n85\t  // any value should return Ref<any>, not any\n86\t  const a = ref(1 as any)\n87\t  expectType<IsAny<typeof a>>(false)\n88\t}\n89\t\n90\tplainType(1)\n91\t\n92\tfunction bailType(arg: HTMLElement | Ref<HTMLElement>) {\n93\t  // ref coercing\n94\t  const coerced = ref(arg)\n95\t  expectType<Ref<HTMLElement>>(coerced)\n96\t\n97\t  // isRef as type guard\n98\t  if (isRef(arg)) {\n99\t    expectType<Ref<HTMLElement>>(arg)\n100\t  }\n101\t\n102\t  // ref unwrapping\n103\t  expectType<HTMLElement>(unref(arg))\n104\t\n105\t  // ref inner type should be unwrapped\n106\t  const nestedRef = ref({ foo: ref(document.createElement('DIV')) })\n107\t\n108\t  expectType<Ref<{ foo: HTMLElement }>>(nestedRef)\n109\t  expectType<{ foo: HTMLElement }>(nestedRef.value)\n110\t}\n111\tconst el = document.createElement('DIV')\n112\tbailType(el)\n113\t\n114\tfunction withSymbol() {\n115\t  const customSymbol = Symbol()\n116\t  const obj = {\n117\t    [Symbol.asyncIterator]: ref(1),\n118\t    [Symbol.hasInstance]: { a: ref('a') },\n119\t    [Symbol.isConcatSpreadable]: { b: ref(true) },\n120\t    [Symbol.iterator]: [ref(1)],\n121\t    [Symbol.match]: new Set<Ref<number>>(),\n122\t    [Symbol.matchAll]: new Map<number, Ref<string>>(),\n123\t    [Symbol.replace]: { arr: [ref('a')] },\n124\t    [Symbol.search]: { set: new Set<Ref<number>>() },\n125\t    [Symbol.species]: { map: new Map<number, Ref<string>>() },\n126\t    [Symbol.split]: new WeakSet<Ref<boolean>>(),\n127\t    [Symbol.toPrimitive]: new WeakMap<Ref<boolean>, string>(),\n128\t    [Symbol.toStringTag]: { weakSet: new WeakSet<Ref<boolean>>() },\n129\t    [Symbol.unscopables]: { weakMap: new WeakMap<Ref<boolean>, string>() },\n130\t    [customSymbol]: { arr: [ref(1)] },\n131\t  }\n132\t\n133\t  const objRef = ref(obj)\n134\t\n135\t  expectType<Ref<number>>(objRef.value[Symbol.asyncIterator])\n136\t  expectType<{ a: Ref<string> }>(objRef.value[Symbol.hasInstance])\n137\t  expectType<{ b: Ref<boolean> }>(objRef.value[Symbol.isConcatSpreadable])\n138\t  expectType<Ref<number>[]>(objRef.value[Symbol.iterator])\n139\t  expectType<Set<Ref<number>>>(objRef.value[Symbol.match])\n140\t  expectType<Map<number, Ref<string>>>(objRef.value[Symbol.matchAll])\n141\t  expectType<{ arr: Ref<string>[] }>(objRef.value[Symbol.replace])\n142\t  expectType<{ set: Set<Ref<number>> }>(objRef.value[Symbol.search])\n143\t  expectType<{ map: Map<number, Ref<string>> }>(objRef.value[Symbol.species])\n144\t  expectType<WeakSet<Ref<boolean>>>(objRef.value[Symbol.split])\n145\t  expectType<WeakMap<Ref<boolean>, string>>(objRef.value[Symbol.toPrimitive])\n146\t  expectType<{ weakSet: WeakSet<Ref<boolean>> }>(\n147\t    objRef.value[Symbol.toStringTag],\n148\t  )\n149\t  expectType<{ weakMap: WeakMap<Ref<boolean>, string> }>(\n150\t    objRef.value[Symbol.unscopables],\n151\t  )\n152\t  expectType<{ arr: Ref<number>[] }>(objRef.value[customSymbol])\n153\t}\n154\t\n155\twithSymbol()\n156\t\n157\tconst state = reactive({\n158\t  foo: {\n\n... (gap) ...\n\n165\t\n166\tdescribe('ref with generic', <T extends { name: string }>() => {\n167\t  const r = {} as T\n168\t  const s = ref(r)\n169\t  expectType<string>(s.value.name)\n170\t\n171\t  const rr = {} as MaybeRef<T>\n172\t  // should at least allow casting\n173\t  const ss = ref(rr) as Ref<T>\n174\t  expectType<string>(ss.value.name)\n175\t})\n176\t\n177\tdescribe('allow getter and setter types to be unrelated', <T>() => {\n178\t  const a = { b: ref(0) }\n179\t  const c = ref(a)\n180\t  c.value = a\n181\t\n182\t  const d = {} as T\n183\t  const e = ref(d)\n184\t  e.value = d\n185\t\n186\t  const f = ref(ref(0))\n187\t  expectType<number>(f.value)\n188\t  // @ts-expect-error\n189\t  f.value = ref(1)\n190\t})\n191\t\n192\tdescribe('correctly unwraps nested refs', () => {\n193\t  const obj = {\n194\t    n: 24,\n195\t    ref: ref(24),\n196\t    nestedRef: ref({ n: ref(0) }),\n197\t  }\n198\t\n199\t  const a = ref(obj)\n200\t  expectType<number>(a.value.n)\n201\t  expectType<number>(a.value.ref)\n202\t  expectType<number>(a.value.nestedRef.n)\n203\t\n204\t  const b = reactive({ a })\n205\t  expectType<number>(b.a.n)\n206\t  expectType<number>(b.a.ref)\n207\t  expectType<number>(b.a.nestedRef.n)\n208\t})\n209\t\n210\t// computed\n\n... (gap) ...\n\n229\t\n230\tdescribe('Type safety for `WritableComputedRef` and `ComputedRef`', () => {\n231\t  // @ts-expect-error\n232\t  const writableComputed: WritableComputedRef<string> = computed(() => '')\n233\t  // should allow\n234\t  const immutableComputed: ComputedRef<string> = writableComputed\n235\t  expectType<ComputedRef<string>>(immutableComputed)\n236\t})\n237\t\n238\t// shallowRef\n239\ttype Status = 'initial' | 'ready' | 'invalidating'\n240\tconst shallowStatus = shallowRef<Status>('initial')\n241\tif (shallowStatus.value === 'initial') {\n242\t  expectType<Ref<Status>>(shallowStatus)\n243\t  expectType<Status>(shallowStatus.value)\n244\t  shallowStatus.value = 'invalidating'\n245\t}\n246\t\n247\tconst refStatus = ref<Status>('initial')\n248\tif (refStatus.value === 'initial') {\n249\t  expectType<Ref<Status>>(shallowStatus)\n250\t  expectType<Status>(shallowStatus.value)\n251\t  refStatus.value = 'invalidating'\n252\t}\n253\t\n254\t{\n255\t  const shallow = shallowRef(1)\n256\t  expectType<Ref<number>>(shallow)\n257\t  expectType<ShallowRef<number>>(shallow)\n258\t}\n259\t\n260\t{\n261\t  //#7852\n262\t  type Steps = { step: '1' } | { step: '2' }\n263\t  const shallowUnionGenParam = shallowRef<Steps>({ step: '1' })\n264\t  const shallowUnionAsCast = shallowRef({ step: '1' } as Steps)\n265\t\n266\t  expectType<IsUnion<typeof shallowUnionGenParam>>(false)\n267\t  expectType<IsUnion<typeof shallowUnionAsCast>>(false)\n268\t}\n269\t\n270\t{\n271\t  // any value should return Ref<any>, not any\n272\t  const a = shallowRef(1 as any)\n273\t  expectType<IsAny<typeof a>>(false)\n274\t}\n275\t\n276\tdescribe('shallowRef with generic', <T extends { name: string }>() => {\n277\t  const r = {} as T\n278\t  const s = shallowRef(r)\n279\t  expectType<string>(s.value.name)\n280\t  expectType<ShallowRef<T>>(shallowRef(r))\n281\t\n282\t  const rr = {} as MaybeRef<T>\n283\t  // should at least allow casting\n284\t  const ss = shallowRef(rr) as Ref<T> | ShallowRef<T>\n285\t  expectType<string>(ss.value.name)\n286\t})\n287\t\n288\t{\n289\t  // should return ShallowRef<T> | Ref<T>, not ShallowRef<T | Ref<T>>\n290\t  expectType<ShallowRef<{ name: string }> | Ref<{ name: string }>>(\n291\t    shallowRef({} as MaybeRef<{ name: string }>),\n292\t  )\n293\t  expectType<ShallowRef<number> | Ref<string[]> | ShallowRef<string>>(\n294\t    shallowRef('' as Ref<string[]> | string | number),\n295\t  )\n296\t}\n297\t\n298\t// proxyRefs: should return `reactive` directly\n299\tconst r1 = reactive({\n300\t  k: 'v',\n301\t})\n302\tconst p1 = proxyRefs(r1)\n303\texpectType<typeof r1>(p1)\n304\t\n305\t// proxyRefs: `ShallowUnwrapRef`\n306\tconst r2 = {\n307\t  a: ref(1),\n308\t  c: computed(() => 1),\n309\t  u: undefined,\n310\t  obj: {\n311\t    k: ref('foo'),\n312\t  },\n313\t  union: Math.random() > 0 - 5 ? ref({ name: 'yo' }) : null,\n314\t}\n315\tconst p2 = proxyRefs(r2)\n316\texpectType<number>(p2.a)\n317\texpectType<number>(p2.c)\n318\texpectType<undefined>(p2.u)\n319\texpectType<Ref<string>>(p2.obj.k)\n320\texpectType<{ name: string } | null>(p2.union)\n321\t\n322\t// toRef and toRefs\n323\t{\n324\t  const obj: {\n325\t    a: number\n326\t    b: Ref<number>\n327\t    c: number | string\n328\t  } = {\n329\t    a: 1,\n330\t    b: ref(1),\n331\t    c: 1,\n332\t  }\n333\t\n334\t  // toRef\n335\t  expectType<Ref<number>>(toRef(obj, 'a'))\n336\t  expectType<Ref<number>>(toRef(obj, 'b'))\n337\t  // Should not distribute Refs over union\n338\t  expectType<Ref<number | string>>(toRef(obj, 'c'))\n339\t\n340\t  expectType<Ref<number>>(toRef(() => 123))\n341\t  expectType<Ref<number | string>>(toRef(() => obj.c))\n342\t\n343\t  const r = toRef(() => 123)\n344\t  // @ts-expect-error\n345\t  r.value = 234\n346\t\n347\t  // toRefs\n348\t  expectType<{\n349\t    a: Ref<number>\n350\t    b: Ref<number>\n351\t    // Should not distribute Refs over union\n352\t    c: Ref<number | string>\n353\t  }>(toRefs(obj))\n354\t\n355\t  // Both should not do any unwrapping\n356\t  const someReactive = shallowReactive({\n357\t    a: {\n358\t      b: ref(42),\n359\t    },\n360\t  })\n361\t\n362\t  const toRefResult = toRef(someReactive, 'a')\n363\t  const toRefsResult = toRefs(someReactive)\n364\t\n365\t  expectType<Ref<number>>(toRefResult.value.b)\n366\t  expectType<Ref<number>>(toRefsResult.a.value.b)\n367\t\n368\t  // #5188\n369\t  const props = { foo: 1 } as { foo: any }\n370\t  const { foo } = toRefs(props)\n371\t  expectType<Ref<any>>(foo)\n372\t}\n373\t\n374\t// toRef default value\n375\t{\n376\t  const obj: { x?: number } = {}\n377\t  const x = toRef(obj, 'x', 1)\n378\t  expectType<Ref<number>>(x)\n379\t}\n380\t\n381\t// readonly() + ref()\n382\texpectType<Readonly<Ref<number>>>(readonly(ref(1)))\n383\t\n384\t// #2687\n385\tinterface AppData {\n\n... (gap) ...\n\n405\t}\n406\t\n407\t// #3954\n408\tfunction testUnrefGenerics<T>(p: T | Ref<T>) {\n409\t  expectType<T>(unref(p))\n410\t}\n411\t\n412\ttestUnrefGenerics(1)\n413\t\n414\t// #4771\n415\tdescribe('shallow reactive in reactive', () => {\n416\t  const baz = reactive({\n417\t    foo: shallowReactive({\n418\t      a: {\n419\t        b: ref(42),\n420\t      },\n421\t    }),\n422\t  })\n423\t\n424\t  const foo = toRef(baz, 'foo')\n425\t\n426\t  expectType<Ref<number>>(foo.value.a.b)\n427\t  expectType<number>(foo.value.a.b.value)\n428\t})\n429\t\n430\tdescribe('shallow ref in reactive', () => {\n431\t  const x = reactive({\n432\t    foo: shallowRef({\n433\t      bar: {\n434\t        baz: ref(123),\n435\t        qux: reactive({\n436\t          z: ref(123),\n437\t        }),\n438\t      },\n439\t    }),\n440\t  })\n441\t\n442\t  expectType<Ref<number>>(x.foo.bar.baz)\n443\t  expectType<number>(x.foo.bar.qux.z)\n444\t})\n445\t\n446\tdescribe('ref in shallow ref', () => {\n447\t  const x = shallowRef({\n448\t    a: ref(123),\n449\t  })\n450\t\n451\t  expectType<Ref<number>>(x.value.a)\n452\t})\n453\t\n454\tdescribe('reactive in shallow ref', () => {\n455\t  const x = shallowRef({\n456\t    a: reactive({\n457\t      b: ref(0),\n458\t    }),\n459\t  })\n460\t\n\n... (gap) ...\n\n507\t    rc: string\n508\t    rd: string\n509\t  }>(\n510\t    foo(\n511\t      'foo',\n512\t      () => 'bar',\n513\t      ref('baz'),\n514\t      computed(() => 'hi'),\n515\t    ),\n516\t  )\n517\t})\n518\t\n519\t// unref\n520\t// #8747\n521\tdeclare const unref1: number | Ref<number> | ComputedRef<number>\n522\texpectType<number>(unref(unref1))\n523\t\n524\t// #11356\n525\tdeclare const unref2:\n526\t  | MaybeRef<string>\n527\t  | ShallowRef<string>\n528\t  | ComputedRef<string>\n529\t  | WritableComputedRef<string>\n530\texpectType<string>(unref(unref2))\n531\t\n532\t// toValue\n533\texpectType<number>(toValue(unref1))\n534\texpectType<string>(toValue(unref2))\n535\t\n536\t// useTemplateRef\n537\tconst tRef = useTemplateRef('foo')\n538\texpectType<Readonly<ShallowRef<unknown>>>(tRef)\n539\t\n540\tconst tRef2 = useTemplateRef<HTMLElement>('bar')\n541\texpectType<Readonly<ShallowRef<HTMLElement | null>>>(tRef2)\n542\t\n```\n\n**Not shown above — explore these names for their source**\n\n- packages-private/dts-test/watch.test-d.ts: shallowUnionAsCast:170, shallowUnionGenParam:169, otherRef:138, nestedRefSource:128, source:15, someRef:137, +3 more\n- ... and 22 more files"
          }
        ],
        "structured_content": null
      },
      "error": null
    },
    {
      "idSha256": "4a317b6972e2f1834050485420bd71fe6fc2d87cd25d572cb4b8b327b37bc030",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 8,
      "outputSha256": "e33dcf4f99d4979aec6d9a792bacc2bee724f83e7cf6b4a6a462b07c754b5ae5",
      "outputBytes": 1232,
      "exitCode": 0,
      "stdout": "$WORKSPACE\npnpm-workspace.yaml\ntsconfig.json\npackages/compiler-ssr/package.json\npackages/shared/package.json\npackages/server-renderer/package.json\npackages/runtime-test/package.json\npackages/vue/jsx-runtime/package.json\npackages/runtime-core/package.json\npackages/compiler-dom/package.json\ntsconfig.build.json\npackage.json\npnpm-lock.yaml\npackages/reactivity/package.json\npackages/runtime-dom/package.json\npackages-private/vite-debug/tsconfig.json\npackages-private/vite-debug/package.json\npackages-private/tsconfig.json\npackages/vue/package.json\npackages/vue-compat/package.json\npackages/compiler-core/package.json\npackages-private/dts-test/package.json\npackages-private/dts-test/tsconfig.test.json\npackages/vue/server-renderer/package.json\npackages-private/template-explorer/package.json\npackages-private/dts-built-test/package.json\npackages-private/dts-built-test/tsconfig.json\npackages/compiler-sfc/package.json\npackages/vue/compiler-sfc/package.json\npackages-private/sfc-playground/package.json\npackages-private/sfc-playground/src/download/template/package.json\n"
    },
    {
      "idSha256": "57dbfc296665f072254d15345fb3a2bbf457ae03cbb6ee8f6020e8f11d4b056b",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 10,
      "outputSha256": "4a004f0ccf4da3f59a6c4a95b7a3632c95ae5195b4eba37bb7c19c8e918f4fc3",
      "outputBytes": 37929,
      "exitCode": 0,
      "stdout": "{\n  \"compilerOptions\": {\n    \"baseUrl\": \".\",\n    \"outDir\": \"temp\",\n    \"sourceMap\": false,\n    \"target\": \"es2016\",\n    \"newLine\": \"LF\",\n    \"useDefineForClassFields\": false,\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"bundler\",\n    \"allowJs\": false,\n    \"strict\": true,\n    \"noUnusedLocals\": true,\n    \"experimentalDecorators\": true,\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"skipLibCheck\": true,\n    \"esModuleInterop\": true,\n    \"removeComments\": false,\n    \"jsx\": \"preserve\",\n    \"lib\": [\"es2016\", \"dom\"],\n    \"types\": [\"vitest/globals\", \"puppeteer\", \"node\"],\n    \"rootDir\": \".\",\n    \"paths\": {\n      \"@vue/compat\": [\"packages/vue-compat/src\"],\n      \"@vue/*\": [\"packages/*/src\"],\n      \"vue\": [\"packages/vue/src\"]\n    },\n    \"isolatedDeclarations\": true,\n    \"composite\": true\n  },\n  \"include\": [\n    \"packages/global.d.ts\",\n    \"packages/*/src\",\n    \"packages/*/__tests__\",\n    \"packages/vue/jsx-runtime\",\n    \"packages/runtime-dom/types/jsx.d.ts\",\n    \"scripts/*\",\n    \"rollup.*.js\"\n  ],\n  \"exclude\": [\"packages-private/sfc-playground/src/vue-dev-proxy*\"]\n}\n{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"types\": [\"node\"],\n    \"declaration\": true,\n    \"emitDeclarationOnly\": true,\n    \"stripInternal\": true,\n    \"composite\": false\n  },\n  \"include\": [\n    \"packages/global.d.ts\",\n    \"packages/vue/src\",\n    \"packages/vue-compat/src\",\n    \"packages/compiler-core/src\",\n    \"packages/compiler-dom/src\",\n    \"packages/runtime-core/src\",\n    \"packages/runtime-dom/src\",\n    \"packages/reactivity/src\",\n    \"packages/shared/src\",\n    \"packages/global.d.ts\",\n    \"packages/compiler-sfc/src\",\n    \"packages/compiler-ssr/src\",\n    \"packages/server-renderer/src\"\n  ]\n}\npackages:\n  - 'packages/*'\n  - 'packages-private/*'\n\ncatalog:\n  '@babel/parser': ^7.25.3\n  '@babel/types': ^7.25.2\n  'estree-walker': ^2.0.2\n  'magic-string': ^0.30.11\n  'source-map-js': ^1.2.0\n  'vite': ^5.4.0\n  '@vitejs/plugin-vue': ^5.1.2\n{\n  \"private\": true,\n  \"version\": \"3.5.13\",\n  \"packageManager\": \"pnpm@9.12.3\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"node scripts/dev.js\",\n    \"build\": \"node scripts/build.js\",\n    \"build-dts\": \"tsc -p tsconfig.build.json --noCheck && rollup -c rollup.dts.config.js\",\n    \"clean\": \"rimraf --glob packages/*/dist temp .eslintcache\",\n    \"size\": \"run-s \\\"size-*\\\" && node scripts/usage-size.js\",\n    \"size-global\": \"node scripts/build.js vue runtime-dom -f global -p --size\",\n    \"size-esm-runtime\": \"node scripts/build.js vue -f esm-bundler-runtime\",\n    \"size-esm\": \"node scripts/build.js runtime-dom runtime-core reactivity shared -f esm-bundler\",\n    \"check\": \"tsc --incremental --noEmit\",\n    \"lint\": \"eslint --cache .\",\n    \"format\": \"prettier --write --cache .\",\n    \"format-check\": \"prettier --check --cache .\",\n    \"test\": \"vitest\",\n    \"test-unit\": \"vitest --project unit\",\n    \"test-e2e\": \"node scripts/build.js vue -f global -d && vitest --project e2e\",\n    \"test-dts\": \"run-s build-dts test-dts-only\",\n    \"test-dts-only\": \"tsc -p packages-private/dts-built-test/tsconfig.json && tsc -p ./packages-private/dts-test/tsconfig.test.json\",\n    \"test-coverage\": \"vitest run --project unit --coverage\",\n    \"prebench\": \"node scripts/build.js -pf esm-browser reactivity\",\n    \"prebench-compare\": \"node scripts/build.js -pf esm-browser reactivity\",\n    \"bench\": \"vitest bench --project=unit --outputJson=temp/bench.json\",\n    \"bench-compare\": \"vitest bench --project=unit --compare=temp/bench.json\",\n    \"release\": \"node scripts/release.js\",\n    \"changelog\": \"conventional-changelog -p angular -i CHANGELOG.md -s\",\n    \"dev-esm\": \"node scripts/dev.js -if esm-bundler-runtime\",\n    \"dev-compiler\": \"run-p \\\"dev template-explorer\\\" serve\",\n    \"dev-sfc\": \"run-s dev-sfc-prepare dev-sfc-run\",\n    \"dev-sfc-prepare\": \"node scripts/pre-dev-sfc.js || npm run build-all-cjs\",\n    \"dev-sfc-serve\": \"vite packages-private/sfc-playground --host\",\n    \"dev-sfc-run\": \"run-p \\\"dev compiler-sfc -f esm-browser\\\" \\\"dev vue -if esm-bundler-runtime\\\" \\\"dev vue -ipf esm-browser-runtime\\\" \\\"dev server-renderer -if esm-bundler\\\" dev-sfc-serve\",\n    \"serve\": \"serve\",\n    \"open\": \"open http://localhost:3000/packages-private/template-explorer/local.html\",\n    \"build-sfc-playground\": \"run-s build-all-cjs build-runtime-esm build-browser-esm build-ssr-esm build-sfc-playground-self\",\n    \"build-all-cjs\": \"node scripts/build.js vue runtime compiler reactivity shared -af cjs\",\n    \"build-runtime-esm\": \"node scripts/build.js runtime reactivity shared -af esm-bundler && node scripts/build.js vue -f esm-bundler-runtime && node scripts/build.js vue -f esm-browser-runtime\",\n    \"build-browser-esm\": \"node scripts/build.js runtime reactivity shared -af esm-bundler && node scripts/build.js vue -f esm-bundler && node scripts/build.js vue -f esm-browser\",\n    \"build-ssr-esm\": \"node scripts/build.js compiler-sfc server-renderer -f esm-browser\",\n    \"build-sfc-playground-self\": \"cd packages-private/sfc-playground && npm run build\",\n    \"preinstall\": \"npx only-allow pnpm\",\n    \"postinstall\": \"simple-git-hooks\"\n  },\n  \"simple-git-hooks\": {\n    \"pre-commit\": \"pnpm lint-staged && pnpm check\",\n    \"commit-msg\": \"node scripts/verify-commit.js\"\n  },\n  \"lint-staged\": {\n    \"*.{js,json}\": [\n      \"prettier --write\"\n    ],\n    \"*.ts?(x)\": [\n      \"eslint --fix\",\n      \"prettier --parser=typescript --write\"\n    ]\n  },\n  \"engines\": {\n    \"node\": \">=18.12.0\"\n  },\n  \"devDependencies\": {\n    \"@babel/parser\": \"catalog:\",\n    \"@babel/types\": \"catalog:\",\n    \"@rollup/plugin-alias\": \"^5.1.1\",\n    \"@rollup/plugin-commonjs\": \"^28.0.1\",\n    \"@rollup/plugin-json\": \"^6.1.0\",\n    \"@rollup/plugin-node-resolve\": \"^15.3.0\",\n    \"@rollup/plugin-replace\": \"5.0.4\",\n    \"@swc/core\": \"^1.9.1\",\n    \"@types/hash-sum\": \"^1.0.2\",\n    \"@types/node\": \"^22.8.7\",\n    \"@types/semver\": \"^7.5.8\",\n    \"@types/serve-handler\": \"^6.1.4\",\n    \"@vitest/coverage-v8\": \"^2.1.1\",\n    \"@vue/consolidate\": \"1.0.0\",\n    \"conventional-changelog-cli\": \"^5.0.0\",\n    \"enquirer\": \"^2.4.1\",\n    \"esbuild\": \"^0.24.0\",\n    \"esbuild-plugin-polyfill-node\": \"^0.3.0\",\n    \"eslint\": \"^9.14.0\",\n    \"eslint-plugin-import-x\": \"^4.4.0\",\n    \"@vitest/eslint-plugin\": \"^1.0.1\",\n    \"estree-walker\": \"catalog:\",\n    \"jsdom\": \"^25.0.0\",\n    \"lint-staged\": \"^15.2.10\",\n    \"lodash\": \"^4.17.21\",\n    \"magic-string\": \"^0.30.12\",\n    \"markdown-table\": \"^3.0.4\",\n    \"marked\": \"13.0.3\",\n    \"npm-run-all2\": \"^7.0.1\",\n    \"picocolors\": \"^1.1.1\",\n    \"prettier\": \"^3.3.3\",\n    \"pretty-bytes\": \"^6.1.1\",\n    \"pug\": \"^3.0.3\",\n    \"puppeteer\": \"~23.3.0\",\n    \"rimraf\": \"^6.0.1\",\n    \"rollup\": \"^4.25.0\",\n    \"rollup-plugin-dts\": \"^6.1.1\",\n    \"rollup-plugin-esbuild\": \"^6.1.1\",\n    \"rollup-plugin-polyfill-node\": \"^0.13.0\",\n    \"semver\": \"^7.6.3\",\n    \"serve\": \"^14.2.4\",\n    \"serve-handler\": \"^6.1.6\",\n    \"simple-git-hooks\": \"^2.11.1\",\n    \"todomvc-app-css\": \"^2.4.3\",\n    \"tslib\": \"^2.8.1\",\n    \"typescript\": \"~5.6.2\",\n    \"typescript-eslint\": \"^8.12.2\",\n    \"vite\": \"catalog:\",\n    \"vitest\": \"^2.1.1\"\n  },\n  \"pnpm\": {\n    \"peerDependencyRules\": {\n      \"allowedVersions\": {\n        \"typescript-eslint>eslint\": \"^9.0.0\",\n        \"@typescript-eslint/eslint-plugin>eslint\": \"^9.0.0\",\n        \"@typescript-eslint/parser>eslint\": \"^9.0.0\",\n        \"@typescript-eslint/type-utils>eslint\": \"^9.0.0\",\n        \"@typescript-eslint/utils>eslint\": \"^9.0.0\"\n      }\n    }\n  }\n}\n{\n  \"extends\": \"../tsconfig.json\",\n  \"compilerOptions\": {\n    \"isolatedDeclarations\": false\n  },\n  \"include\": [\".\"]\n}\npackages/reactivity/src/dep.ts:1:import { extend, isArray, isIntegerKey, isMap, isSymbol } from '@vue/shared'\npackages/server-renderer/src/helpers/ssrCompile.ts:6:import { compile } from '@vue/compiler-ssr'\npackages/server-renderer/src/helpers/ssrCompile.ts:7:import { NO, extend, generateCodeFrame, isFunction } from '@vue/shared'\npackages/server-renderer/src/helpers/ssrCompile.ts:8:import type { CompilerError, CompilerOptions } from '@vue/compiler-core'\npackages/server-renderer/src/helpers/ssrCompile.ts:30:        `@vue/server-renderer. All templates must be pre-compiled into ` +\npackages/server-renderer/src/helpers/ssrCompile.ts:72:      const message = `[@vue/server-renderer] Template compilation error: ${err.message}`\npackages/reactivity/src/arrayInstrumentations.ts:5:import { isArray } from '@vue/shared'\npackages/compiler-dom/src/runtimeHelpers.ts:1:import { registerRuntimeHelpers } from '@vue/compiler-core'\npackages/compiler-sfc/src/compileScript.ts:7:} from '@vue/compiler-dom'\npackages/compiler-sfc/src/compileScript.ts:14:import { generateCodeFrame } from '@vue/shared'\npackages/compiler-sfc/src/compileScript.ts:177:      throw new Error(`[@vue/compiler-sfc] SFC contains no <script> tags.`)\npackages/compiler-sfc/src/compileScript.ts:185:      `[@vue/compiler-sfc] <script> and <script setup> must have the same ` +\npackages/server-renderer/src/helpers/ssrVModelHelpers.ts:1:import { isArray, looseEqual, looseIndexOf } from '@vue/shared'\npackages/compiler-core/src/index.ts:71:export { generateCodeFrame } from '@vue/shared'\npackages/reactivity/src/computed.ts:1:import { isFunction } from '@vue/shared'\npackages/reactivity/src/computed.ts:44: * @private exported by @vue/reactivity for Vue core use, but not exported from\npackages/compiler-sfc/src/index.ts:19:} from '@vue/compiler-dom'\npackages/compiler-sfc/src/index.ts:30:// technically internal but we want it in @vue/repl, cast it as any to avoid\npackages/compiler-sfc/src/index.ts:40:} from '@vue/compiler-core'\npackages/compiler-sfc/src/index.ts:82:} from '@vue/compiler-core'\npackages/runtime-core/src/hmr.ts:11:import { extend, getGlobalThis } from '@vue/shared'\npackages/compiler-dom/src/index.ts:11:} from '@vue/compiler-core'\npackages/compiler-dom/src/index.ts:23:import { extend } from '@vue/shared'\npackages/compiler-dom/src/index.ts:77:export * from '@vue/compiler-core'\npackages/compiler-core/src/transforms/vModel.ts:21:import { camelize } from '@vue/shared'\npackages/server-renderer/src/helpers/ssrInterpolate.ts:1:import { escapeHtml, toDisplayString } from '@vue/shared'\npackages/compiler-sfc/src/compileStyle.ts:16:import type { RawSourceMap } from '@vue/compiler-core'\npackages/compiler-sfc/src/compileStyle.ts:126:        '[@vue/compiler-sfc] `modules` option is not supported in the browser build.',\npackages/compiler-sfc/src/compileStyle.ts:131:        '[@vue/compiler-sfc] `modules` option can only be used with compileStyleAsync().',\npackages/compiler-sfc/src/compileStyle.ts:228:      `[@vue/compiler-sfc] Style preprocessing in the browser build must ` +\npackages/runtime-test/src/serialize.ts:8:import { isOn } from '@vue/shared'\npackages/compiler-core/src/transforms/vSlot.ts:35:import { SlotFlags, slotFlagsText } from '@vue/shared'\npackages/server-renderer/src/helpers/ssrRenderSlot.ts:8:import { isArray } from '@vue/shared'\npackages/compiler-dom/src/transforms/vModel.ts:10:} from '@vue/compiler-core'\npackages/runtime-core/src/helpers/useTemplateRef.ts:1:import { type ShallowRef, readonly, shallowRef } from '@vue/reactivity'\npackages/runtime-core/src/helpers/useTemplateRef.ts:4:import { EMPTY_OBJ } from '@vue/shared'\npackages/runtime-core/src/helpers/useTemplateRef.ts:6:export const knownTemplateRefs: WeakSet<ShallowRef> = new WeakSet()\npackages/runtime-core/src/helpers/useTemplateRef.ts:10:): Readonly<ShallowRef<T | null>> {\npackages/compiler-ssr/src/runtimeHelpers.ts:1:import { registerRuntimeHelpers } from '@vue/compiler-dom'\npackages/compiler-ssr/src/runtimeHelpers.ts:53:// Note: these are helpers imported from @vue/server-renderer\npackages/runtime-dom/src/nodeOps.ts:1:import { warn } from '@vue/runtime-core'\npackages/runtime-dom/src/nodeOps.ts:2:import type { RendererOptions } from '@vue/runtime-core'\npackages/server-renderer/src/helpers/ssrRenderAttrs.ts:6:} from '@vue/shared'\npackages/server-renderer/src/helpers/ssrRenderAttrs.ts:17:} from '@vue/shared'\npackages/server-renderer/src/helpers/ssrRenderAttrs.ts:70:      `[@vue/server-renderer] Skipped rendering unsafe attribute name: ${attrKey}`,\npackages/shared/src/toDisplayString.ts:2:import { ReactiveFlags } from '@vue/reactivity'\npackages/shared/src/toDisplayString.ts:15:// can't use isRef here since @vue/shared has no deps\npackages/compiler-dom/src/transforms/vHtml.ts:5:} from '@vue/compiler-core'\npackages/runtime-core/src/helpers/resolveAssets.ts:9:import { camelize, capitalize, isString } from '@vue/shared'\npackages/compiler-sfc/src/warn.ts:14:    `\\x1b[1m\\x1b[33m[@vue/compiler-sfc]\\x1b[0m\\x1b[33m ${msg}\\x1b[0m\\n`,\npackages/compiler-core/src/transforms/transformExpression.ts:34:} from '@vue/shared'\npackages/compiler-ssr/src/index.ts:16:} from '@vue/compiler-dom'\npackages/server-renderer/src/helpers/ssrRenderList.ts:1:import { isArray, isObject, isString } from '@vue/shared'\npackages/server-renderer/src/helpers/ssrRenderList.ts:2:import { warn } from '@vue/runtime-core'\npackages/reactivity/src/index.ts:18:  type ShallowRef,\npackages/runtime-core/src/helpers/withMemo.ts:1:import { hasChanged } from '@vue/shared'\npackages/runtime-dom/src/helpers/useCssModule.ts:1:import { getCurrentInstance, warn } from '@vue/runtime-core'\npackages/runtime-dom/src/helpers/useCssModule.ts:2:import { EMPTY_OBJ } from '@vue/shared'\npackages/server-renderer/src/render.ts:27:} from '@vue/shared'\npackages/server-renderer/src/render.ts:273:          '[@vue/server-renderer] Invalid VNode type:',\npackages/server-renderer/src/render.ts:383:      warn(`[@vue/server-renderer] Teleport is missing target prop.`)\npackages/server-renderer/src/render.ts:389:      `[@vue/server-renderer] Teleport target must be a query selector string.`,\npackages/compiler-ssr/src/ssrCodegenTransform.ts:22:} from '@vue/compiler-dom'\npackages/compiler-ssr/src/ssrCodegenTransform.ts:23:import { escapeHtml, isString } from '@vue/shared'\npackages/compiler-ssr/src/ssrCodegenTransform.ts:67:  // We need to separate helpers imported from 'vue' vs. '@vue/server-renderer'\npackages/server-renderer/src/internal.ts:17:export { includeBooleanAttr as ssrIncludeBooleanAttr } from '@vue/shared'\npackages/compiler-sfc/src/script/defineOptions.ts:2:import { unwrapTSNode } from '@vue/compiler-dom'\npackages/compiler-dom/src/transforms/validateHtmlNesting.ts:6:} from '@vue/compiler-core'\npackages/runtime-dom/src/helpers/useCssVars.ts:12:} from '@vue/runtime-core'\npackages/runtime-dom/src/helpers/useCssVars.ts:13:import { NOOP, ShapeFlags } from '@vue/shared'\npackages/server-renderer/src/renderToString.ts:9:import { isPromise, isString } from '@vue/shared'\npackages/reactivity/src/reactive.ts:1:import { def, hasOwn, isObject, toRawType } from '@vue/shared'\npackages/compiler-ssr/src/transforms/ssrInjectFallthroughAttrs.ts:11:} from '@vue/compiler-dom'\npackages/runtime-core/src/helpers/renderList.ts:7:} from '@vue/reactivity'\npackages/runtime-core/src/helpers/renderList.ts:8:import { isArray, isObject, isString } from '@vue/shared'\npackages/compiler-sfc/src/script/resolveType.ts:37:import { capitalize, hasOwn } from '@vue/shared'\npackages/server-renderer/src/renderToStream.ts:9:import { isPromise, isString } from '@vue/shared'\npackages/server-renderer/src/renderToStream.ts:102:    `[@vue/server-renderer] renderToStream is deprecated - use renderToNodeStream instead.`,\npackages/compiler-dom/src/transforms/ignoreSideEffectTags.ts:1:import { ElementTypes, type NodeTransform, NodeTypes } from '@vue/compiler-core'\npackages/compiler-core/src/transforms/vOn.ts:12:import { camelize, toHandlerKey } from '@vue/shared'\npackages/runtime-dom/src/modules/style.ts:1:import { capitalize, hyphenate, isArray, isString } from '@vue/shared'\npackages/runtime-dom/src/modules/style.ts:2:import { camelize, warn } from '@vue/runtime-core'\npackages/compiler-ssr/src/transforms/ssrTransformTransitionGroup.ts:11:} from '@vue/compiler-dom'\npackages/runtime-core/src/helpers/createSlots.ts:1:import { isArray } from '@vue/shared'\npackages/compiler-sfc/src/script/defineModel.ts:5:import { BindingTypes, unwrapTSNode } from '@vue/compiler-dom'\npackages/reactivity/src/ref.ts:7:} from '@vue/shared'\npackages/reactivity/src/ref.ts:63:declare const ShallowRefMarker: unique symbol\npackages/reactivity/src/ref.ts:65:export type ShallowRef<T = any, S = T> = Ref<T, S> & {\npackages/reactivity/src/ref.ts:66:  [ShallowRefMarker]?: true\npackages/reactivity/src/ref.ts:90:    ? IfAny<T, ShallowRef<T>, T>\npackages/reactivity/src/ref.ts:91:    : ShallowRef<T>\npackages/reactivity/src/ref.ts:92:  : ShallowRef<T>\npackages/reactivity/src/ref.ts:93:export function shallowRef<T = any>(): ShallowRef<T | undefined>\npackages/reactivity/src/ref.ts:205:  | ShallowRef<T>\npackages/reactivity/src/ref.ts:476: * \\@vue/runtime-dom can declare it like so in its d.ts:\npackages/reactivity/src/ref.ts:479: * declare module '@vue/reactivity' {\npackages/reactivity/src/ref.ts:495:  T extends ShallowRef<infer V, unknown>\npackages/runtime-test/src/patchProp.ts:2:import { isOn } from '@vue/shared'\npackages/compiler-core/src/transforms/vFor.ts:50:import { PatchFlags } from '@vue/shared'\npackages/runtime-dom/src/modules/events.ts:1:import { NOOP, hyphenate, isArray, isFunction } from '@vue/shared'\npackages/runtime-dom/src/modules/events.ts:7:} from '@vue/runtime-core'\npackages/runtime-core/src/helpers/toHandlers.ts:1:import { isObject, toHandlerKey } from '@vue/shared'\npackages/compiler-ssr/src/transforms/ssrTransformElement.ts:35:} from '@vue/compiler-dom'\npackages/compiler-ssr/src/transforms/ssrTransformElement.ts:43:} from '@vue/shared'\npackages/runtime-test/src/nodeOps.ts:1:import { markRaw } from '@vue/reactivity'\npackages/compiler-sfc/src/script/definePropsDestructure.ts:21:} from '@vue/compiler-dom'\npackages/compiler-sfc/src/script/definePropsDestructure.ts:22:import { genPropsAccessExp } from '@vue/shared'\npackages/reactivity/src/watch.ts:12:} from '@vue/shared'\npackages/reactivity/src/watch.ts:29:// to @vue/reactivity to allow co-location with the moved base watch logic, hence\npackages/runtime-test/src/index.ts:6:} from '@vue/runtime-core'\npackages/runtime-test/src/index.ts:10:import { extend } from '@vue/shared'\npackages/runtime-test/src/index.ts:29:export * from '@vue/runtime-core'\npackages/compiler-core/src/transforms/transformSlotOutlet.ts:15:import { camelize } from '@vue/shared'\npackages/compiler-ssr/src/transforms/ssrVFor.ts:10:} from '@vue/compiler-dom'\npackages/runtime-core/src/helpers/useModel.ts:1:import { type Ref, customRef, ref } from '@vue/reactivity'\npackages/runtime-core/src/helpers/useModel.ts:2:import { EMPTY_OBJ, camelize, hasChanged, hyphenate } from '@vue/shared'\npackages/runtime-dom/src/apiCustomElement.ts:34:} from '@vue/runtime-core'\npackages/runtime-dom/src/apiCustomElement.ts:43:} from '@vue/shared'\npackages/reactivity/src/baseHandlers.ts:24:} from '@vue/shared'\npackages/runtime-dom/src/modules/props.ts:1:import { DeprecationTypes, compatUtils, warn } from '@vue/runtime-core'\npackages/runtime-dom/src/modules/props.ts:2:import { includeBooleanAttr } from '@vue/shared'\npackages/runtime-dom/src/patchProp.ts:12:} from '@vue/shared'\npackages/runtime-dom/src/patchProp.ts:13:import type { RendererOptions } from '@vue/runtime-core'\npackages/compiler-sfc/src/script/defineProps.ts:9:import { BindingTypes, isFunctionType, unwrapTSNode } from '@vue/compiler-dom'\npackages/compiler-core/src/transforms/vIf.ts:36:import { PatchFlags } from '@vue/shared'\npackages/compiler-ssr/src/transforms/ssrTransformSlotOutlet.ts:13:} from '@vue/compiler-dom'\npackages/runtime-core/src/helpers/renderSlot.ts:17:import { PatchFlags, SlotFlags, isSymbol } from '@vue/shared'\npackages/reactivity/src/collectionHandlers.ts:18:} from '@vue/shared'\npackages/runtime-dom/src/components/TransitionGroup.ts:29:} from '@vue/runtime-core'\npackages/runtime-dom/src/components/TransitionGroup.ts:30:import { extend } from '@vue/shared'\npackages/runtime-dom/src/modules/attrs.ts:7:} from '@vue/shared'\npackages/runtime-dom/src/modules/attrs.ts:12:} from '@vue/runtime-core'\npackages/compiler-core/src/transforms/transformText.ts:13:import { PatchFlagNames, PatchFlags } from '@vue/shared'\npackages/compiler-ssr/src/transforms/ssrTransformSuspense.ts:10:} from '@vue/compiler-dom'\npackages/runtime-dom/src/directives/vModel.ts:8:} from '@vue/runtime-core'\npackages/runtime-dom/src/directives/vModel.ts:17:} from '@vue/shared'\npackages/reactivity/src/effect.ts:1:import { extend, hasChanged } from '@vue/shared'\npackages/runtime-core/src/index.ts:39:} from '@vue/reactivity'\npackages/runtime-core/src/index.ts:187:declare module '@vue/reactivity' {\npackages/runtime-core/src/index.ts:199:export { TrackOpTypes, TriggerOpTypes } from '@vue/reactivity'\npackages/runtime-core/src/index.ts:207:  ShallowRef,\npackages/runtime-core/src/index.ts:227:} from '@vue/reactivity'\npackages/runtime-core/src/index.ts:353:// should sync with '@vue/compiler-core/src/runtimeHelpers.ts'\npackages/runtime-core/src/index.ts:384:} from '@vue/shared'\npackages/runtime-core/src/index.ts:391:// **IMPORTANT** These APIs are exposed solely for @vue/server-renderer and may\npackages/runtime-core/src/index.ts:430: * SSR utils for \\@vue/server-renderer. Only exposed in ssr-possible builds.\npackages/runtime-core/src/index.ts:449:import { NOOP } from '@vue/shared'\npackages/runtime-dom/src/components/Transition.ts:10:} from '@vue/runtime-core'\npackages/runtime-dom/src/components/Transition.ts:11:import { extend, isArray, isObject, toNumber } from '@vue/shared'\npackages/compiler-sfc/src/script/context.ts:3:import { generateCodeFrame, isArray } from '@vue/shared'\npackages/compiler-sfc/src/script/context.ts:155:      `[@vue/compiler-sfc] ${generateError(msg, node, this, scope)}`,\npackages/runtime-dom/src/index.ts:17:} from '@vue/runtime-core'\npackages/runtime-dom/src/index.ts:29:} from '@vue/shared'\npackages/runtime-dom/src/index.ts:44:declare module '@vue/reactivity' {\npackages/runtime-dom/src/index.ts:50:declare module '@vue/runtime-core' {\npackages/runtime-dom/src/index.ts:211:      `must be passed to \\`@vue/compiler-dom\\` in the build setup instead.\\n` +\npackages/runtime-dom/src/index.ts:306:export * from '@vue/runtime-core'\npackages/compiler-core/src/transforms/cacheStatic.ts:24:import { PatchFlags, isArray, isString, isSymbol } from '@vue/shared'\npackages/compiler-ssr/src/transforms/ssrTransformTransition.ts:6:} from '@vue/compiler-dom'\npackages/runtime-dom/src/directives/vOn.ts:8:} from '@vue/runtime-core'\npackages/runtime-dom/src/directives/vOn.ts:9:import { hyphenate, isArray } from '@vue/shared'\npackages/runtime-core/src/apiComputed.ts:1:import { type ComputedRefImpl, computed as _computed } from '@vue/reactivity'\npackages/runtime-dom/src/jsx.ts:1393:import type { VNodeRef } from '@vue/runtime-core'\npackages/runtime-core/src/customFormatter.ts:8:} from '@vue/reactivity'\npackages/runtime-core/src/customFormatter.ts:9:import { EMPTY_OBJ, extend, isArray, isFunction, isObject } from '@vue/shared'\npackages/runtime-core/src/customFormatter.ts:194:      return `ShallowRef`\npackages/compiler-core/src/transforms/transformElement.ts:34:} from '@vue/shared'\npackages/compiler-ssr/src/transforms/ssrVIf.ts:12:} from '@vue/compiler-dom'\npackages/runtime-dom/src/directives/vShow.ts:1:import type { ObjectDirective } from '@vue/runtime-core'\npackages/runtime-core/src/renderer.ts:41:} from '@vue/shared'\npackages/runtime-core/src/renderer.ts:56:} from '@vue/reactivity'\npackages/runtime-core/src/apiAsyncComponent.ts:9:import { isFunction, isObject } from '@vue/shared'\npackages/runtime-core/src/apiAsyncComponent.ts:14:import { ref } from '@vue/reactivity'\npackages/runtime-core/src/vnode.ts:14:} from '@vue/shared'\npackages/runtime-core/src/vnode.ts:30:} from '@vue/reactivity'\npackages-private/template-explorer/src/options.ts:2:import type { CompilerOptions } from '@vue/compiler-dom'\npackages-private/template-explorer/src/options.ts:3:import { BindingTypes } from '@vue/compiler-core'\npackages/compiler-ssr/src/transforms/ssrVShow.ts:9:} from '@vue/compiler-dom'\npackages/runtime-core/src/h.ts:13:import { type IfAny, isArray, isObject } from '@vue/shared'\npackages/runtime-test/src/triggerEvent.ts:1:import { isArray } from '@vue/shared'\npackages/runtime-core/src/component.ts:13:} from '@vue/reactivity'\npackages/runtime-core/src/component.ts:74:} from '@vue/shared'\npackages/runtime-core/src/component.ts:76:import type { CompilerOptions } from '@vue/compiler-core'\npackages/runtime-core/src/component.ts:147: * declare module '@vue/runtime-core' {\npackages/runtime-core/src/component.ts:164: * declare module '@vue/runtime-core' {\npackages/runtime-core/src/component.ts:1073:            ? ` Configure your bundler to alias \"vue\" to \"vue/dist/vue.esm-bundler.js\".`\npackages/compiler-dom/src/transforms/Transition.ts:7:} from '@vue/compiler-core'\npackages/runtime-core/src/hydration.ts:33:} from '@vue/shared'\npackages/runtime-core/src/hydration.ts:43:import { isReactive } from '@vue/reactivity'\npackages/compiler-sfc/src/script/importUsageCheck.ts:9:} from '@vue/compiler-dom'\npackages/compiler-sfc/src/script/importUsageCheck.ts:11:import { camelize, capitalize, isBuiltInDirective } from '@vue/shared'\npackages-private/template-explorer/src/index.ts:6:} from '@vue/compiler-dom'\npackages-private/template-explorer/src/index.ts:7:import { compile as ssrCompile } from '@vue/compiler-ssr'\npackages-private/template-explorer/src/index.ts:14:import { toRaw, watchEffect } from '@vue/runtime-dom'\npackages-private/template-explorer/src/index.ts:93:        `@vue/compiler-dom`,\npackages/compiler-ssr/src/transforms/ssrTransformTeleport.ts:9:} from '@vue/compiler-dom'\npackages/compiler-dom/src/transforms/vOn.ts:16:} from '@vue/compiler-core'\npackages/compiler-dom/src/transforms/vOn.ts:18:import { capitalize, makeMap } from '@vue/shared'\npackages/runtime-core/src/errorHandling.ts:1:import { pauseTracking, resetTracking } from '@vue/reactivity'\npackages/runtime-core/src/errorHandling.ts:5:import { EMPTY_OBJ, isArray, isFunction, isPromise } from '@vue/shared'\npackages/runtime-core/src/errorHandling.ts:7:import { WatchErrorCodes } from '@vue/reactivity'\npackages/compiler-sfc/src/script/analyzeScriptBindings.ts:7:import { type BindingMetadata, BindingTypes } from '@vue/compiler-dom'\npackages/runtime-core/src/componentProps.ts:7:} from '@vue/reactivity'\npackages/runtime-core/src/componentProps.ts:26:} from '@vue/shared'\npackages/runtime-core/src/componentSlots.ts:17:} from '@vue/shared'\npackages/runtime-core/src/componentSlots.ts:23:import { TriggerOpTypes, trigger } from '@vue/reactivity'\npackages/runtime-core/src/compat/customDirective.ts:1:import { isArray } from '@vue/shared'\npackages/compiler-ssr/src/transforms/ssrVModel.ts:18:} from '@vue/compiler-dom'\npackages/compiler-dom/src/transforms/vShow.ts:1:import type { DirectiveTransform } from '@vue/compiler-core'\npackages/runtime-core/src/rendererTemplateRef.ts:11:} from '@vue/shared'\npackages/runtime-core/src/rendererTemplateRef.ts:14:import { isRef, toRaw } from '@vue/reactivity'\npackages/runtime-core/src/apiSetupHelpers.ts:10:} from '@vue/shared'\npackages/runtime-core/src/apiSetupHelpers.ts:33:import type { Ref } from '@vue/reactivity'\npackages/runtime-core/src/apiSetupHelpers.ts:484: * `@vue/compiler-sfc` converts the following:\npackages/runtime-core/src/compat/instance.ts:8:} from '@vue/shared'\npackages/runtime-core/src/compat/instance.ts:22:import { shallowReadonly } from '@vue/reactivity'\npackages/runtime-core/src/apiDefineComponent.ts:30:import { type IsKeyValues, extend, isFunction } from '@vue/shared'\npackages/compiler-ssr/src/transforms/ssrInjectCssVars.ts:10:} from '@vue/compiler-dom'\npackages/compiler-core/src/transforms/vBind.ts:11:import { camelize } from '@vue/shared'\npackages/runtime-core/src/hydrationStrategies.ts:1:import { getGlobalThis, isString } from '@vue/shared'\npackages/compiler-ssr/src/transforms/ssrTransformComponent.ts:42:} from '@vue/compiler-dom'\npackages/compiler-ssr/src/transforms/ssrTransformComponent.ts:58:import { extend, isArray, isObject, isPlainObject, isSymbol } from '@vue/shared'\npackages/runtime-core/src/apiCreateApp.ts:25:import { NO, extend, isFunction, isObject } from '@vue/shared'\npackages/runtime-core/src/apiCreateApp.ts:142:   * Options to pass to `@vue/compiler-dom`.\npackages/runtime-core/src/componentOptions.ts:21:} from '@vue/shared'\npackages/runtime-core/src/componentOptions.ts:22:import { type Ref, getCurrentScope, isRef, traverse } from '@vue/reactivity'\npackages/runtime-core/src/componentOptions.ts:51:} from '@vue/reactivity'\npackages/compiler-sfc/src/style/preprocessors.ts:2:import type { RawSourceMap } from '@vue/compiler-core'\npackages/compiler-sfc/src/style/preprocessors.ts:4:import { isFunction } from '@vue/shared'\npackages/compiler-sfc/src/parse.ts:12:} from '@vue/compiler-core'\npackages/compiler-sfc/src/parse.ts:13:import * as CompilerDOM from '@vue/compiler-dom'\npackages/compiler-sfc/src/parse.ts:21:import { genCacheKey } from '@vue/shared'\npackages/compiler-core/src/parser.ts:34:import { NO, extend } from '@vue/shared'\npackages/compiler-core/src/parser.ts:1056:        `[@vue/compiler-core] decodeEntities option is passed but will be ` +\npackages/compiler-core/src/parser.ts:1061:        `[@vue/compiler-core] decodeEntities option is required in browser builds.`,\npackages/runtime-core/src/compat/instanceListeners.ts:1:import { isOn } from '@vue/shared'\npackages/compiler-ssr/src/errors.ts:6:} from '@vue/compiler-dom'\npackages/runtime-core/src/compat/componentAsync.ts:1:import { isArray, isObject, isPromise } from '@vue/shared'\npackages/runtime-core/src/warning.ts:8:import { isFunction, isString } from '@vue/shared'\npackages/runtime-core/src/warning.ts:9:import { isRef, pauseTracking, resetTracking, toRaw } from '@vue/reactivity'\npackages/compiler-sfc/src/compileTemplate.ts:12:} from '@vue/compiler-core'\npackages/compiler-sfc/src/compileTemplate.ts:25:import { generateCodeFrame, isObject } from '@vue/shared'\npackages/compiler-sfc/src/compileTemplate.ts:26:import * as CompilerDOM from '@vue/compiler-dom'\npackages/compiler-sfc/src/compileTemplate.ts:27:import * as CompilerSSR from '@vue/compiler-ssr'\npackages/compiler-sfc/src/compileTemplate.ts:28:import consolidate from '@vue/consolidate'\npackages/compiler-sfc/src/compileTemplate.ts:118:      `[@vue/compiler-sfc] Template preprocessing in the browser build must ` +\npackages/compiler-sfc/src/compileTemplate.ts:306:        // use current column, since the oldMap produced by @vue/compiler-sfc\npackages/runtime-core/src/compat/global.ts:8:} from '@vue/reactivity'\npackages/runtime-core/src/compat/global.ts:17:} from '@vue/shared'\npackages/compiler-core/src/utils.ts:40:import { NOOP, isObject, isString } from '@vue/shared'\npackages/compiler-dom/src/transforms/transformStyle.ts:8:} from '@vue/compiler-core'\npackages/compiler-dom/src/transforms/transformStyle.ts:9:import { parseStringStyle } from '@vue/shared'\npackages/runtime-core/src/compat/props.ts:1:import { isArray } from '@vue/shared'\npackages/runtime-core/src/componentPublicInstance.ts:26:} from '@vue/shared'\npackages/runtime-core/src/componentPublicInstance.ts:35:} from '@vue/reactivity'\npackages/runtime-core/src/compat/renderHelpers.ts:9:} from '@vue/shared'\npackages/compiler-dom/src/transforms/stringifyStatic.ts:21:} from '@vue/compiler-core'\npackages/compiler-dom/src/transforms/stringifyStatic.ts:37:} from '@vue/shared'\npackages/compiler-dom/src/transforms/stringifyStatic.ts:61: * `@vue/runtime-dom` will create the content via innerHTML in a hidden\npackages/runtime-core/src/compat/compatConfig.ts:1:import { extend, hasOwn, isArray, isFunction } from '@vue/shared'\npackages/runtime-core/src/compat/compatConfig.ts:119:      `Use \\`import { reactive } from \"vue\"\\` from Composition API instead.`,\npackages/runtime-core/src/compat/compatConfig.ts:159:        msg += ` Pass the \"isCustomElement\" option to @vue/compiler-dom instead.`\npackages-private/sfc-playground/src/Header.vue:3:import type { ReplStore } from '@vue/repl'\npackages-private/sfc-playground/src/Header.vue:84:        pkg=\"vue\"\npackages/runtime-core/src/componentEmits.ts:16:} from '@vue/shared'\npackages/compiler-core/src/compile.ts:10:import { extend, isString } from '@vue/shared'\npackages/compiler-core/src/compile.ts:64:// @vue/compiler-dom can export `compile` while re-exporting everything else.\npackages/compiler-dom/src/transforms/vText.ts:8:} from '@vue/compiler-core'\npackages/runtime-core/src/scheduler.ts:2:import { NOOP, isArray } from '@vue/shared'\npackages/runtime-core/src/compat/component.ts:1:import { isFunction, isObject } from '@vue/shared'\npackages/runtime-core/src/compat/renderFn.ts:12:} from '@vue/shared'\npackages/runtime-core/src/compat/renderFn.ts:137:      // special keys in @vue/compat entry.\npackages/compiler-core/src/transform.ts:31:} from '@vue/shared'\npackages/compiler-sfc/src/style/cssVars.ts:9:} from '@vue/compiler-dom'\npackages/compiler-sfc/src/style/cssVars.ts:13:import { getEscapedCssVarName } from '@vue/shared'\npackages/compiler-sfc/src/template/transformAssetUrl.ts:11:} from '@vue/compiler-core'\npackages/compiler-sfc/src/template/transformAssetUrl.ts:18:import { isArray } from '@vue/shared'\npackages/compiler-sfc/src/template/transformAssetUrl.ts:73: * A `@vue/compiler-core` plugin that transforms relative asset urls into\npackages/runtime-core/src/compat/instanceEventEmitter.ts:1:import { isArray } from '@vue/shared'\npackages/compiler-dom/src/errors.ts:6:} from '@vue/compiler-core'\npackages/runtime-core/src/compat/attrsFallthrough.ts:1:import { isOn } from '@vue/shared'\npackages/compiler-core/src/ast.ts:1:import { type PatchFlags, isString } from '@vue/shared'\npackages/compiler-sfc/src/template/templateUtils.ts:2:import { isString } from '@vue/shared'\npackages/runtime-core/src/compat/data.ts:1:import { isPlainObject } from '@vue/shared'\npackages/compiler-dom/src/parserOptions.ts:1:import { Namespaces, NodeTypes, type ParserOptions } from '@vue/compiler-core'\npackages/compiler-dom/src/parserOptions.ts:2:import { isHTMLTag, isMathMLTag, isSVGTag, isVoidTag } from '@vue/shared'\npackages/runtime-core/src/compat/componentVModel.ts:1:import { ShapeFlags, extend } from '@vue/shared'\npackages/vue/src/index.ts:8:} from '@vue/compiler-dom'\npackages/vue/src/index.ts:13:} from '@vue/runtime-dom'\npackages/vue/src/index.ts:14:import * as runtimeDom from '@vue/runtime-dom'\npackages/vue/src/index.ts:21:} from '@vue/shared'\npackages/vue/src/index.ts:107:export * from '@vue/runtime-dom'\npackages/compiler-sfc/src/template/transformSrcset.ts:10:} from '@vue/compiler-core'\npackages/runtime-core/src/compat/instanceChildren.ts:1:import { ShapeFlags } from '@vue/shared'\npackages/compiler-core/src/codegen.ts:44:} from '@vue/shared'\npackages/runtime-core/src/components/Suspense.ts:13:import { ShapeFlags, isArray, isFunction, toNumber } from '@vue/shared'\npackages/vue/src/runtime.ts:4:import { warn } from '@vue/runtime-dom'\npackages/vue/src/runtime.ts:10:export * from '@vue/runtime-dom'\npackages/vue/src/runtime.ts:17:          ? ` Configure your bundler to alias \"vue\" to \"vue/dist/vue.esm-bundler.js\".`\npackages/vue/src/dev.ts:1:import { initCustomFormatter } from '@vue/runtime-dom'\npackages/runtime-core/src/componentRenderUtils.ts:18:import { PatchFlags, ShapeFlags, isModelListener, isOn } from '@vue/shared'\npackages/runtime-core/src/componentRenderUtils.ts:29:import { shallowReadonly } from '@vue/reactivity'\npackages/runtime-core/src/featureFlags.ts:1:import { getGlobalThis } from '@vue/shared'\npackages/runtime-core/src/components/Teleport.ts:14:import { ShapeFlags, isString } from '@vue/shared'\npackages/runtime-core/src/components/BaseTransition.ts:17:import { toRaw } from '@vue/reactivity'\npackages/runtime-core/src/components/BaseTransition.ts:19:import { PatchFlags, ShapeFlags, isArray, isFunction } from '@vue/shared'\npackages/vue-compat/src/index.ts:8:} from '@vue/compiler-dom'\npackages/vue-compat/src/index.ts:14:} from '@vue/runtime-dom'\npackages/vue-compat/src/index.ts:21:} from '@vue/shared'\npackages/vue-compat/src/index.ts:23:import * as runtimeDom from '@vue/runtime-dom'\npackages-private/sfc-playground/src/download/download.ts:8:import type { ReplStore } from '@vue/repl'\npackages/vue-compat/src/runtime.ts:4:import { type CompatVue, warn } from '@vue/runtime-core'\npackages/vue-compat/src/runtime.ts:13:          ? ` Configure your bundler to alias \"vue\" to \"@vue/compat/dist/vue.esm-bundler.js\".`\npackages/runtime-core/src/apiLifecycle.ts:10:import { toHandlerKey } from '@vue/shared'\npackages/runtime-core/src/apiLifecycle.ts:15:} from '@vue/reactivity'\npackages/runtime-core/src/components/KeepAlive.ts:34:} from '@vue/shared'\npackages/runtime-core/src/directives.ts:15:import { EMPTY_OBJ, isBuiltInDirective, isFunction } from '@vue/shared'\npackages/runtime-core/src/directives.ts:26:import { pauseTracking, resetTracking, traverse } from '@vue/reactivity'\npackages/runtime-core/src/apiWatch.ts:10:} from '@vue/reactivity'\npackages/runtime-core/src/apiWatch.ts:12:import { EMPTY_OBJ, NOOP, extend, isFunction, isString } from '@vue/shared'\npackages/runtime-core/src/apiWatch.ts:32:} from '@vue/reactivity'\npackages/runtime-core/src/apiInject.ts:1:import { isFunction } from '@vue/shared'\npackages/vue-compat/src/esm-index.ts:4:export * from '@vue/runtime-dom'\npackages-private/sfc-playground/src/App.vue:3:import { Repl, useStore, SFCOptions, useVueImportMap } from '@vue/repl'\npackages-private/sfc-playground/src/App.vue:4:import Monaco from '@vue/repl/monaco-editor'\npackages-private/sfc-playground/src/App.vue:115:  // @ts-expect-error process shim for old versions of @vue/compiler-sfc dependency\npackages/vue-compat/src/dev.ts:1:import { initCustomFormatter } from '@vue/runtime-dom'\npackages/vue-compat/src/esm-runtime.ts:4:export * from '@vue/runtime-dom'\npackages/vue-compat/src/createCompatVue.ts:14:} from '@vue/runtime-dom'\npackages/vue-compat/src/createCompatVue.ts:15:import { extend } from '@vue/shared'\npackages/vue-compat/src/createCompatVue.ts:21:import * as runtimeDom from '@vue/runtime-dom'\n"
    },
    {
      "idSha256": "9462965f2002ffb6e5ebf84d633936910b584441932a9dee26f8497eb9d82c75",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 12,
      "outputSha256": "9b6c616600dbd520138831cf31d27d356e9f3e414f59099c0ee852425625ceec",
      "outputBytes": 7849,
      "exitCode": 0,
      "stdout": "packages/runtime-core/src/helpers/useTemplateRef.ts:1:import { type ShallowRef, readonly, shallowRef } from '@vue/reactivity'\npackages/runtime-core/src/helpers/useTemplateRef.ts:6:export const knownTemplateRefs: WeakSet<ShallowRef> = new WeakSet()\npackages/runtime-core/src/helpers/useTemplateRef.ts:10:): Readonly<ShallowRef<T | null>> {\npackages-private/dts-test/ref.test-d.ts:6:  type ShallowRef,\npackages-private/dts-test/ref.test-d.ts:257:  expectType<ShallowRef<number>>(shallow)\npackages-private/dts-test/ref.test-d.ts:280:  expectType<ShallowRef<T>>(shallowRef(r))\npackages-private/dts-test/ref.test-d.ts:284:  const ss = shallowRef(rr) as Ref<T> | ShallowRef<T>\npackages-private/dts-test/ref.test-d.ts:289:  // should return ShallowRef<T> | Ref<T>, not ShallowRef<T | Ref<T>>\npackages-private/dts-test/ref.test-d.ts:290:  expectType<ShallowRef<{ name: string }> | Ref<{ name: string }>>(\npackages-private/dts-test/ref.test-d.ts:293:  expectType<ShallowRef<number> | Ref<string[]> | ShallowRef<string>>(\npackages-private/dts-test/ref.test-d.ts:527:  | ShallowRef<string>\npackages-private/dts-test/ref.test-d.ts:538:expectType<Readonly<ShallowRef<unknown>>>(tRef)\npackages-private/dts-test/ref.test-d.ts:541:expectType<Readonly<ShallowRef<HTMLElement | null>>>(tRef2)\npackages/runtime-core/src/index.ts:207:  ShallowRef,\npackages/runtime-core/src/customFormatter.ts:194:      return `ShallowRef`\npackages/reactivity/src/index.ts:18:  type ShallowRef,\npackages/reactivity/src/ref.ts:63:declare const ShallowRefMarker: unique symbol\npackages/reactivity/src/ref.ts:65:export type ShallowRef<T = any, S = T> = Ref<T, S> & {\npackages/reactivity/src/ref.ts:66:  [ShallowRefMarker]?: true\npackages/reactivity/src/ref.ts:90:    ? IfAny<T, ShallowRef<T>, T>\npackages/reactivity/src/ref.ts:91:    : ShallowRef<T>\npackages/reactivity/src/ref.ts:92:  : ShallowRef<T>\npackages/reactivity/src/ref.ts:93:export function shallowRef<T = any>(): ShallowRef<T | undefined>\npackages/reactivity/src/ref.ts:205:  | ShallowRef<T>\npackages/reactivity/src/ref.ts:495:  T extends ShallowRef<infer V, unknown>\npackages/runtime-core/__tests__/apiWatch.spec.ts:30:  type ShallowRef,\npackages/runtime-core/__tests__/apiWatch.spec.ts:235:      prop1: ShallowRef<string> = shallowRef('')\npackages/runtime-core/__tests__/helpers/useTemplateRef.spec.ts:2:  type ShallowRef,\npackages/runtime-core/__tests__/helpers/useTemplateRef.spec.ts:89:    let tRef: ShallowRef\npackages/runtime-core/__tests__/helpers/useTemplateRef.spec.ts:112:      let foo: ShallowRef\n@babel\n@eslint\n@eslint-community\n@rollup\n@swc\n@types\n@typescript-eslint\n@vitest\n@vue\nconventional-changelog-cli\nconventional-changelog-eslint\nenquirer\nesbuild\nesbuild-plugin-polyfill-node\neslint\neslint-import-resolver-node\neslint-plugin-import-x\neslint-scope\neslint-visitor-keys\nestree-walker\njsdom\nlint-staged\nlodash\nmagic-string\nmarkdown-table\nmarked\nnpm-run-all2\npicocolors\nprettier\npretty-bytes\npug\npuppeteer\nrimraf\nrollup\nrollup-plugin-dts\nrollup-plugin-esbuild\nrollup-plugin-polyfill-node\nsemver\nserve\nserve-handler\nsimple-git-hooks\ntodomvc-app-css\ntslib\ntypescript\ntypescript-eslint\nvite\nvitest\n{\n  \"name\": \"@vue/reactivity\",\n  \"version\": \"3.5.13\",\n  \"description\": \"@vue/reactivity\",\n  \"main\": \"index.js\",\n  \"module\": \"dist/reactivity.esm-bundler.js\",\n  \"types\": \"dist/reactivity.d.ts\",\n  \"unpkg\": \"dist/reactivity.global.js\",\n  \"jsdelivr\": \"dist/reactivity.global.js\",\n  \"files\": [\n    \"index.js\",\n    \"dist\"\n  ],\n  \"exports\": {\n    \".\": {\n      \"types\": \"./dist/reactivity.d.ts\",\n      \"node\": {\n        \"production\": \"./dist/reactivity.cjs.prod.js\",\n        \"development\": \"./dist/reactivity.cjs.js\",\n        \"default\": \"./index.js\"\n      },\n      \"module\": \"./dist/reactivity.esm-bundler.js\",\n      \"import\": \"./dist/reactivity.esm-bundler.js\",\n      \"require\": \"./index.js\"\n    },\n    \"./*\": \"./*\"\n  },\n  \"sideEffects\": false,\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/vuejs/core.git\",\n    \"directory\": \"packages/reactivity\"\n  },\n  \"buildOptions\": {\n    \"name\": \"VueReactivity\",\n    \"formats\": [\n      \"esm-bundler\",\n      \"esm-browser\",\n      \"cjs\",\n      \"global\"\n    ]\n  },\n  \"keywords\": [\n    \"vue\"\n  ],\n  \"author\": \"Evan You\",\n  \"license\": \"MIT\",\n  \"bugs\": {\n    \"url\": \"https://github.com/vuejs/core/issues\"\n  },\n  \"homepage\": \"https://github.com/vuejs/core/tree/main/packages/reactivity#readme\",\n  \"dependencies\": {\n    \"@vue/shared\": \"workspace:*\"\n  }\n}\n{\n  \"name\": \"@vue/runtime-core\",\n  \"version\": \"3.5.13\",\n  \"description\": \"@vue/runtime-core\",\n  \"main\": \"index.js\",\n  \"module\": \"dist/runtime-core.esm-bundler.js\",\n  \"types\": \"dist/runtime-core.d.ts\",\n  \"files\": [\n    \"index.js\",\n    \"dist\"\n  ],\n  \"exports\": {\n    \".\": {\n      \"types\": \"./dist/runtime-core.d.ts\",\n      \"node\": {\n        \"production\": \"./dist/runtime-core.cjs.prod.js\",\n        \"development\": \"./dist/runtime-core.cjs.js\",\n        \"default\": \"./index.js\"\n      },\n      \"module\": \"./dist/runtime-core.esm-bundler.js\",\n      \"import\": \"./dist/runtime-core.esm-bundler.js\",\n      \"require\": \"./index.js\"\n    },\n    \"./*\": \"./*\"\n  },\n  \"buildOptions\": {\n    \"name\": \"VueRuntimeCore\",\n    \"formats\": [\n      \"esm-bundler\",\n      \"cjs\"\n    ]\n  },\n  \"sideEffects\": false,\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/vuejs/core.git\",\n    \"directory\": \"packages/runtime-core\"\n  },\n  \"keywords\": [\n    \"vue\"\n  ],\n  \"author\": \"Evan You\",\n  \"license\": \"MIT\",\n  \"bugs\": {\n    \"url\": \"https://github.com/vuejs/core/issues\"\n  },\n  \"homepage\": \"https://github.com/vuejs/core/tree/main/packages/runtime-core#readme\",\n  \"dependencies\": {\n    \"@vue/shared\": \"workspace:*\",\n    \"@vue/reactivity\": \"workspace:*\"\n  }\n}\npackages/server-renderer/src/index.ts:19:export * from './internal'\npackages/runtime-dom/src/index.ts:306:export * from '@vue/runtime-core'\npackages/runtime-dom/src/index.ts:308:export * from './jsx'\npackages/runtime-test/src/index.ts:26:export * from './triggerEvent'\npackages/runtime-test/src/index.ts:27:export * from './serialize'\npackages/runtime-test/src/index.ts:28:export * from './nodeOps'\npackages/runtime-test/src/index.ts:29:export * from '@vue/runtime-core'\npackages/runtime-core/src/index.ts:207:  ShallowRef,\npackages/reactivity/src/index.ts:18:  type ShallowRef,\npackages/shared/src/index.ts:2:export * from './general'\npackages/shared/src/index.ts:3:export * from './patchFlags'\npackages/shared/src/index.ts:4:export * from './shapeFlags'\npackages/shared/src/index.ts:5:export * from './slotFlags'\npackages/shared/src/index.ts:6:export * from './globalsAllowList'\npackages/shared/src/index.ts:7:export * from './codeframe'\npackages/shared/src/index.ts:8:export * from './normalizeProp'\npackages/shared/src/index.ts:9:export * from './domTagConfig'\npackages/shared/src/index.ts:10:export * from './domAttrConfig'\npackages/shared/src/index.ts:11:export * from './escapeHtml'\npackages/shared/src/index.ts:12:export * from './looseEqual'\npackages/shared/src/index.ts:13:export * from './toDisplayString'\npackages/shared/src/index.ts:14:export * from './typeUtils'\npackages/vue-compat/src/esm-index.ts:4:export * from '@vue/runtime-dom'\npackages/vue-compat/src/esm-runtime.ts:4:export * from '@vue/runtime-dom'\npackages/vue/src/runtime.ts:10:export * from '@vue/runtime-dom'\npackages/vue/src/index.ts:107:export * from '@vue/runtime-dom'\npackages/compiler-dom/src/index.ts:70:export * from './runtimeHelpers'\npackages/compiler-dom/src/index.ts:77:export * from '@vue/compiler-core'\npackages/compiler-core/src/index.ts:39:export * from './ast'\npackages/compiler-core/src/index.ts:40:export * from './utils'\npackages/compiler-core/src/index.ts:41:export * from './babelUtils'\npackages/compiler-core/src/index.ts:42:export * from './runtimeHelpers'\n{\n  \"compilerOptions\": {\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"bundler\"\n  },\n  \"include\": [\"./*\"]\n}\n"
    },
    {
      "idSha256": "919299b8b8860441036a08b8ce4a6486ee1712366afaec2286c8579387359f27",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 14,
      "outputSha256": "1034ecaf5294aa4df1013f8346f77be4b2a68756ac7c4f9736f7b58090a96667",
      "outputBytes": 9679,
      "exitCode": 0,
      "stdout": "{\"dir\":\"packages/compiler-core\",\"name\":\"@vue/compiler-core\",\"version\":\"3.5.13\",\"deps\":{\"@babel/parser\":{\"kind\":\"dependencies\",\"v\":\"catalog:\",\"actual\":\"node_modules/.pnpm/@babel+parser@7.25.3/node_modules/@babel/parser\"},\"@vue/shared\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/shared\"},\"entities\":{\"kind\":\"dependencies\",\"v\":\"^4.5.0\",\"actual\":\"node_modules/.pnpm/entities@4.5.0/node_modules/entities\"},\"estree-walker\":{\"kind\":\"dependencies\",\"v\":\"catalog:\",\"actual\":\"node_modules/.pnpm/estree-walker@2.0.2/node_modules/estree-walker\"},\"source-map-js\":{\"kind\":\"dependencies\",\"v\":\"catalog:\",\"actual\":\"node_modules/.pnpm/source-map-js@1.2.0/node_modules/source-map-js\"},\"@babel/types\":{\"kind\":\"devDependencies\",\"v\":\"catalog:\",\"actual\":\"node_modules/.pnpm/@babel+types@7.25.2/node_modules/@babel/types\"}}}\n{\"dir\":\"packages/compiler-dom\",\"name\":\"@vue/compiler-dom\",\"version\":\"3.5.13\",\"deps\":{\"@vue/shared\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/shared\"},\"@vue/compiler-core\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/compiler-core\"}}}\n{\"dir\":\"packages/compiler-sfc\",\"name\":\"@vue/compiler-sfc\",\"version\":\"3.5.13\",\"deps\":{\"@babel/parser\":{\"kind\":\"dependencies\",\"v\":\"catalog:\",\"actual\":\"node_modules/.pnpm/@babel+parser@7.25.3/node_modules/@babel/parser\"},\"@vue/compiler-core\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/compiler-core\"},\"@vue/compiler-dom\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/compiler-dom\"},\"@vue/compiler-ssr\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/compiler-ssr\"},\"@vue/shared\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/shared\"},\"estree-walker\":{\"kind\":\"dependencies\",\"v\":\"catalog:\",\"actual\":\"node_modules/.pnpm/estree-walker@2.0.2/node_modules/estree-walker\"},\"magic-string\":{\"kind\":\"dependencies\",\"v\":\"catalog:\",\"actual\":\"node_modules/.pnpm/magic-string@0.30.11/node_modules/magic-string\"},\"postcss\":{\"kind\":\"dependencies\",\"v\":\"^8.4.48\",\"actual\":\"node_modules/.pnpm/postcss@8.4.48/node_modules/postcss\"},\"source-map-js\":{\"kind\":\"dependencies\",\"v\":\"catalog:\",\"actual\":\"node_modules/.pnpm/source-map-js@1.2.0/node_modules/source-map-js\"},\"@babel/types\":{\"kind\":\"devDependencies\",\"v\":\"catalog:\",\"actual\":\"node_modules/.pnpm/@babel+types@7.25.2/node_modules/@babel/types\"},\"@vue/consolidate\":{\"kind\":\"devDependencies\",\"v\":\"^1.0.0\",\"actual\":\"node_modules/.pnpm/@vue+consolidate@1.0.0/node_modules/@vue/consolidate\"},\"hash-sum\":{\"kind\":\"devDependencies\",\"v\":\"^2.0.0\",\"actual\":\"node_modules/.pnpm/hash-sum@2.0.0/node_modules/hash-sum\"},\"lru-cache\":{\"kind\":\"devDependencies\",\"v\":\"10.1.0\",\"actual\":\"node_modules/.pnpm/lru-cache@10.1.0/node_modules/lru-cache\"},\"merge-source-map\":{\"kind\":\"devDependencies\",\"v\":\"^1.1.0\",\"actual\":\"node_modules/.pnpm/merge-source-map@1.1.0/node_modules/merge-source-map\"},\"minimatch\":{\"kind\":\"devDependencies\",\"v\":\"~9.0.5\",\"actual\":\"node_modules/.pnpm/minimatch@9.0.5/node_modules/minimatch\"},\"postcss-modules\":{\"kind\":\"devDependencies\",\"v\":\"^6.0.0\",\"actual\":\"node_modules/.pnpm/postcss-modules@6.0.0_postcss@8.4.48/node_modules/postcss-modules\"},\"postcss-selector-parser\":{\"kind\":\"devDependencies\",\"v\":\"^7.0.0\",\"actual\":\"node_modules/.pnpm/postcss-selector-parser@7.0.0/node_modules/postcss-selector-parser\"},\"pug\":{\"kind\":\"devDependencies\",\"v\":\"^3.0.3\",\"actual\":\"node_modules/.pnpm/pug@3.0.3/node_modules/pug\"},\"sass\":{\"kind\":\"devDependencies\",\"v\":\"^1.80.6\",\"actual\":\"node_modules/.pnpm/sass@1.80.6/node_modules/sass\"}}}\n{\"dir\":\"packages/compiler-ssr\",\"name\":\"@vue/compiler-ssr\",\"version\":\"3.5.13\",\"deps\":{\"@vue/shared\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/shared\"},\"@vue/compiler-dom\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/compiler-dom\"}}}\n{\"dir\":\"packages/reactivity\",\"name\":\"@vue/reactivity\",\"version\":\"3.5.13\",\"deps\":{\"@vue/shared\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/shared\"}}}\n{\"dir\":\"packages/runtime-core\",\"name\":\"@vue/runtime-core\",\"version\":\"3.5.13\",\"deps\":{\"@vue/shared\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/shared\"},\"@vue/reactivity\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/reactivity\"}}}\n{\"dir\":\"packages/runtime-dom\",\"name\":\"@vue/runtime-dom\",\"version\":\"3.5.13\",\"deps\":{\"@vue/shared\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/shared\"},\"@vue/runtime-core\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/runtime-core\"},\"@vue/reactivity\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/reactivity\"},\"csstype\":{\"kind\":\"dependencies\",\"v\":\"^3.1.3\",\"actual\":\"node_modules/.pnpm/csstype@3.1.3/node_modules/csstype\"},\"@types/trusted-types\":{\"kind\":\"devDependencies\",\"v\":\"^2.0.7\",\"actual\":\"node_modules/.pnpm/@types+trusted-types@2.0.7/node_modules/@types/trusted-types\"}}}\n{\"dir\":\"packages/runtime-test\",\"name\":\"@vue/runtime-test\",\"version\":\"0.0.0\",\"deps\":{\"@vue/shared\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/shared\"},\"@vue/runtime-core\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/runtime-core\"}}}\n{\"dir\":\"packages/server-renderer\",\"name\":\"@vue/server-renderer\",\"version\":\"3.5.13\",\"deps\":{\"@vue/shared\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/shared\"},\"@vue/compiler-ssr\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/compiler-ssr\"},\"vue\":{\"kind\":\"peerDependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/vue\"}}}\n{\"dir\":\"packages/shared\",\"name\":\"@vue/shared\",\"version\":\"3.5.13\",\"deps\":{}}\n{\"dir\":\"packages/vue\",\"name\":\"vue\",\"version\":\"3.5.13\",\"deps\":{\"@vue/shared\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/shared\"},\"@vue/compiler-dom\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/compiler-dom\"},\"@vue/runtime-dom\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/runtime-dom\"},\"@vue/compiler-sfc\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/compiler-sfc\"},\"@vue/server-renderer\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/server-renderer\"},\"typescript\":{\"kind\":\"peerDependencies\",\"v\":\"*\",\"actual\":\"node_modules/.pnpm/typescript@5.5.4/node_modules/typescript\"}}}\n{\"dir\":\"packages/vue-compat\",\"name\":\"@vue/compat\",\"version\":\"3.5.13\",\"deps\":{\"@babel/parser\":{\"kind\":\"dependencies\",\"v\":\"catalog:\",\"actual\":\"node_modules/.pnpm/@babel+parser@7.25.3/node_modules/@babel/parser\"},\"estree-walker\":{\"kind\":\"dependencies\",\"v\":\"catalog:\",\"actual\":\"node_modules/.pnpm/estree-walker@2.0.2/node_modules/estree-walker\"},\"source-map-js\":{\"kind\":\"dependencies\",\"v\":\"catalog:\",\"actual\":\"node_modules/.pnpm/source-map-js@1.2.0/node_modules/source-map-js\"},\"vue\":{\"kind\":\"peerDependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/vue\"}}}\n{\"dir\":\"packages-private/dts-built-test\",\"name\":\"dts-built-test\",\"version\":\"0.0.0\",\"deps\":{\"@vue/shared\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/shared\"},\"@vue/reactivity\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/reactivity\"},\"vue\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/vue\"}}}\n{\"dir\":\"packages-private/dts-test\",\"name\":\"dts-test\",\"version\":\"0.0.0\",\"deps\":{\"vue\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/vue\"},\"dts-built-test\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages-private/dts-built-test\"}}}\n{\"dir\":\"packages-private/sfc-playground\",\"name\":\"@vue/sfc-playground\",\"version\":\"0.0.0\",\"scripts\":{\"dev\":\"vite\",\"build\":\"vite build\",\"serve\":\"vite preview\"},\"deps\":{\"@vue/repl\":{\"kind\":\"dependencies\",\"v\":\"^4.4.2\",\"actual\":\"node_modules/.pnpm/@vue+repl@4.4.2/node_modules/@vue/repl\"},\"file-saver\":{\"kind\":\"dependencies\",\"v\":\"^2.0.5\",\"actual\":\"node_modules/.pnpm/file-saver@2.0.5/node_modules/file-saver\"},\"jszip\":{\"kind\":\"dependencies\",\"v\":\"^3.10.1\",\"actual\":\"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip\"},\"vue\":{\"kind\":\"dependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/vue\"},\"@vitejs/plugin-vue\":{\"kind\":\"devDependencies\",\"v\":\"catalog:\",\"actual\":\"node_modules/.pnpm/@vitejs+plugin-vue@5.1.2_vite@5.4.0_@types+node@22.8.7_sass@1.80.6__vue@packages+vue/node_modules/@vitejs/plugin-vue\"},\"vite\":{\"kind\":\"devDependencies\",\"v\":\"catalog:\",\"actual\":\"node_modules/.pnpm/vite@5.4.0_@types+node@22.8.7_sass@1.80.6/node_modules/vite\"}}}\n{\"dir\":\"packages-private/template-explorer\",\"name\":\"@vue/template-explorer\",\"version\":\"0.0.0\",\"deps\":{\"monaco-editor\":{\"kind\":\"dependencies\",\"v\":\"^0.52.0\",\"actual\":\"node_modules/.pnpm/monaco-editor@0.52.0/node_modules/monaco-editor\"},\"source-map-js\":{\"kind\":\"dependencies\",\"v\":\"^1.2.1\",\"actual\":\"node_modules/.pnpm/source-map-js@1.2.1/node_modules/source-map-js\"}}}\n{\"dir\":\"packages-private/vite-debug\",\"name\":\"vite-debug\",\"scripts\":{\"dev\":\"vite\",\"build\":\"vite build\",\"serve\":\"vite preview\"},\"deps\":{\"@vitejs/plugin-vue\":{\"kind\":\"devDependencies\",\"v\":\"catalog:\",\"actual\":\"node_modules/.pnpm/@vitejs+plugin-vue@5.1.2_vite@5.4.0_@types+node@22.8.7_sass@1.80.6__vue@packages+vue/node_modules/@vitejs/plugin-vue\"},\"vite\":{\"kind\":\"devDependencies\",\"v\":\"catalog:\",\"actual\":\"node_modules/.pnpm/vite@5.4.0_@types+node@22.8.7_sass@1.80.6/node_modules/vite\"},\"vue\":{\"kind\":\"devDependencies\",\"v\":\"workspace:*\",\"actual\":\"packages/vue\"}}}\nTARGET ShallowRef\npackages/runtime-test/src/index.ts [{\"line\":29,\"text\":\"export * from '@vue/runtime-core'\",\"kind\":\"STAR\"}]\npackages/vue/src/index.ts [{\"line\":107,\"text\":\"export * from '@vue/runtime-dom'\",\"kind\":\"STAR\"}]\npackages/vue/src/runtime.ts [{\"line\":10,\"text\":\"export * from '@vue/runtime-dom'\",\"kind\":\"STAR\"}]\npackages/vue-compat/src/esm-index.ts [{\"line\":4,\"text\":\"export * from '@vue/runtime-dom'\",\"kind\":\"STAR\"}]\npackages/vue-compat/src/esm-runtime.ts [{\"line\":4,\"text\":\"export * from '@vue/runtime-dom'\",\"kind\":\"STAR\"}]\n"
    },
    {
      "idSha256": "f4fdd034b54297294baf2c6977028dba2f4e8949c52e921b04118670cad8192e",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 17,
      "outputSha256": "2af8629b8fa2a479069f3ca5a99f2acf9dbc7b451208b562be364d1a255786e0",
      "outputBytes": 2174,
      "exitCode": 0,
      "stdout": "packages/runtime-core/src/helpers/useTemplateRef.ts [{\"line\":1,\"text\":\"ShallowRef\",\"kind\":\"ImportSpecifier\"},{\"line\":6,\"text\":\"ShallowRef\",\"kind\":\"TypeReference\"},{\"line\":10,\"text\":\"ShallowRef\",\"kind\":\"TypeReference\"}]\npackages/runtime-core/src/index.ts [{\"line\":207,\"text\":\"ShallowRef\",\"kind\":\"ExportSpecifier\"}]\npackages/runtime-dom/src/index.ts [{\"line\":306,\"text\":\"export * from '@vue/runtime-core'\",\"kind\":\"STAR\"}]\npackages/runtime-test/src/index.ts [{\"line\":29,\"text\":\"export * from '@vue/runtime-core'\",\"kind\":\"STAR\"}]\npackages/vue/src/index.ts [{\"line\":107,\"text\":\"export * from '@vue/runtime-dom'\",\"kind\":\"STAR\"}]\npackages/vue/src/runtime.ts [{\"line\":10,\"text\":\"export * from '@vue/runtime-dom'\",\"kind\":\"STAR\"}]\npackages/vue-compat/src/esm-index.ts [{\"line\":4,\"text\":\"export * from '@vue/runtime-dom'\",\"kind\":\"STAR\"}]\npackages/vue-compat/src/esm-runtime.ts [{\"line\":4,\"text\":\"export * from '@vue/runtime-dom'\",\"kind\":\"STAR\"}]\n   195\t        }\n   196\t  }\n   197\t}\n   198\t\n   199\texport { TrackOpTypes, TriggerOpTypes } from '@vue/reactivity'\n   200\texport type {\n   201\t  Ref,\n   202\t  MaybeRef,\n   203\t  MaybeRefOrGetter,\n   204\t  ToRef,\n   205\t  ToRefs,\n   206\t  UnwrapRef,\n   207\t  ShallowRef,\n   208\t  ShallowUnwrapRef,\n   209\t  CustomRefFactory,\n   210\t  ReactiveFlags,\n   211\t  DeepReadonly,\n   212\t  ShallowReactive,\n   213\t  UnwrapNestedRefs,\n   214\t  ComputedRef,\n   215\t  WritableComputedRef,\n   216\t  WritableComputedOptions,\n   217\t  ComputedGetter,\n   218\t  ComputedSetter,\n   219\t  ReactiveEffectRunner,\n   220\t  ReactiveEffectOptions,\n   221\t  EffectScheduler,\n   222\t  DebuggerOptions,\n   223\t  DebuggerEvent,\n   224\t  DebuggerEventExtraInfo,\n   225\t  Raw,\n   187\t    if (Comp.mixins && Comp.mixins.some(m => isKeyOfType(m, key, type))) {\n   188\t      return true\n   189\t    }\n   190\t  }\n   191\t\n   192\t  function genRefFlag(v: Ref) {\n   193\t    if (isShallow(v)) {\n   194\t      return `ShallowRef`\n   195\t    }\n   196\t    if ((v as any).effect) {\n   197\t      return `ComputedRef`\n   198\t    }\n   199\t    return `Ref`\n8:    \"build\": \"node scripts/build.js\",\n15:    \"check\": \"tsc --incremental --noEmit\",\n20:    \"test-unit\": \"vitest --project unit\",\n"
    },
    {
      "idSha256": "cfc5c391b5ba915c081c7d09c3edfc599f5369196d03ab00aa96b73369f89b5f",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 19,
      "outputSha256": "c61d37b423f090824606e6b5566f40c090b889a42fb7af73bd31ff33ec45f561",
      "outputBytes": 1493,
      "exitCode": 0,
      "stdout": "nodes 635\n[\"@vue/compiler-core@3.5.13\",\"estree-walker@2.0.2\",\"rollup@4.25.0\",\"vue@3.5.13\",\"@vue/runtime-dom@3.5.13\",\"@vue/reactivity@3.5.13\"]\n[\"@vue/compiler-dom@3.5.13\",\"@vue/compiler-core@3.5.13\",\"estree-walker@2.0.2\",\"rollup@4.25.0\",\"vue@3.5.13\",\"@vue/runtime-dom@3.5.13\",\"@vue/reactivity@3.5.13\"]\n[\"@vue/compiler-sfc@3.5.13\",\"estree-walker@2.0.2\",\"rollup@4.25.0\",\"vue@3.5.13\",\"@vue/runtime-dom@3.5.13\",\"@vue/reactivity@3.5.13\"]\n[\"@vue/compiler-ssr@3.5.13\",\"@vue/compiler-dom@3.5.13\",\"@vue/compiler-core@3.5.13\",\"estree-walker@2.0.2\",\"rollup@4.25.0\",\"vue@3.5.13\",\"@vue/runtime-dom@3.5.13\",\"@vue/reactivity@3.5.13\"]\n[\"@vue/runtime-core@3.5.13\",\"@vue/reactivity@3.5.13\"]\n[\"@vue/runtime-dom@3.5.13\",\"@vue/reactivity@3.5.13\"]\n[\"@vue/runtime-test@0.0.0\",\"@vue/runtime-core@3.5.13\",\"@vue/reactivity@3.5.13\"]\n[\"@vue/server-renderer@3.5.13\",\"vue@3.5.13\",\"@vue/runtime-dom@3.5.13\",\"@vue/reactivity@3.5.13\"]\n[\"vue@3.5.13\",\"@vue/runtime-dom@3.5.13\",\"@vue/reactivity@3.5.13\"]\n[\"@vue/compat@3.5.13\",\"vue@3.5.13\",\"@vue/runtime-dom@3.5.13\",\"@vue/reactivity@3.5.13\"]\n[\"dts-built-test@0.0.0\",\"@vue/reactivity@3.5.13\"]\n[\"dts-test@0.0.0\",\"dts-built-test@0.0.0\",\"@vue/reactivity@3.5.13\"]\n[\"@vue/sfc-playground@0.0.0\",\"vue@3.5.13\",\"@vue/runtime-dom@3.5.13\",\"@vue/reactivity@3.5.13\"]\n[\"@vue/template-explorer@0.0.0\",\"monaco-editor@0.52.0\",\"vite@5.4.0\",\"rollup@4.20.0\",\"vue@3.5.13\",\"@vue/runtime-dom@3.5.13\",\"@vue/reactivity@3.5.13\"]\n[\"vite-debug\",\"vue@3.5.13\",\"@vue/runtime-dom@3.5.13\",\"@vue/reactivity@3.5.13\"]\n"
    },
    {
      "idSha256": "a26c6de8780e4e792e8ad6df3fb6ac31fe229b7b2f8bc2aa29c602e8d647918c",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 21,
      "outputSha256": "0030e889c32d4cfb870c36a7c38ed70f4987ab928067ad2b38a64e283e1d6f8a",
      "outputBytes": 14283,
      "exitCode": 0,
      "stdout": "{\n  \"name\": \"estree-walker\",\n  \"description\": \"Traverse an ESTree-compliant AST\",\n  \"version\": \"2.0.2\",\n  \"private\": false,\n  \"author\": \"Rich Harris\",\n  \"license\": \"MIT\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/Rich-Harris/estree-walker\"\n  },\n  \"type\": \"commonjs\",\n  \"main\": \"./dist/umd/estree-walker.js\",\n  \"module\": \"./dist/esm/estree-walker.js\",\n  \"exports\": {\n    \"require\": \"./dist/umd/estree-walker.js\",\n    \"import\": \"./dist/esm/estree-walker.js\"\n  },\n  \"types\": \"types/index.d.ts\",\n  \"scripts\": {\n    \"prepublishOnly\": \"npm run build && npm test\",\n    \"build\": \"tsc && rollup -c\",\n    \"test\": \"uvu test\"\n  },\n  \"devDependencies\": {\n    \"@types/estree\": \"0.0.42\",\n    \"rollup\": \"^2.10.9\",\n    \"typescript\": \"^3.7.5\",\n    \"uvu\": \"^0.5.1\"\n  },\n  \"files\": [\n    \"src\",\n    \"dist\",\n    \"types\",\n    \"README.md\"\n  ]\n}\n{\n  \"name\": \"rollup\",\n  \"version\": \"4.25.0\",\n  \"description\": \"Next-generation ES module bundler\",\n  \"main\": \"dist/rollup.js\",\n  \"module\": \"dist/es/rollup.js\",\n  \"types\": \"dist/rollup.d.ts\",\n  \"bin\": {\n    \"rollup\": \"dist/bin/rollup\"\n  },\n  \"napi\": {\n    \"name\": \"rollup\",\n    \"package\": {\n      \"name\": \"@rollup/rollup\"\n    },\n    \"triples\": {\n      \"defaults\": false,\n      \"additional\": [\n        \"aarch64-apple-darwin\",\n        \"aarch64-linux-android\",\n        \"aarch64-pc-windows-msvc\",\n        \"aarch64-unknown-freebsd\",\n        \"aarch64-unknown-linux-gnu\",\n        \"aarch64-unknown-linux-musl\",\n        \"armv7-linux-androideabi\",\n        \"armv7-unknown-linux-gnueabihf\",\n        \"armv7-unknown-linux-musleabihf\",\n        \"i686-pc-windows-msvc\",\n        \"riscv64gc-unknown-linux-gnu\",\n        \"powerpc64le-unknown-linux-gnu\",\n        \"s390x-unknown-linux-gnu\",\n        \"x86_64-apple-darwin\",\n        \"x86_64-pc-windows-msvc\",\n        \"x86_64-unknown-freebsd\",\n        \"x86_64-unknown-linux-gnu\",\n        \"x86_64-unknown-linux-musl\"\n      ]\n    }\n  },\n  \"scripts\": {\n    \"build\": \"concurrently -c green,blue \\\"npm run build:wasm\\\" \\\"npm:build:ast-converters\\\" && concurrently -c green,blue \\\"npm run build:napi -- --release\\\" \\\"npm:build:js\\\" && npm run build:copy-native\",\n    \"build:quick\": \"concurrently -c green,blue 'npm:build:napi' 'npm:build:cjs' && npm run build:copy-native\",\n    \"build:napi\": \"napi build --platform --dts native.d.ts --js false --cargo-cwd rust -p bindings_napi --cargo-name bindings_napi\",\n    \"build:wasm\": \"cross-env RUSTFLAGS=\\\"-C opt-level=z\\\" wasm-pack build rust/bindings_wasm --out-dir ../../wasm --target web --no-pack && shx rm wasm/.gitignore\",\n    \"build:wasm:node\": \"wasm-pack build rust/bindings_wasm --out-dir ../../wasm-node --target nodejs --no-pack && shx rm wasm-node/.gitignore\",\n    \"update:napi\": \"npm run build:napi && npm run build:copy-native\",\n    \"build:js\": \"rollup --config rollup.config.ts --configPlugin typescript --forceExit\",\n    \"build:js:node\": \"rollup --config rollup.config.ts --configPlugin typescript --configIsBuildNode --forceExit\",\n    \"build:prepare\": \"concurrently -c green,blue \\\"npm run build:napi -- --release\\\" \\\"npm:build:js:node\\\" && npm run build:copy-native\",\n    \"update:js\": \"npm run build:js && npm run build:copy-native\",\n    \"build:copy-native\": \"shx mkdir -p dist && shx cp rollup.*.node dist/\",\n    \"dev\": \"concurrently -kc green,blue 'nodemon --watch rust -e rs --exec \\\"npm run build:wasm\\\"' 'vitepress dev docs'\",\n    \"build:cjs\": \"rollup --config rollup.config.ts --configPlugin typescript --configTest --forceExit\",\n    \"build:bootstrap\": \"shx mv dist dist-build && node dist-build/bin/rollup --config rollup.config.ts --configPlugin typescript --forceExit && shx rm -rf dist-build\",\n    \"build:bootstrap:cjs\": \"shx mv dist dist-build && node dist-build/bin/rollup --config rollup.config.ts --configPlugin typescript --configTest --forceExit && shx rm -rf dist-build\",\n    \"build:docs\": \"vitepress build docs\",\n    \"build:ast-converters\": \"node scripts/generate-ast-converters.js\",\n    \"preview:docs\": \"vitepress preview docs\",\n    \"ci:artifacts\": \"napi artifacts\",\n    \"ci:lint\": \"concurrently -c red,yellow,green,blue 'npm:lint:js:nofix' 'npm:lint:native-js' 'npm:lint:markdown:nofix' 'npm:lint:rust:nofix'\",\n    \"ci:test:only\": \"npm run build:cjs && npm run build:copy-native && npm run build:bootstrap && npm run build:copy-native && npm run test:only\",\n    \"ci:test:all\": \"npm run build:cjs && npm run build:copy-native && npm run build:bootstrap && npm run build:copy-native && concurrently --kill-others-on-fail -c green,blue,magenta,cyan 'npm:test:only' 'npm:test:typescript' 'npm:test:leak' 'npm:test:browser'\",\n    \"ci:coverage\": \"npm run build:cjs && npm run build:copy-native && npm run build:bootstrap && npm run build:copy-native && nyc --reporter lcovonly mocha\",\n    \"lint\": \"concurrently -c red,yellow,green,blue 'npm:lint:js' 'npm:lint:native-js' 'npm:lint:markdown' 'npm:lint:rust'\",\n    \"lint:js\": \"eslint . --fix --cache\",\n    \"lint:js:nofix\": \"eslint . --cache\",\n    \"lint:native-js\": \"node scripts/lint-native-js.js\",\n    \"lint:markdown\": \"prettier --write \\\"**/*.md\\\"\",\n    \"lint:markdown:nofix\": \"prettier --check \\\"**/*.md\\\"\",\n    \"lint:rust\": \"cd rust && cargo fmt && cargo clippy --fix --allow-dirty\",\n    \"lint:rust:nofix\": \"cd rust && cargo fmt --check && cargo clippy\",\n    \"perf\": \"npm run build:bootstrap:cjs && node --expose-gc scripts/perf-report/index.js\",\n    \"prepare\": \"husky && node scripts/check-release.js || npm run build:prepare\",\n    \"prepublishOnly\": \"node scripts/check-release.js && node scripts/prepublish.js\",\n    \"postpublish\": \"node scripts/postpublish.js\",\n    \"prepublish:napi\": \"napi prepublish --skip-gh-release\",\n    \"release\": \"node scripts/prepare-release.js\",\n    \"release:docs\": \"git fetch --update-head-ok origin master:master && git branch --force documentation-published master && git push origin documentation-published\",\n    \"check-audit\": \"check-audit\",\n    \"resolve-audit\": \"resolve-audit\",\n    \"test\": \"npm run build && npm run test:all\",\n    \"test:update-snapshots\": \"node scripts/update-snapshots.js\",\n    \"test:cjs\": \"npm run build:cjs && npm run test:only\",\n    \"test:quick\": \"mocha -b test/test.js\",\n    \"test:all\": \"concurrently --kill-others-on-fail -c green,blue,magenta,cyan,red 'npm:test:only' 'npm:test:browser' 'npm:test:typescript' 'npm:test:package' 'npm:test:options'\",\n    \"test:coverage\": \"npm run build:cjs && shx rm -rf coverage/* && nyc --reporter html mocha test/test.js\",\n    \"test:coverage:browser\": \"npm run build && shx rm -rf coverage/* && nyc mocha test/browser/index.js\",\n    \"test:leak\": \"npm install --no-save weak-napi && node --expose-gc test/leak/index.js\",\n    \"test:package\": \"node scripts/test-package.js\",\n    \"test:options\": \"node scripts/test-options.js\",\n    \"test:only\": \"mocha test/test.js\",\n    \"test:typescript\": \"shx rm -rf test/typescript/dist && shx cp -r dist test/typescript/ && tsc --noEmit -p test/typescript && tsc --noEmit && tsc --noEmit -p scripts\",\n    \"test:browser\": \"mocha test/browser/index.js\",\n    \"watch\": \"rollup --config rollup.config.ts --configPlugin typescript --watch\"\n  },\n  \"repository\": \"rollup/rollup\",\n  \"keywords\": [\n    \"modules\",\n    \"bundler\",\n    \"bundling\",\n    \"es6\",\n    \"optimizer\"\n  ],\n  \"author\": \"Rich Harris\",\n  \"license\": \"MIT\",\n  \"bugs\": {\n    \"url\": \"https://github.com/rollup/rollup/issues\"\n  },\n  \"homepage\": \"https://rollupjs.org/\",\n  \"optionalDependencies\": {\n    \"fsevents\": \"~2.3.2\",\n    \"@rollup/rollup-darwin-arm64\": \"4.25.0\",\n    \"@rollup/rollup-android-arm64\": \"4.25.0\",\n    \"@rollup/rollup-win32-arm64-msvc\": \"4.25.0\",\n    \"@rollup/rollup-freebsd-arm64\": \"4.25.0\",\n    \"@rollup/rollup-linux-arm64-gnu\": \"4.25.0\",\n    \"@rollup/rollup-linux-arm64-musl\": \"4.25.0\",\n    \"@rollup/rollup-android-arm-eabi\": \"4.25.0\",\n    \"@rollup/rollup-linux-arm-gnueabihf\": \"4.25.0\",\n    \"@rollup/rollup-linux-arm-musleabihf\": \"4.25.0\",\n    \"@rollup/rollup-win32-ia32-msvc\": \"4.25.0\",\n    \"@rollup/rollup-linux-riscv64-gnu\": \"4.25.0\",\n    \"@rollup/rollup-linux-powerpc64le-gnu\": \"4.25.0\",\n    \"@rollup/rollup-linux-s390x-gnu\": \"4.25.0\",\n    \"@rollup/rollup-darwin-x64\": \"4.25.0\",\n    \"@rollup/rollup-win32-x64-msvc\": \"4.25.0\",\n    \"@rollup/rollup-freebsd-x64\": \"4.25.0\",\n    \"@rollup/rollup-linux-x64-gnu\": \"4.25.0\",\n    \"@rollup/rollup-linux-x64-musl\": \"4.25.0\"\n  },\n  \"dependencies\": {\n    \"@types/estree\": \"1.0.6\"\n  },\n  \"devDependenciesComments\": {\n    \"core-js\": \"We only update manually as every update requires a snapshot update\"\n  },\n  \"devDependencies\": {\n    \"@codemirror/commands\": \"^6.7.1\",\n    \"@codemirror/lang-javascript\": \"^6.2.2\",\n    \"@codemirror/language\": \"^6.10.3\",\n    \"@codemirror/search\": \"^6.5.7\",\n    \"@codemirror/state\": \"^6.4.1\",\n    \"@codemirror/view\": \"^6.34.2\",\n    \"@eslint/js\": \"^9.14.0\",\n    \"@inquirer/prompts\": \"^7.0.1\",\n    \"@jridgewell/sourcemap-codec\": \"^1.5.0\",\n    \"@mermaid-js/mermaid-cli\": \"^11.4.0\",\n    \"@napi-rs/cli\": \"^2.18.4\",\n    \"@rollup/plugin-alias\": \"^5.1.1\",\n    \"@rollup/plugin-buble\": \"^1.0.3\",\n    \"@rollup/plugin-commonjs\": \"^28.0.1\",\n    \"@rollup/plugin-json\": \"^6.1.0\",\n    \"@rollup/plugin-node-resolve\": \"^15.3.0\",\n    \"@rollup/plugin-replace\": \"^6.0.1\",\n    \"@rollup/plugin-terser\": \"^0.4.4\",\n    \"@rollup/plugin-typescript\": \"^12.1.1\",\n    \"@rollup/pluginutils\": \"^5.1.3\",\n    \"@shikijs/vitepress-twoslash\": \"^1.22.2\",\n    \"@types/mocha\": \"^10.0.9\",\n    \"@types/node\": \"^18.19.64\",\n    \"@types/semver\": \"^7.5.8\",\n    \"@types/yargs-parser\": \"^21.0.3\",\n    \"@vue/language-server\": \"^2.1.10\",\n    \"acorn\": \"^8.14.0\",\n    \"acorn-import-assertions\": \"^1.9.0\",\n    \"acorn-jsx\": \"^5.3.2\",\n    \"buble\": \"^0.20.0\",\n    \"builtin-modules\": \"^4.0.0\",\n    \"chokidar\": \"^3.6.0\",\n    \"colorette\": \"^2.0.20\",\n    \"concurrently\": \"^9.1.0\",\n    \"core-js\": \"3.38.1\",\n    \"cross-env\": \"^7.0.3\",\n    \"date-time\": \"^4.0.0\",\n    \"es5-shim\": \"^4.6.7\",\n    \"es6-shim\": \"^0.35.8\",\n    \"eslint\": \"^9.14.0\",\n    \"eslint-config-prettier\": \"^9.1.0\",\n    \"eslint-plugin-prettier\": \"^5.2.1\",\n    \"eslint-plugin-unicorn\": \"^56.0.0\",\n    \"eslint-plugin-vue\": \"^9.30.0\",\n    \"fixturify\": \"^3.0.0\",\n    \"flru\": \"^1.0.2\",\n    \"fs-extra\": \"^11.2.0\",\n    \"github-api\": \"^3.4.0\",\n    \"globals\": \"^15.12.0\",\n    \"husky\": \"^9.1.6\",\n    \"is-reference\": \"^3.0.2\",\n    \"lint-staged\": \"^15.2.10\",\n    \"locate-character\": \"^3.0.0\",\n    \"magic-string\": \"^0.30.12\",\n    \"mocha\": \"^10.8.2\",\n    \"nodemon\": \"^3.1.7\",\n    \"npm-audit-resolver\": \"^3.0.0-RC.0\",\n    \"nyc\": \"^17.1.0\",\n    \"pinia\": \"^2.2.6\",\n    \"prettier\": \"^3.3.3\",\n    \"prettier-plugin-organize-imports\": \"^4.1.0\",\n    \"pretty-bytes\": \"^6.1.1\",\n    \"pretty-ms\": \"^9.1.0\",\n    \"requirejs\": \"^2.3.7\",\n    \"rollup\": \"^4.24.4\",\n    \"rollup-plugin-license\": \"^3.5.3\",\n    \"rollup-plugin-string\": \"^3.0.0\",\n    \"semver\": \"^7.6.3\",\n    \"shx\": \"^0.3.4\",\n    \"signal-exit\": \"^4.1.0\",\n    \"source-map\": \"^0.7.4\",\n    \"source-map-support\": \"^0.5.21\",\n    \"systemjs\": \"^6.15.1\",\n    \"terser\": \"^5.36.0\",\n    \"tslib\": \"^2.8.1\",\n    \"typescript\": \"^5.6.3\",\n    \"typescript-eslint\": \"^8.13.0\",\n    \"vite\": \"^5.4.10\",\n    \"vitepress\": \"^1.5.0\",\n    \"vue\": \"^3.5.12\",\n    \"vue-tsc\": \"^2.1.10\",\n    \"wasm-pack\": \"^0.13.1\",\n    \"yargs-parser\": \"^21.1.1\"\n  },\n  \"overrides\": {\n    \"axios\": \"^1.7.7\",\n    \"semver\": \"^7.6.3\",\n    \"ws\": \"^8.18.0\"\n  },\n  \"comments\": {\n    \"vue-tsc\": \"This is necessary so that prettier-plugin-organize-imports works correctly in Vue templatges\",\n    \"ws\": \"mermaid requires an older 8.13.0 version via puppeteer with vulnerabilities\"\n  },\n  \"files\": [\n    \"dist/*.node\",\n    \"dist/**/*.js\",\n    \"dist/*.d.ts\",\n    \"dist/bin/rollup\",\n    \"dist/es/package.json\"\n  ],\n  \"engines\": {\n    \"node\": \">=18.0.0\",\n    \"npm\": \">=8.0.0\"\n  },\n  \"exports\": {\n    \".\": {\n      \"types\": \"./dist/rollup.d.ts\",\n      \"require\": \"./dist/rollup.js\",\n      \"import\": \"./dist/es/rollup.js\"\n    },\n    \"./loadConfigFile\": {\n      \"types\": \"./dist/loadConfigFile.d.ts\",\n      \"require\": \"./dist/loadConfigFile.js\",\n      \"default\": \"./dist/loadConfigFile.js\"\n    },\n    \"./getLogFilter\": {\n      \"types\": \"./dist/getLogFilter.d.ts\",\n      \"require\": \"./dist/getLogFilter.js\",\n      \"import\": \"./dist/es/getLogFilter.js\"\n    },\n    \"./parseAst\": {\n      \"types\": \"./dist/parseAst.d.ts\",\n      \"require\": \"./dist/parseAst.js\",\n      \"import\": \"./dist/es/parseAst.js\"\n    },\n    \"./dist/*\": \"./dist/*\"\n  }\n}estree-walker\n183:  packages-private/dts-built-test:\n187:        version: link:../../packages/reactivity\n190:        version: link:../../packages/shared\n191:      vue:\n193:        version: link:../../packages/vue\n195:  packages-private/dts-test:\n199:        version: link:../dts-built-test\n200:      vue:\n202:        version: link:../../packages/vue\n204:  packages-private/sfc-playground:\n215:      vue:\n217:        version: link:../../packages/vue\n226:  packages-private/template-explorer:\n235:  packages-private/vite-debug:\n243:      vue:\n245:        version: link:../../packages/vue\n247:  packages/compiler-core:\n254:        version: link:../shared\n269:  packages/compiler-dom:\n273:        version: link:../compiler-core\n276:        version: link:../shared\n278:  packages/compiler-sfc:\n285:        version: link:../compiler-core\n288:        version: link:../compiler-dom\n291:        version: link:../compiler-ssr\n294:        version: link:../shared\n339:  packages/compiler-ssr:\n343:        version: link:../compiler-dom\n346:        version: link:../shared\n348:  packages/reactivity:\n352:        version: link:../shared\n354:  packages/runtime-core:\n358:        version: link:../reactivity\n361:        version: link:../shared\n363:  packages/runtime-dom:\n367:        version: link:../reactivity\n370:        version: link:../runtime-core\n373:        version: link:../shared\n382:  packages/runtime-test:\n386:        version: link:../runtime-core\n389:        version: link:../shared\n391:  packages/server-renderer:\n395:        version: link:../compiler-ssr\n398:        version: link:../shared\n399:      vue:\n401:        version: link:../vue\n403:  packages/shared: {}\n405:  packages/vue:\n409:        version: link:../compiler-dom\n412:        version: link:../compiler-sfc\n415:        version: link:../runtime-dom\n418:        version: link:../server-renderer\n421:        version: link:../shared\n426:  packages/vue-compat:\n437:      vue:\n439:        version: link:../vue\n1390:      vue: ^3.2.25\n4330:      vue: link:packages/vue\n"
    },
    {
      "idSha256": "00bf463c9d57c76acacd039e798555d6101dbddf9708e68d232d71a4c30e0633",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 23,
      "outputSha256": "9bdc1610e6b9a6b9baa59b701f6f72a6e077b7d8c224c648a6bd5b46b4c30f3e",
      "outputBytes": 923,
      "exitCode": 0,
      "stdout": "tsconfig.json 230 production src files; 0 configuration errors\ntsconfig.build.json 225 production src files; 0 configuration errors\npackages-private/tsconfig.json 7 production src files; 0 configuration errors\npackages-private/vite-debug/tsconfig.json 0 production src files; 0 configuration errors\n@vue/runtime-core -> @vue/reactivity\n@vue/runtime-dom -> @vue/reactivity\n@vue/runtime-test -> @vue/runtime-core -> @vue/reactivity\n@vue/server-renderer -> vue -> @vue/runtime-dom -> @vue/reactivity\nvue -> @vue/runtime-dom -> @vue/reactivity\n@vue/compat -> vue -> @vue/runtime-dom -> @vue/reactivity\ndts-built-test -> @vue/reactivity\ndts-test -> dts-built-test -> @vue/reactivity\n@vue/sfc-playground -> vue -> @vue/runtime-dom -> @vue/reactivity\nvite-debug -> vue -> @vue/runtime-dom -> @vue/reactivity\nscripts for owners\n@vue/reactivity {}\n@vue/runtime-core {}\n@vue/runtime-dom {}\n@vue/runtime-test {}\nvue {}\n@vue/compat {}\n"
    },
    {
      "idSha256": "b40ee9c64c8028e7786be4b1266661a398dfa60613358262a0ce9e36bddd365d",
      "type": "command_execution",
      "status": "completed",
      "originalLine": 26,
      "outputSha256": "1a1293df11fed43dd493abfbda96e29d98b76684ab4afeec60dcab8fed0b8b33",
      "outputBytes": 131,
      "exitCode": 0,
      "stdout": "{\"direct\":8,\"packageDependents\":10,\"validationTargets\":3,\"evidence\":\"all quotes match source\"}\n?? .codegraph\n?? impact-answer.json\n"
    }
  ],
  "evidenceBoundary": "Only item.completed command_execution stdout and mcp_tool_call result/error payloads. No agent reasoning, assistant messages, command input, unrelated item fields or file edit bodies. Tool-returned message fields remain tool evidence."
}
