UNPKG

hyperformula

Version:

HyperFormula is a JavaScript engine for efficient processing of spreadsheet-like data and formulas

27 lines (26 loc) 822 B
"use strict"; exports.__esModule = true; exports.SheetReferenceRegistrar = void 0; /** * @license * Copyright (c) 2025 Handsoncode. All rights reserved. */ /** * Converts sheet names to ids and adds placeholder sheets if they don't exist. */ class SheetReferenceRegistrar { constructor(sheetMapping, addressMapping) { this.sheetMapping = sheetMapping; this.addressMapping = addressMapping; } /** * Adds placeholder sheet if it doesn't exist and adds placeholder strategy to address mapping. * @returns {number} sheet id */ ensureSheetRegistered(sheetName) { const sheetId = this.sheetMapping.addPlaceholderIfNotExists(sheetName); this.addressMapping.addSheetStrategyPlaceholderIfNotExists(sheetId); return sheetId; } } exports.SheetReferenceRegistrar = SheetReferenceRegistrar;