Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
commands: test.commands.map(c => {
if (Commands[c.command]) {
let newCmd = Object.assign({}, c)
const type = Commands[c.command]
if (type.target && type.target.name === ArgTypes.locator.name) {
newCmd.target = migrateLocator(newCmd.target)
}
if (type.value && type.value.name === ArgTypes.locator.name) {
newCmd.value = migrateLocator(newCmd.value)
}
if (newCmd.targets) {
newCmd.targets = newCmd.targets.map(targetTuple => [
migrateLocator(targetTuple[0]),
targetTuple[1],
])
}
return newCmd
}
return c
}),
})
commands: test.commands.map(c => {
if (Commands[c.command]) {
let newCmd = Object.assign({}, c)
const type = Commands[c.command]
if (type.target && type.target.name === ArgTypes.locator.name) {
newCmd.target = migrateLocator(newCmd.target)
}
if (type.value && type.value.name === ArgTypes.locator.name) {
newCmd.value = migrateLocator(newCmd.value)
}
if (newCmd.targets) {
newCmd.targets = newCmd.targets.map(targetTuple => [
migrateLocator(targetTuple[0]),
targetTuple[1],
])
}
return newCmd
}
return c
}),
})
commands: test.commands.map(c => {
if (Commands[c.command]) {
let newCmd = Object.assign({}, c)
const type = Commands[c.command]
if (type.target && type.target.name === ArgTypes.variableName.name) {
newCmd.target = migrateVariableName(newCmd.target)
}
if (type.value && type.value.name === ArgTypes.variableName.name) {
newCmd.value = migrateVariableName(newCmd.value)
}
return newCmd
}
return c
}),
})
commands: test.commands.map(c => {
if (Commands[c.command]) {
let newCmd = Object.assign({}, c)
const type = Commands[c.command]
if (type.target && type.target.name === ArgTypes.variableName.name) {
newCmd.target = migrateVariableName(newCmd.target)
}
if (type.value && type.value.name === ArgTypes.variableName.name) {
newCmd.value = migrateVariableName(newCmd.value)
}
return newCmd
}
return c
}),
})
function validateCommand(command) {
const commandName = command.command
if (!commandName.startsWith('//')) {
let commandSchema = Commands.find(cmdObj => cmdObj[0] === commandName)
if (commandSchema) commandSchema = commandSchema[1]
else throw new Error(`Invalid command '${commandName}'`)
if (!!commandSchema.target !== !!command.target) {
const isOptional = !!commandSchema.target.isOptional
if (!isOptional) {
throw new Error(
`Incomplete command '${
command.command
}'. Missing expected target argument.`
)
}
}
if (!!commandSchema.value !== !!command.value) {
const isOptional = !!commandSchema.value.isOptional
if (!isOptional) {
throw new Error(
commands: test.commands.map(c => {
if (Commands[c.command]) {
let newCmd = Object.assign({}, c)
const type = Commands[c.command]
if (
type.target &&
(type.target.name === ArgTypes.script.name ||
type.target.name === ArgTypes.conditionalExpression.name)
) {
newCmd.target = migrateScript(newCmd.target)
}
return newCmd
}
return c
}),
})
commands: test.commands.map(c => {
if (Commands[c.command]) {
let newCmd = Object.assign({}, c)
const type = Commands[c.command]
if (
type.target &&
(type.target.name === ArgTypes.script.name ||
type.target.name === ArgTypes.conditionalExpression.name)
) {
newCmd.target = migrateScript(newCmd.target)
}
return newCmd
}
return c
}),
})