vite-plugin-node-ssh
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

vite-plugin-node-ssh Power by node-ssh

This vite plugin can help you use node-ssh to connect your machine after build. You can upload dist and deploy by ssh, and so on.

Install

npm i vite-plugin-node-ssh -D
# or
pnpm i vite-plugin-node-ssh -D

Usage

// vite.config.ts

import { defineConfig } from "vite";
import { vitePluginNodeSsh, NodeSSh } from "vite-plugin-node-ssh";

export default defineConfig({
  plugins: [
    vitePluginNodeSsh({
      config: {
        host: "localhost",
        username: "steel",
        port: 8089,
        password: 1,
      },
      callback: async (ssh: NodeSSH) => {
        // Command
        await ssh
          .execCommand("hh_client --json", { cwd: "/var/www" })
          .then(function (result) {
            console.log("STDOUT: " + result.stdout);
            console.log("STDERR: " + result.stderr);
          });
        // Command with escaped params
        await ssh
          .exec("hh_client", ["--json"], {
            cwd: "/var/www",
            stream: "stdout",
            options: { pty: true },
          })
          .then(function (result) {
            console.log("STDOUT: " + result);
          });
      },
    }),
  ],
});

For more api about ssh, please check node-ssh

Package Sidebar

Install

npm i vite-plugin-node-ssh

Weekly Downloads

0

Version

1.0.0

License

ISC

Unpacked Size

79.6 kB

Total Files

10

Last publish

Collaborators

  • afine970