read-excel-file
Version:
Read `.xlsx` files in a web browser or in Node.js
25 lines (23 loc) • 1.05 kB
JavaScript
// This code is used to profile reading `.xlsx` files.
// It shows how much time each stage executes for.
// To enable the logs with the timing, set a global variable
// called `READ_EXCEL_FILE_CHECKPOINTS` in Node.js or web browser.
// This global variable is only exported to be added in the dependencies of a worker function.
// See `worker-f` package for more info.
export var latestCheckpointTimestamp;
export default function checkpoint(name) {
var now = Date.now();
// See if the global flag for "should output log" is set to `true`.
var shouldOutputLog = typeof global !== 'undefined' ? Boolean(global.READ_EXCEL_FILE_CHECKPOINTS) : typeof window !== 'undefined' ? Boolean(window.READ_EXCEL_FILE_CHECKPOINTS) : false;
if (shouldOutputLog) {
if (latestCheckpointTimestamp) {
console.log(' -', now - latestCheckpointTimestamp, 'ms');
}
console.log('*', name);
}
latestCheckpointTimestamp = now;
}
export function resetCheckpoint() {
latestCheckpointTimestamp = undefined;
}
//# sourceMappingURL=checkpoint.js.map