JSON действительно больно использовать для локальных файлов конфигурации, так как он не поддерживает комментарии или функции и требует невероятно подробного синтаксиса (запятые, всегда используйте "
для ключей). Сделать его очень подверженным ошибкам или в случае, когда функции необходимы, невозможно использовать.
Теперь я знаю, что могу просто сделать:
require('coffee-script')
config = require('config.coffee')
Однако это требует от меня сделать module.exports = {the data}
внутри config.coffee
, который меньше идеала. И даже позволяет показывать такие вещи, как require
, которые могут сделать файлы конфигурации неустойчивыми, если мы им не доверяем.
Кто-нибудь нашел способ прочитать файлы конфигурации coffeescript, но сохранить их в безопасности?