{
  "version": 3,
  "sources": ["../src/cache.ts", "../src/rendering.ts"],
  "sourcesContent": ["export interface Resource<T, I = void> {\n  read(input: I): T;\n}\n\ntype ResourceStatus = (\n  | 'pending'\n  | 'fulfilled'\n  | 'rejected'\n);\n\nexport function makeResourceFromPromise<T>(promise: Promise<T>): Resource<T> {\n  let status: ResourceStatus = 'pending';\n  let error: unknown;\n  let data: T;\n\n  promise\n    .then(fullfilled => {\n      data = fullfilled;\n      status = 'fulfilled';\n    })\n    .catch(e => {\n      error = e;\n      status = 'rejected';\n    });\n\n  return {\n    read() {\n      switch (status) {\n        case 'pending': throw promise;\n        case 'rejected': throw error;\n        case 'fulfilled': return data;\n      }\n    },\n  };\n}\n", "import { useReducer } from 'react';\nimport type { Callable } from '@cometjs/core';\n\nexport function useForceUpdate(): Callable {\n  const [, forceUpdate] = useReducer((v: number) => v + 1, 0);\n  return forceUpdate;\n}\n"],
  "mappings": ";;;;AAUO,SAAS,wBAA2B,SAAkC;AAC3E,MAAI,SAAyB;AAC7B,MAAI;AACJ,MAAI;AAEJ,UACG,KAAK,gBAAc;AAClB,WAAO;AACP,aAAS;AAAA,EACX,CAAC,EACA,MAAM,OAAK;AACV,YAAQ;AACR,aAAS;AAAA,EACX,CAAC;AAEH,SAAO;AAAA,IACL,OAAO;AACL,cAAQ,QAAQ;AAAA,QACd,KAAK;AAAW,gBAAM;AAAA,QACtB,KAAK;AAAY,gBAAM;AAAA,QACvB,KAAK;AAAa,iBAAO;AAAA,MAC3B;AAAA,IACF;AAAA,EACF;AACF;AAxBgB;;;ACVhB,SAAS,kBAAkB;AAGpB,SAAS,iBAA2B;AACzC,QAAM,CAAC,EAAE,WAAW,IAAI,WAAW,CAAC,MAAc,IAAI,GAAG,CAAC;AAC1D,SAAO;AACT;AAHgB;",
  "names": []
}
