{
  "version": 3,
  "sources": ["../../../src/limiter/make-limiter.ts"],
  "sourcesContent": ["import type { RunQueue } from 'client-run-queue';\nimport { DEFAULT_PRIORITY } from 'client-run-queue';\n\nimport { LimiterImpl } from './internal/LimiterImpl.mjs';\nimport type { Limiter } from './types/Limiter';\nimport type { LimiterOptions } from './types/LimiterOptions';\n\nexport interface MakeLimiterArgs extends Omit<LimiterOptions, 'queue'> {\n  id: string;\n  queue: RunQueue;\n}\n\nexport const makeLimiter = ({\n  id,\n  limitType = 'debounce',\n  limitMSec = 0,\n  limitMode = 'trailing',\n  priority = DEFAULT_PRIORITY,\n  queue\n}: MakeLimiterArgs): Limiter => new LimiterImpl(id, { limitMode, limitMSec, limitType, priority, queue });\n"],
  "mappings": "AACA,SAAS,wBAAwB;AAEjC,SAAS,mBAAmB;AASrB,MAAM,cAAc,CAAC;AAAA,EAC1B;AAAA,EACA,YAAY;AAAA,EACZ,YAAY;AAAA,EACZ,YAAY;AAAA,EACZ,WAAW;AAAA,EACX;AACF,MAAgC,IAAI,YAAY,IAAI,EAAE,WAAW,WAAW,WAAW,UAAU,MAAM,CAAC;",
  "names": []
}
