Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import { Command, CommandLineInputs, CommandLineOptions, CommandMetadata, ICommand } from '@ionic/cli';
@CommandMetadata({
name: 'ssh',
description: 'Generate and manage SSH keys, configure local SSH authentication',
isProjectTask: false
})
export default class SSHCommand extends Command implements ICommand {
async run(inputs: CommandLineInputs, options: CommandLineOptions): Promise {
console.log('hi');
}
}
const fsWriteFile = promisify(fs.writeFile);
interface SSHGenerateResponse extends APIResponseSuccess {
data: {
key: string,
pubkey: string
}
}
function isSSHGenerateResponse(r: APIResponse): r is SSHGenerateResponse {
return isAPIResponseSuccess(r)
&& typeof r.data['key'] === 'string'
&& typeof r.data['pubkey'] === 'string';
}
@CommandMetadata({
name: 'generate',
description: 'Generates a private and public SSH key pair',
options: [
{
name: 'key-path',
description: 'Destination of private key file',
default: 'id_rsa'
},
{
name: 'pubkey-path',
description: 'Destination of public key file',
default: 'id_rsa.pub'
}
],
isProjectTask: false
})