MCPcopy Index your code
hub / github.com/SmartThingsCommunity/smartthings-cli / formatAndWriteItem

Function formatAndWriteItem

src/lib/command/format.ts:51–62  ·  view source on GitHub ↗
(
		command: SmartThingsCommand<FormatAndWriteItemFlags>,
		config: FormatAndWriteItemConfig<O>,
		item: O,
		defaultIOFormat?: IOFormat,
)

Source from the content-addressed store, hash-verified

49 * input so the output can default to the input format.
50 */
51export async function formatAndWriteItem<O extends object>(
52 command: SmartThingsCommand<FormatAndWriteItemFlags>,
53 config: FormatAndWriteItemConfig<O>,
54 item: O,
55 defaultIOFormat?: IOFormat,
56): Promise<void> {
57 const commonFormatter = 'buildTableOutput' in config
58 ? (data: O) => config.buildTableOutput(data)
59 : itemTableFormatter<O>(command.tableGenerator, config.tableFieldDefinitions)
60 const outputFormatter = buildOutputFormatter(command.flags, command.cliConfig, defaultIOFormat, commonFormatter)
61 await writeOutput(outputFormatter(item), command.flags.output)
62}
63
64export type FormatAndWriteListFlags = BuildOutputFormatterFlags
65export const formatAndWriteListBuilder = buildOutputFormatterBuilder

Callers 15

handlerFunction · 0.85
handlerFunction · 0.85
handlerFunction · 0.85
handlerFunction · 0.85
handlerFunction · 0.85
handlerFunction · 0.85
handlerFunction · 0.85
handlerFunction · 0.85
handlerFunction · 0.85
handlerFunction · 0.85
handlerFunction · 0.85
handlerFunction · 0.85

Calls 3

itemTableFormatterFunction · 0.85
buildOutputFormatterFunction · 0.85
writeOutputFunction · 0.85

Tested by

no test coverage detected