UNPKG

keynote-parser2

Version:

A library for parsing Apple Keynote file

25 lines (24 loc) 982 B
"use strict"; 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;