{"version":3,"file":"gewd-lazy-utils.mjs","sources":["../../../../libs/lazy/utils/lazy.ts","../../../../libs/lazy/utils/gewd-lazy-utils.ts"],"sourcesContent":["export class Lazy<T> {\n  private cachedPromise: Promise<T>;\n\n  static create<T>(loader: () => Promise<T>): Lazy<T> {\n    return new Lazy<T>(loader);\n  }\n\n  constructor (private loader: () => Promise<T>) {\n\n  }\n\n  public getValue (): Promise<T> {\n    if (this.cachedPromise) {\n      return this.cachedPromise;\n    }\n\n    return this.cachedPromise = this.loader();\n  }\n\n  public reset(): void  {\n    this.cachedPromise = null;\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":"MAAa,IAAI,CAAA;IAGf,OAAO,MAAM,CAAI,MAAwB,EAAA;AACvC,QAAA,OAAO,IAAI,IAAI,CAAI,MAAM,CAAC,CAAC;KAC5B;AAED,IAAA,WAAA,CAAqB,MAAwB,EAAA;QAAxB,IAAM,CAAA,MAAA,GAAN,MAAM,CAAkB;KAE5C;IAEM,QAAQ,GAAA;QACb,IAAI,IAAI,CAAC,aAAa,EAAE;YACtB,OAAO,IAAI,CAAC,aAAa,CAAC;AAC3B,SAAA;QAED,OAAO,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC;KAC3C;IAEM,KAAK,GAAA;AACV,QAAA,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;KAC3B;AACF;;ACtBD;;AAEG;;;;"}