Подобно тому, как в Windows стандартом de facto является хранение настроек либо в реестре, либо в файлах «.ini», имеющих вид
setting1=value
setting2="value1, value2"
setting3=value1,value2
setting4="Some long value."
так в мире Linux обычным делом являются файлы «.conf», в которых имя и значение настройки разделяются не знаком равенства, а пробелом, причём значение может и не браться в кавычки, а также может содержать массу именованных и неименованных значений, разделённых запятыми, пробелами и Бог ещё знает чем:
Setting1 Value
Setting2 "Long value with spaces."
Setting3 Yet another long value with spaces.
Setting4 Value1, value2
Setting5 -key1=value1 -key2 -key3 "Long parameter" "Another long parameter" -key4 -key5=value2
Существует ли готовый парсер на JavaScript (например, для Node.js), обрабатывающий строчки такого конфигурационного файла и преобразующий их в массивы и (или) объекты?
Если не существует, то не особенно велик будет труд написать его; но если существует, то я желал бы знать о нём, дабы не тратить время на переизобретение велосипедов. Поведайте мне.