handle undefined, log warning

This commit is contained in:
AJ ONeal 2018-05-13 13:05:30 -06:00
parent 6e7e24be49
commit eef6a929de
1 changed files with 14 additions and 1 deletions

View File

@ -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);
@ -116,6 +117,12 @@ function stringifyPythonConf(obj, cb) {
var num = obj.__keys[key];
var comment = '';
if ('undefined' === typeof pyval) {
if ('number' === typeof num) {
obj.__lines[num] = "___DELETE_ME___";
}
return;
}
if ('number' !== typeof num) {
obj.__lines.push(pykey + ' = ' + pyval);
@ -127,6 +134,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');