! NoneX_ conferer-source-jsonDefault  which usese files with config/{env}.json template, if the file is not present it will behave like the null source (it has no keys) but if the file doesn't have valid json it will throw an errorconferer-source-json Just like * but accepts the json value as a parameterconferer-source-json Traverse a  using a  to get a value for conferer ( ).>This function can nest objects and arrays when keys are nested ! "a.b" {a: {b: 12}} == Just "12" ' "a.b" {a: {b: false}} == Just "false"  "a" {a: {b: false}} == Nothing " "1" [false, true] == Just "true"  "0.a" [{a: "hi"}] == Just "hi"  "0" [] == Nothing conferer-source-json!Because we use an old version of aesonSafeX_     3conferer-source-json-0.4.0.0-2c4G3zqOKJ24pqfiN6nfRiConferer.Source.JSONPaths_conferer_source_json mkJsonSource mkJsonSource' traverseJSON valueToText boolToString resultToMaybe'conferer-0.4.0.0-3aF3GmeAlbu96ZKO6aumqhConferer.Types SourceCreator$aeson-1.4.7.1-7zIsgD57QtKBLAX7Q8FqzRData.Aeson.Types.InternalValueKey text-1.2.3.1Data.Text.InternalTextversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName