{"version":3,"sources":["../proxy-date.ts"],"sourcesContent":["let globalObj = Function('return this')()\nglobalObj._unmockedDate = globalObj.Date\n\nexport function mockDate(date: string | number | Date) {\n  globalObj.Date = new Proxy(globalObj._unmockedDate, {\n    construct: function (Target, args) {\n      // props to https://stackoverflow.com/a/43160428/671457\n      if (args.length === 0) {\n        return new Target(date)\n      }\n      return new Target(...args)\n    },\n    get: function (Target, prop, receiver) {\n      if (prop === 'now') {\n        return () => new Target(date) * 1\n      }\n      // @ts-expect-error\n      return Reflect.get(...arguments)\n    },\n  })\n}\n\nexport function unmockDate() {\n  globalObj.Date = globalObj._unmockedDate\n  delete globalObj._unmockedDate\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAAI,YAAY,SAAS,aAAa,EAAE;AACxC,UAAU,gBAAgB,UAAU;AAE7B,SAAS,SAAS,MAA8B;AACrD,YAAU,OAAO,IAAI,MAAM,UAAU,eAAe;AAAA,IAClD,WAAW,SAAU,QAAQ,MAAM;AAEjC,UAAI,KAAK,WAAW,GAAG;AACrB,eAAO,IAAI,OAAO,IAAI;AAAA,MACxB;AACA,aAAO,IAAI,OAAO,GAAG,IAAI;AAAA,IAC3B;AAAA,IACA,KAAK,SAAU,QAAQ,MAAM,UAAU;AACrC,UAAI,SAAS,OAAO;AAClB,eAAO,MAAM,IAAI,OAAO,IAAI,IAAI;AAAA,MAClC;AAEA,aAAO,QAAQ,IAAI,GAAG,SAAS;AAAA,IACjC;AAAA,EACF,CAAC;AACH;AAEO,SAAS,aAAa;AAC3B,YAAU,OAAO,UAAU;AAC3B,SAAO,UAAU;AACnB;","names":[]}