export type KviewAriaBoolean = 'true' | 'false' | undefined;
export type KviewAriaInvalid = KviewAriaBoolean | 'grammar' | 'spelling';

export const normalizeKviewAriaBoolean = (value: unknown): KviewAriaBoolean => {
    if (value === true || value === 'true') {
        return 'true';
    }

    if (value === false || value === 'false') {
        return 'false';
    }

    return undefined;
};

export const normalizeKviewAriaInvalid = (value: unknown): KviewAriaInvalid => {
    if (value === 'grammar' || value === 'spelling') {
        return value;
    }

    return normalizeKviewAriaBoolean(value);
};
