UNPKG

exceljs

Version:

Excel Workbook Manager - Read and Write xlsx and csv Files.

41 lines (35 loc) 862 B
/** * Copyright (c) 2015-2017 Guyon Roche * LICENCE: MIT - please refer to LICENCE file included with this module * or https://github.com/guyonroche/exceljs/blob/master/LICENSE */ 'use strict'; var SharedStrings = module.exports = function () { this._values = []; this._totalRefs = 0; this._hash = {}; }; SharedStrings.prototype = { get count() { return this._values.length; }, get values() { return this._values; }, get totalRefs() { return this._totalRefs; }, getString: function getString(index) { return this._values[index]; }, add: function add(value) { var index = this._hash[value]; if (index === undefined) { index = this._hash[value] = this._values.length; this._values.push(value); } this._totalRefs++; return index; } }; //# sourceMappingURL=shared-strings.js.map