function createLegacyArrayStringConverter(onDeprecatedFormat) {
    return {
        fromAttribute: (value)=>{
            if (!value) return [];
            const trimmedValue = value.trim();
            if (!trimmedValue) return [];
            if (trimmedValue.startsWith('[')) try {
                const parsed = JSON.parse(trimmedValue);
                if (Array.isArray(parsed)) return parsed.map((item)=>'string' == typeof item ? item : String(item));
            } catch  {}
            onDeprecatedFormat?.(value);
            return trimmedValue.split(',').map((field)=>field.trim()).filter((field)=>field.length > 0);
        },
        toAttribute: (value)=>JSON.stringify(value)
    };
}
export { createLegacyArrayStringConverter };
