Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
public static get usage() {
return SfdxCommand.usage.replace('<%= command.id %>', 'automig:dump');
}
public static examples = [
'$ sfdx automig:dump --targetusername username@example.com --objects Opportunity,Case,Account:related,Task:related --outputdir ./dump',
'$ sfdx automig:dump --targetusername username@example.com --config automig-dump-config.json'
];
protected static flagsConfig = {
// flag with a value (-n, --name=VALUE)
config: flags.filepath({
char: 'f',
description: messages.getMessage('configFlagDescription')
}),
objects: flags.array({
char: 'o',
description: messages.getMessage('objectsFlagDescription'),
map: (value: string) => {
const [ object, target = 'query' ] = value.split(':');
return { object, target };
}
}),
outputdir: flags.directory({
char: 'd',
description: messages.getMessage('outputDirFlagDescription')
}),
excludebom: flags.boolean({
description: messages.getMessage('excludeBomFlagDescription')
})
};
return SfdxCommand.usage.replace('<%= command.id %>', 'automig:load');
}
public static examples = [
'$ sfdx automig:load --targetusername username@example.com --inputdir ./data',
'$ sfdx automig:load --targetusername username@example.com --inputdir ./data --mappingobjects User:Email,RecordType:DeveloperName'
];
protected static flagsConfig = {
// flag with a value (-n, --name=VALUE)
inputdir: flags.directory({
char: 'd',
description: messages.getMessage('inputDirFlagDescription'),
required: true
}),
mappingobjects: flags.array({
char: 'm',
description: messages.getMessage('mappingObjectsFlagDescription'),
map: (value: string) => {
const [ object, keyField = 'Name' ] = value.split(':');
return { object, keyField };
}
}),
deletebeforeload: flags.boolean({
description: messages.getMessage('deleteBeforeLoadFlagDescription')
}),
verbose: flags.builtin()
};
// Comment this out if your command does not require an org username
protected static requiresUsername = true;