All files / node_modules/netcdfjs/src toString.js

5% Statements 1/20
0% Branches 0/2
0% Functions 0/1
5% Lines 1/20

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33                                                              18x  
'use strict';
 
function toString() {
  let result = [];
 
  result.push('DIMENSIONS');
  for (let dimension of this.dimensions) {
    result.push(`  ${dimension.name.padEnd(30)} = size: ${dimension.size}`);
  }
 
  result.push('');
  result.push('GLOBAL ATTRIBUTES');
  for (let attribute of this.globalAttributes) {
    result.push(`  ${attribute.name.padEnd(30)} = ${attribute.value}`);
  }
 
  let variables = JSON.parse(JSON.stringify(this.variables));
  result.push('');
  result.push('VARIABLES:');
  for (let variable of variables) {
    variable.value = this.getDataVariable(variable);
    let stringify = JSON.stringify(variable.value);
I    if (stringify.length > 50) stringify = stringify.substring(0, 50);
I    if (!isNaN(variable.value.length)) {
      stringify += ` (length: ${variable.value.length})`;
    }
    result.push(`  ${variable.name.padEnd(30)} = ${stringify}`);
  }
  return result.join('\n');
}
 
module.exports = toString;