const { Client } = require('node-scp')

let remotePath = "/var/www/html"

let args = process.argv.slice(2);

async function deploy() {
    try {
        console.log("Starting scp upload")
        const client = await Client({
            host: 'npm.mipt.ru',
            port: 22,
            username: args[0],
            password: args[1],
        })
        await client.emptyDir(remotePath)
        await client.uploadDir('./public', remotePath)
        client.close() // remember to close connection after you finish
    } catch (e) {
        console.log(e)
    }
}

deploy().then(r => console.log("Deploy is finished"))