std.config

+directives+

+opt-keys+

+opt-types+

clear-session

added in 3.0

(clear-session)

clears the global session

decrypt-text

added in 3.0

(decrypt-text encrypted)(decrypt-text encrypted key)(decrypt-text encrypted key {:keys [format], :or {format :base-64}})

decrypts text based on key

(decrypt-text “2OJZ7B2JpH7Pa5p9XpDc6w==” -key-) => “hello”

(decrypt-text “d8e259ec1d89a47ecf6b9a7d5e90dceb” -key- {:format :hex}) => “hello”

encrypt-text

added in 3.0

(encrypt-text text)(encrypt-text text key)(encrypt-text text key {:keys [format], :or {format :base-64}})

encrypts text based on key

(encrypt-text “hello” -key-) => “2OJZ7B2JpH7Pa5p9XpDc6w==”

(encrypt-text “hello” -key- {:format :hex}) => “d8e259ec1d89a47ecf6b9a7d5e90dceb”

get-session

added in 3.0

(get-session)

retrieves the global session

global

added in 3.0

(global)(global k)(global k {:keys [cached]})

returns the entire global map

(global :all)

load

added in 3.0

(load)(load file)

helper function for file resolvers

(load “test-data/std.config/config.edn”) => map?

resolve

added in 3.0

(resolve form)(resolve form key)

helper function for resolve

(resolve 1) => 1

(resolve [:str “hello” " " “there”]) => “hello there”

resolve-key

added in 3.0

(resolve-key key)

resolves the key for decryption

(def -key- (resolve-key “3YO19A4QAlRLDc8qmhLD7A==”)) => #’-key-

swap-session

added in 3.0

(swap-session f & args)

updates the global session