convert_map_keys_to_files

Iteratively search a map for matching keys which are converted to file types. Single values (string) are converted, or all elements in a collection, or all values of a map.

github

Arguments

NameDescriptionType
xA potentially nested map that contains key/value pairs that can be identified using keys and modified to file type.map
keysCollection of strings that are keys in x. The string(s) in these keys are converted using file().strings

Output value

Keys of x are modified and the new map returned.

Example

x = [first: 'sherlock', second: 'john', nemeses: ['james', 'lestrade']]
// { "first": "sherlock",
//   "second": "john",
//   "nemeses": ["james", "lestrade"] }

convert_map_keys_to_files(x, 'first')
// { "first": "/path/to/sherlock",
//   "second": "john",
//   "nemeses": ["james", "lestrade"] }

convert_map_keys_to_files(x, ['first', 'nemeses'])
// { "first": "/path/to/sherlock",
//   "second": "john",
//   "nemeses": ["/path/to/james", "/path/to/lestrade"] }