@papb/json-excel
Version:
Create a pretty Excel table from JSON data with a very simple API
19 lines • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.assertValidCellContent = void 0;
function assertValidCellContent(string, linefeedLimitChecking) {
// https://support.microsoft.com/en-ie/office/excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3
const MAX_CHARS = 32767;
if (string.length > MAX_CHARS) {
throw new TypeError(`Expected at most ${MAX_CHARS} characters, got ${string.length}`);
}
if (linefeedLimitChecking !== 'off') {
const MAX_LINEFEEDS = linefeedLimitChecking === 'legacy' ? 253 : 1637;
const amountOfLinefeeds = string.split('\n').length - 1;
if (amountOfLinefeeds > MAX_LINEFEEDS) {
throw new TypeError(`Expected at most ${MAX_LINEFEEDS} linefeeds (\`\\n\`) in cell (since \`linefeedLimitChecking\` is set to '${linefeedLimitChecking}'), got ${amountOfLinefeeds}`);
}
}
}
exports.assertValidCellContent = assertValidCellContent;
//# sourceMappingURL=assert-valid-cell-content.js.map