From 10093659b402b44b06216f6bbdec455ef5d7fa5d Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Thu, 11 Feb 2016 12:46:08 -0500 Subject: [PATCH] warn and ignore on line mismatch --- index.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index 22c64fb..4d298e7 100644 --- a/index.js +++ b/index.js @@ -4,6 +4,7 @@ var fs = require('fs'); var sfs = require('safe-replace').create(); function snakeCase(key) { + // TODO let user supply list of exceptions if ('tlsSni01Port' === key) { return 'tls_sni_01_port'; } @@ -92,7 +93,7 @@ function toPyVal(val) { if (-1 === val.indexOf(',')) { val += ','; // disambguates value from array with one element } - return val; + return val; } return val && JSON.stringify(val); @@ -127,6 +128,12 @@ function stringifyPythonConf(obj, cb) { return; } + if (!obj.__lines[num] || !obj.__lines[num].indexOf) { + console.warn('[pyconf] WARN index past array length:'); + console.log(obj.__lines.length, num, obj.__lines[num]); + return; + } + // restore comments if (-1 !== obj.__lines[num].indexOf('#')) { comment = obj.__lines[num].replace(/.*?(\s*#.*)/, '$1');