"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const utils = require("../utils.js");
const hex = require("./hex.js");
const hsla = require("./hsla.js");
const rgba = require("./rgba.js");
const color = {
  test: (v) => rgba.rgba.test(v) || hex.hex.test(v) || hsla.hsla.test(v),
  parse: (v) => {
    if (rgba.rgba.test(v)) {
      return rgba.rgba.parse(v);
    } else if (hsla.hsla.test(v)) {
      return hsla.hsla.parse(v);
    } else {
      return hex.hex.parse(v);
    }
  },
  transform: (v) => {
    return utils.isString(v) ? v : v.hasOwnProperty("red") ? rgba.rgba.transform(v) : hsla.hsla.transform(v);
  }
};
exports.color = color;
//# sourceMappingURL=index.js.map
