UNPKG

@imbricate/core

Version:

Imbricate Core, Notebook for Engineers

51 lines (50 loc) 1.44 kB
"use strict"; /** * @author WMXPY * @namespace Document_Property * @description Triage Manager */ Object.defineProperty(exports, "__esModule", { value: true }); exports.ImbricateDocumentPropertyTriageManager = void 0; const triage_base_1 = require("./triage-base"); class ImbricateDocumentPropertyTriageManager extends triage_base_1.ImbricateDocumentPropertyTriageBase { static create(properties) { return new ImbricateDocumentPropertyTriageManager(properties); } constructor(properties) { super(); this._properties = properties; } /** * Collect the result as array * * @returns collected result as array */ collectAsArray() { const result = super._collect(this._properties); return Array.from(result.values()); } /** * Collect the result as map * * @returns collected result as map */ collectAsMap() { return super._collect(this._properties); } /** * Collect the result as object * * @returns collected result as object */ collectAsObject() { const result = super._collect(this._properties); const keys = Array.from(result.keys()); const object = {}; for (const key of keys) { object[key] = result.get(key); } return object; } } exports.ImbricateDocumentPropertyTriageManager = ImbricateDocumentPropertyTriageManager;