UNPKG

@thangk/easythemer

Version:

Easily generate shades from a colour palette for use in your app

43 lines (42 loc) 1.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const validators_1 = require("../validators"); var ValidateType; (function (ValidateType) { ValidateType["options"] = "options"; ValidateType["shades"] = "shades"; })(ValidateType || (ValidateType = {})); function useValidate(validateType, validateInput) { let output = { result: null, errors: {}, }; if (validateType === "options") { const workingInputCopy = structuredClone(validateInput); const validateColourName = new validators_1.ValidateColourName(Object.keys(workingInputCopy)[0]); const validateHex = new validators_1.ValidateHex(workingInputCopy.hex); if (validateColourName.hasErrors) { output = { result: null, errors: { ...output.errors, colourName: validateColourName.getErrorsList }, }; } if (validateHex.hasErrors) { output = { result: null, errors: { ...output.errors, colourName: validateHex.getErrorsList }, }; } if (!output.errors) { return { result: workingInputCopy, errors: {}, }; } return output; } if (validateInput === "shades") { } return output; } exports.default = useValidate;