PageSourceSearch

https://opencode.ai/_build/assets/createAsync-KTPCmejz.js

js opencode.ai collected 2026-09-24 08:24:05 UTC 1,352 bytes, 58 lines download raw bytes

1import { o as createResource, f as catchError, a9 as sharedConfig, af as untrack } from "./tr-UliDDw9Z.js";
2function createAsync(fn, options) {
3  let resource;
4  let prev = () => !resource || resource.state === "unresolved" ? void 0 : resource.latest;
5  [resource] = createResource(() => subFetch(fn, catchError(() => untrack(prev), () => void 0)), (v) => v);
6  const resultAccessor = () => resource();
7  Object.defineProperty(resultAccessor, "latest", {
8    get() {
9      return resource.latest;
10    }
11  });
12  return resultAccessor;
13}
14class MockPromise {
15  static all() {
16    return new MockPromise();
17  }
18  static allSettled() {
19    return new MockPromise();
20  }
21  static any() {
22    return new MockPromise();
23  }
24  static race() {
25    return new MockPromise();
26  }
27  static reject() {
28    return new MockPromise();
29  }
30  static resolve() {
31    return new MockPromise();
32  }
33  catch() {
34    return new MockPromise();
35  }
36  then() {
37    return new MockPromise();
38  }
39  finally() {
40    return new MockPromise();
41  }
42}
43function subFetch(fn, prev) {
44  if (!sharedConfig.context) return fn(prev);
45  const ogFetch = fetch;
46  const ogPromise = Promise;
47  try {
48    window.fetch = () => new MockPromise();
49    Promise = MockPromise;
50    return fn(prev);
51  } finally {
52    window.fetch = ogFetch;
53    Promise = ogPromise;
54  }
55}
56export {
57  createAsync as c
58};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.