{"ast":null,"code":"export function debounce(fn, wait, leading) {\n  if (wait === void 0) {\n    wait = 0;\n  }\n  var timer;\n  var lastCalledAt = -Infinity;\n  return function debouncedFn() {\n    var _this = this;\n    var args = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n      args[_i] = arguments[_i];\n    }\n    if (leading) {\n      var now = Date.now();\n      var elapsed = now - lastCalledAt;\n      lastCalledAt = now;\n      if (elapsed >= wait) {\n        fn.apply(this, args);\n      }\n    }\n    clearTimeout(timer);\n    timer = setTimeout(function () {\n      fn.apply(_this, args);\n    }, wait);\n  };\n}","map":{"version":3,"names":["debounce","fn","wait","leading","timer","lastCalledAt","Infinity","debouncedFn","_this","args","_i","arguments","length","now","Date","elapsed","apply","clearTimeout","setTimeout"],"sources":["C:\\Users\\user\\Desktop\\000newport\\node_modules\\smooth-scrollbar\\src\\utils\\debounce.ts"],"sourcesContent":["export function debounce<T extends (...args: any[]) => void>(fn: T, wait: number = 0, leading?: boolean) {\n  let timer: ReturnType<typeof setTimeout>;\n  let lastCalledAt = -Infinity;\n\n  return function debouncedFn(this: unknown, ...args: Parameters<T>) {\n    if (leading) {\n      const now = Date.now();\n      const elapsed = now - lastCalledAt;\n      lastCalledAt = now;\n\n      if (elapsed >= wait) {\n        fn.apply(this, args);\n      }\n    }\n\n    clearTimeout(timer);\n\n    timer = setTimeout(() => {\n      fn.apply(this, args);\n    }, wait);\n  };\n}\n"],"mappings":"AAAA,OAAM,SAAUA,QAAQA,CAAqCC,EAAK,EAAEC,IAAgB,EAAEC,OAAiB;EAAnC,IAAAD,IAAA;IAAAA,IAAA,IAAgB;EAAA;EAClF,IAAIE,KAAoC;EACxC,IAAIC,YAAY,GAAG,CAACC,QAAQ;EAE5B,OAAO,SAASC,WAAWA,CAAA;IAApB,IAAAC,KAAA;IAAoC,IAAAC,IAAA;SAAA,IAAAC,EAAA,IAAsB,EAAtBA,EAAA,GAAAC,SAAA,CAAAC,MAAsB,EAAtBF,EAAA,EAAsB;MAAtBD,IAAA,CAAAC,EAAA,IAAAC,SAAA,CAAAD,EAAA;;IACzC,IAAIP,OAAO,EAAE;MACX,IAAMU,GAAG,GAAGC,IAAI,CAACD,GAAG,EAAE;MACtB,IAAME,OAAO,GAAGF,GAAG,GAAGR,YAAY;MAClCA,YAAY,GAAGQ,GAAG;MAElB,IAAIE,OAAO,IAAIb,IAAI,EAAE;QACnBD,EAAE,CAACe,KAAK,CAAC,IAAI,EAAEP,IAAI,CAAC;;;IAIxBQ,YAAY,CAACb,KAAK,CAAC;IAEnBA,KAAK,GAAGc,UAAU,CAAC;MACjBjB,EAAE,CAACe,KAAK,CAACR,KAAI,EAAEC,IAAI,CAAC;IACtB,CAAC,EAAEP,IAAI,CAAC;EACV,CAAC;AACH"},"metadata":{},"sourceType":"module","externalDependencies":[]}