import { Mixins, Singleton } from "./classDecorators.js";
import {
  AsyncSingleExecution,
  CacheUntilResolved,
  Debounce,
  ImmutableArgs,
  Memoize,
  MemoizeAsync,
  QueueTask,
  Throttle,
  RetryAsync,
  MemoizeSingleArgPrimitive
} from "./functionDecorators.js";
const decorators = {
  class: {
    Mixins,
    Singleton
  },
  function: {
    CacheUntilResolved,
    Debounce,
    ImmutableArgs,
    Memoize,
    MemoizeAsync,
    MemoizeSingleArgPrimitive,
    QueueTask,
    Throttle,
    AsyncSingleExecution,
    RetryAsync
  }
};
export {
  decorators
};
