function fix_opts_func(defaults) { return function fix_opts(opts) { for(var i = 0; i != defaults.length; ++i) { var d = defaults[i]; if(opts[d[0]] === undefined) opts[d[0]] = d[1]; if(d[2] === 'n') opts[d[0]] = Number(opts[d[0]]); } };}
var fix_read_opts = function(opts) {fix_opts_func([ ['cellNF', false], ['cellHTML', true], ['cellFormula', true], ['cellStyles', false], ['cellText', true], ['cellDates', false],
['sheetStubs', false], ['sheetRows', 0, 'n'],
['bookDeps', false], ['bookSheets', false], ['bookProps', false], ['bookFiles', false], ['bookVBA', false],
['password',''], ['WTF', false] ])(opts);};
var fix_write_opts = fix_opts_func([ ['cellDates', false],
['bookSST', false],
['bookType', 'xlsx'],
['compression', false],
['WTF', false] ]);