sf-decomposer
Version:
Break down large Salesforce metadata files into smaller, more manageable files for version control and then recreate deployment-compatible files.
203 lines • 6.16 kB
JSON
{
"commands": {
"decomposer:decompose": {
"aliases": [],
"args": {},
"description": "Decompose large metadata files into smaller files.\n\nYou should run this after you retrieve metadata from an org.",
"examples": [
"`sf decomposer decompose -m \"flow\" -f \"xml\" --prepurge --postpurge --debug`",
"`sf decomposer decompose -m \"flow\" -m \"labels\" -f \"xml\" --prepurge --postpurge --debug`",
"`sf decomposer decompose -m \"flow\" -f \"xml\" -i \"force-app\"`"
],
"flags": {
"json": {
"description": "Format output as json.",
"helpGroup": "GLOBAL",
"name": "json",
"allowNo": false,
"type": "boolean"
},
"flags-dir": {
"helpGroup": "GLOBAL",
"name": "flags-dir",
"summary": "Import flag values from a directory.",
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"metadata-type": {
"char": "m",
"name": "metadata-type",
"required": true,
"summary": "The metadata suffix to process, such as 'flow', 'labels', etc.",
"hasDynamicHelp": false,
"multiple": true,
"type": "option"
},
"prepurge": {
"name": "prepurge",
"required": false,
"summary": "Purge directories of pre-existing decomposed files.",
"allowNo": false,
"type": "boolean"
},
"postpurge": {
"name": "postpurge",
"required": false,
"summary": "Purge the original files after decomposing them.",
"allowNo": false,
"type": "boolean"
},
"debug": {
"name": "debug",
"required": false,
"summary": "Debug to a log file.",
"allowNo": false,
"type": "boolean"
},
"format": {
"char": "f",
"name": "format",
"required": true,
"summary": "File format for the decomposed files.",
"default": "xml",
"hasDynamicHelp": false,
"multiple": false,
"options": [
"xml",
"json",
"yaml",
"json5",
"toml",
"ini"
],
"type": "option"
},
"ignore-package-directory": {
"char": "i",
"name": "ignore-package-directory",
"required": false,
"summary": "Ignore a package directory.",
"hasDynamicHelp": false,
"multiple": true,
"type": "option"
},
"strategy": {
"char": "s",
"name": "strategy",
"required": true,
"summary": "Strategy to follow when decomposing files.",
"default": "unique-id",
"hasDynamicHelp": false,
"multiple": false,
"options": [
"unique-id",
"grouped-by-tag"
],
"type": "option"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "decomposer:decompose",
"pluginAlias": "sf-decomposer",
"pluginName": "sf-decomposer",
"pluginType": "core",
"strict": true,
"summary": "Decomposes the metadata files created by retrievals.",
"enableJsonFlag": true,
"isESM": true,
"relativePath": [
"lib",
"commands",
"decomposer",
"decompose.js"
],
"aliasPermutations": [],
"permutations": [
"decomposer:decompose",
"decompose:decomposer"
]
},
"decomposer:recompose": {
"aliases": [],
"args": {},
"description": "Recompose the decomposed files into deployment-compatible metadata files.\n\nYou should run this before you deploy decomposed metadata to an org.",
"examples": [
"`sf decomposer recompose -m \"flow\" --postpurge --debug`",
"`sf decomposer recompose -m \"flow\" -i \"force-app\"`"
],
"flags": {
"json": {
"description": "Format output as json.",
"helpGroup": "GLOBAL",
"name": "json",
"allowNo": false,
"type": "boolean"
},
"flags-dir": {
"helpGroup": "GLOBAL",
"name": "flags-dir",
"summary": "Import flag values from a directory.",
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"metadata-type": {
"char": "m",
"name": "metadata-type",
"required": true,
"summary": "The metadata suffix to process, such as 'flow', 'labels', etc.",
"hasDynamicHelp": false,
"multiple": true,
"type": "option"
},
"postpurge": {
"name": "postpurge",
"required": false,
"summary": "Purge the decomposed files after recomposing them.",
"allowNo": false,
"type": "boolean"
},
"debug": {
"name": "debug",
"required": false,
"summary": "Debug to a log file.",
"allowNo": false,
"type": "boolean"
},
"ignore-package-directory": {
"char": "i",
"name": "ignore-package-directory",
"required": false,
"summary": "Ignore a package directory.",
"hasDynamicHelp": false,
"multiple": true,
"type": "option"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "decomposer:recompose",
"pluginAlias": "sf-decomposer",
"pluginName": "sf-decomposer",
"pluginType": "core",
"strict": true,
"summary": "Recomposes the files created by the `decompose` command before deployments.",
"enableJsonFlag": true,
"isESM": true,
"relativePath": [
"lib",
"commands",
"decomposer",
"recompose.js"
],
"aliasPermutations": [],
"permutations": [
"decomposer:recompose",
"recompose:decomposer"
]
}
},
"version": "5.8.1"
}