is-supported.mjs 621 B

1234567891011121314
  1. import { isBezierDefinition } from '../../../utils/is-bezier-definition.mjs';
  2. import { supportsLinearEasing } from '../../../utils/supports/linear-easing.mjs';
  3. import { supportedWaapiEasing } from './supported.mjs';
  4. function isWaapiSupportedEasing(easing) {
  5. return Boolean((typeof easing === "function" && supportsLinearEasing()) ||
  6. !easing ||
  7. (typeof easing === "string" &&
  8. (easing in supportedWaapiEasing || supportsLinearEasing())) ||
  9. isBezierDefinition(easing) ||
  10. (Array.isArray(easing) && easing.every(isWaapiSupportedEasing)));
  11. }
  12. export { isWaapiSupportedEasing };