export function bundle2keyValuePair()

in src/lib.ts [766:797]


export function bundle2keyValuePair(bundle: JavaScriptMessageBundle, commentSeparator: string | undefined = undefined): any {
	let result = Object.create(null);

	for (var i = 0; i < bundle.messages.length; ++i) {
		let key: string;
		let comments: string[] | undefined;
		let keyInfo = bundle.keys[i];

		if (LocalizeInfo.is(keyInfo)) {
			key = keyInfo.key;
			comments = keyInfo.comment;
		} else {
			key = keyInfo;
		}

		if (key in result) {
			throw new Error(`The following key is duplicated: "${key}". Please use unique keys.`);
		}

		result[key] = bundle.messages[i];

		if (comments) {
			if (commentSeparator) {
				result[`_${key}.comments`] = comments.join(commentSeparator);
			} else {
				result[`_${key}.comments`] = comments;
			}
		}
	}

	return result;
}