{
  "version": 3,
  "sources": ["../src/index.ts"],
  "sourcesContent": ["export function after (n:number):Promise<void> & ((count?:number)=>void) {\n    let _n = 0\n\n    let _resolve\n    const promise = new Promise<void>(resolve => {\n        _resolve = resolve\n    })\n\n    function plus (count?:number):void {\n        if (_n > n) return\n        if (count) {\n            _n += count\n        } else {\n            _n++\n        }\n\n        if (_n === n) _resolve()\n    }\n\n    const proxy = new Proxy(plus, {\n        apply (target, thisArg, ...rest:[any]) {\n            return target.apply(thisArg, ...rest)\n        },\n\n        get (_target, prop) {\n            const value = promise[prop]\n            return typeof value === 'function' ? value.bind(promise) : value\n        }\n    })\n\n    return (proxy as Promise<void> & ((count?:number)=>void))\n}\n\nexport default after\n"],
  "mappings": "4dAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,WAAAE,EAAA,YAAAC,IAAA,eAAAC,EAAAJ,GAAO,SAASK,EAAOC,EAAkD,CACrE,IAAIC,EAAK,EAELC,EACJ,MAAMC,EAAU,IAAI,QAAcC,GAAW,CACzCF,EAAWE,CACf,CAAC,EAED,SAASC,EAAMC,EAAoB,CAC3BL,EAAKD,IACLM,EACAL,GAAMK,EAENL,IAGAA,IAAOD,GAAGE,EAAS,EAC3B,CATS,OAAAK,EAAAF,EAAA,QAWK,IAAI,MAAMA,EAAM,CAC1B,MAAOG,EAAQC,KAAYC,EAAY,CACnC,OAAOF,EAAO,MAAMC,EAAS,GAAGC,CAAI,CACxC,EAEA,IAAKC,EAASC,EAAM,CAChB,MAAMC,EAAQV,EAAQS,CAAI,EAC1B,OAAO,OAAOC,GAAU,WAAaA,EAAM,KAAKV,CAAO,EAAIU,CAC/D,CACJ,CAAC,CAGL,CA/BgBN,EAAAR,EAAA,SAiChB,IAAOe,EAAQf",
  "names": ["index_exports", "__export", "after", "index_default", "__toCommonJS", "after", "n", "_n", "_resolve", "promise", "resolve", "plus", "count", "__name", "target", "thisArg", "rest", "_target", "prop", "value", "index_default"]
}
