@phensley/cldr-core
Version:
Core library for @phensley/cldr
25 lines • 995 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var autogen_partition_1 = require("./autogen.partition");
var buildMapSet = function (raw) {
var res = {};
raw.split('|').forEach(function (e) {
var _a = e.split(':'), k = _a[0], vs = _a[1];
var set = new Set();
vs.split('').forEach(function (v) { return set.add(v); });
res[k] = set;
});
return res;
};
var variableToPartitionIds = buildMapSet(autogen_partition_1.variables);
var regionToPartition = buildMapSet(autogen_partition_1.regions);
var macroRegionToPartitions = buildMapSet(autogen_partition_1.macroRegions);
var EMPTY_SET = new Set();
exports.getVariablePartition = function (variable) {
return variableToPartitionIds[variable];
};
exports.getRegionPartition = function (region) {
var result = regionToPartition[region] || macroRegionToPartitions[region];
return result === undefined ? EMPTY_SET : result;
};
//# sourceMappingURL=partition.js.map
;