keynote-parser2
Version:
A library for parsing Apple Keynote file
25 lines (24 loc) • 982 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getMessageProto = void 0;
const lodash_get_1 = __importDefault(require("lodash.get"));
const message_type_proto_name_map_1 = __importDefault(require("../../proto/message-type-proto-name-map"));
const proto_1 = __importDefault(require("../../proto/proto"));
/**
* Get the proto class for the given message info.
*/
const getMessageProto = (messageInfo) => {
const messageProtoName = message_type_proto_name_map_1.default[messageInfo.type];
const messageProto = (0, lodash_get_1.default)(proto_1.default, messageProtoName);
if (!messageProto) {
throw new Error(`Unknown message type: ${JSON.stringify(messageInfo)}`);
}
return {
messageProto,
messageProtoName,
};
};
exports.getMessageProto = getMessageProto;