{
  "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": ";;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAO,SAAS,MAAO,GAAkD;AACrE,MAAI,KAAK;AAET,MAAI;AACJ,QAAM,UAAU,IAAI,QAAc,aAAW;AACzC,eAAW;AAAA,EACf,CAAC;AAED,WAAS,KAAM,OAAoB;AAC/B,QAAI,KAAK,EAAG;AACZ,QAAI,OAAO;AACP,YAAM;AAAA,IACV,OAAO;AACH;AAAA,IACJ;AAEA,QAAI,OAAO,EAAG,UAAS;AAAA,EAC3B;AATS;AAWT,QAAM,QAAQ,IAAI,MAAM,MAAM;AAAA,IAC1B,MAAO,QAAQ,YAAY,MAAY;AACnC,aAAO,OAAO,MAAM,SAAS,GAAG,IAAI;AAAA,IACxC;AAAA,IAEA,IAAK,SAAS,MAAM;AAChB,YAAM,QAAQ,QAAQ,IAAI;AAC1B,aAAO,OAAO,UAAU,aAAa,MAAM,KAAK,OAAO,IAAI;AAAA,IAC/D;AAAA,EACJ,CAAC;AAED,SAAQ;AACZ;AA/BgB;AAiChB,IAAO,gBAAQ;",
  "names": []
}
