Home Manual Reference Source

source/utils/TypeConvert.js

export default class TypeConvert {
    static toSet(value) {
        if(value instanceof Set) {
            return value;
        } else {
            return new Set(value);
        }
    }

    static toMap(value) {
        if(value instanceof Map) {
            return value;
        } else {
            const map = new Map();
            for(let key of Object.keys(value)) {
                map.set(key, value[key]);
            }
            return map;
        }
    }

    static toMapOfSets(value) {
        const map = this.toMap(value);
        for(let [key, value] of map) {
            map.set(key, this.toSet(value));
        }
        return map;
    }
}