UNPKG

@briancullen/aws-textract-parser

Version:

Library for converting AWS Textract responses into a more usable structure.

18 lines (17 loc) 1.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var Geometry_1 = require("../model/Geometry"); function geometryParser(block) { var _a, _b, _c, _d, _e, _f, _g, _h; var originalBox = (_b = (_a = block.Geometry) === null || _a === void 0 ? void 0 : _a.BoundingBox, (_b !== null && _b !== void 0 ? _b : {})); var originalPolygon = (_d = (_c = block.Geometry) === null || _c === void 0 ? void 0 : _c.Polygon, (_d !== null && _d !== void 0 ? _d : [])); var box = new Geometry_1.BoundaryBox((_e = originalBox.Top, (_e !== null && _e !== void 0 ? _e : -1)), (_f = originalBox.Left, (_f !== null && _f !== void 0 ? _f : -1)), (_g = originalBox.Width, (_g !== null && _g !== void 0 ? _g : -1)), (_h = originalBox.Height, (_h !== null && _h !== void 0 ? _h : -1))); var polygon = originalPolygon.map(function (point) { var _a, _b; return new Geometry_1.Point((_a = point.X, (_a !== null && _a !== void 0 ? _a : -1)), (_b = point.Y, (_b !== null && _b !== void 0 ? _b : -1))); }); return new Geometry_1.Geometry(box, polygon); } exports.geometryParser = geometryParser; function blockIdParser(block) { var _a; return _a = block.Id, (_a !== null && _a !== void 0 ? _a : 'unknown'); } exports.blockIdParser = blockIdParser;