hunk.code_window:   (node as Computation<any>).state = 0;
     node.context = null;
   }
   function reset(node: Computation<any>) {
     node.state = 0;
     if (node.owned) {
       for (let i = 0; i < node.owned.length; i++) reset(node.owned[i]);
     }
  
hunk.labels: keep keep keep keep replace replace keep keep keep
hunk.after_edit: function reset(node: Computation<any>, top?: boolean) {
     if (!top) {
       node.state = 0;
       Transition!.disposed.add(node);
     }
  
hunk.file_path: packages/solid/src/reactive/signal.ts
hunk.type: replace
file: import nodeResolve from "@rollup/plugin-node-resolve";
  import common from "@rollup/plugin-commonjs";
  import babel from "@rollup/plugin-babel";
  import copy from "rollup-plugin-copy";
  
  export default [
    {
      input: "examples/ssg/index.js",
      output: [
        {
          dir: "examples/ssg/lib",
          exports: "auto",
          format: "cjs"
        }
      ],
      external: ["solid-js", "solid-js/server-async"],
      plugins: [
        nodeResolve({ preferBuiltins: true }),
        babel({
          babelHelpers: "bundled",
          presets: [["solid", { generate: "ssr", hydratable: true, async: true }]]
        }),
        common()
      ]
    },
    {
      input: "examples/shared/src/index.js",
      output: [
        {
          dir: "examples/ssg/public/js",
          format: "esm"
        }
      ],
      preserveEntrySignatures: false,
      plugins: [
        nodeResolve(),
        babel({
          babelHelpers: "bundled",
          presets: [["solid", { generate: "dom", hydratable: true }]]
        }),
        common(),
        copy({
          targets: [
            {
              src: ["examples/shared/static/*"],
              dest: "examples/ssg/public"
            }
          ]
        })
      ]
    }
  ];
  