{"_id":"@bzlab/bz-sftp-upload","name":"@bzlab/bz-sftp-upload","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@bzlab/bz-sftp-upload","version":"0.0.1","private":false,"author":{"name":"jrucker","email":"jrucker@163.com"},"main":"./lib/index.js","module":"./lib/index.mjs","types":"./lib/index.d.ts","typings":"./lib/index.d.ts","keywords":["vite","sftp"],"description":"sftp上传插件","scripts":{"dev":"vite serve","build":"vite build","preview":"vite preview --port 8444","lib":"tsup package/index.ts --format cjs,esm --dts --outDir=lib --minify","sftp":"ts-node-dev ./bin/sftp.js"},"dependencies":{"crypto":"^1.0.1","element-plus":"^1.0.2-beta.35","vue":"^3.2.6"},"devDependencies":{"@types/node":"^14.14.11","@types/shelljs":"^0.8.5","@types/yargs":"^16.0.0","@typescript-eslint/eslint-plugin":"^4.15.1","@typescript-eslint/parser":"^4.15.1","@vitejs/plugin-vue":"^2.3.1","@vitejs/plugin-vue-jsx":"^1.3.1","@vue/cli-plugin-babel":"~4.5.12","@vue/cli-plugin-eslint":"~4.5.12","@vue/cli-plugin-router":"~4.5.12","@vue/cli-plugin-typescript":"~4.5.12","@vue/cli-service":"~4.5.12","@vue/compiler-sfc":"^3.2.6","@vue/eslint-config-prettier":"^6.0.0","@vue/eslint-config-typescript":"^5.0.2","babel-eslint":"^10.1.0","babel-plugin-import":"^1.13.3","chalk":"^4.1.0","commander":"^9.4.0","esbuild-plugin-babel":"^0.2.3","eslint":"^6.7.2","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1","eslint-plugin-vue":"^7.0.0","husky":"^7.0.2","inquirer":"^8.0.0","lint-staged":"^9.5.0","npm-run-all":"^4.1.5","runjs":"^4.4.2","sass":"^1.26.5","sass-loader":"^8.0.2","shelljs":"^0.8.5","single-line-log":"^1.1.2","ssh2-sftp-client":"^9.0.4","style-loader":"^2.0.0","ts-node-dev":"^1.0.0","tsup":"^3.12.1","typescript":"~4.1.5","vite":"^2.9.8","vite-plugin-eslint":"^1.3.0","yargs":"^16.0.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"gitHead":"211dd3944f50972b51a4beb195ac976954c88b64","_id":"@bzlab/bz-sftp-upload@0.0.1","_nodeVersion":"14.18.3","_npmVersion":"6.14.15","dist":{"integrity":"sha512-3fcCG7f4ipmjnijfSPiX/9Ba0beiZ+UEjESCTWJpQqGacNqhyPpLq2DOtK8ElYjFk10eJ4Ga6ALUsfHt7jQE9Q==","shasum":"c5b9278160c794708e9c384c4494f53284f808cb","tarball":"https://registry.npmjs.org/@bzlab/bz-sftp-upload/-/bz-sftp-upload-0.0.1.tgz","fileCount":5,"unpackedSize":920685,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAqjmAHER7nYTkrNxKtd4J6UWu7knF3UedQBaDVpmAcfAiEAwm24kb2U4O2n1g7Fp9sHnbZdQt1VDTNxpNXmxxv48K4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGAYHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmptlw//R9JBdlhsL5on7dWV8P9uxi6hPbr6CsRtaNKWnqX64MIOWZd/\r\n3aMC6fMgQlrwnumTRd8184tndkipIKcU00b/pKUGUKpq7JwvLkcDVeLB7toC\r\nwqP7lP3zYaC2mIYD7PNAsjOJv3o2kNWrfOegz9YMiMNLxDA7flyODua+WA84\r\n3/eqB4oupMhkYospw1dvqa4aL/pUg7y5oeBkqiTKjGTOHGRNA/cRqSvGA98C\r\nQJuNI90+E1EJkN0K2v5Z6QnUbflNpHd06K48iWcbrOwZB8rWV+fzRhhY/ybp\r\nsweV02W/mw08tEfkU9Z5b4Dxq4Ivu2RoUpZRvrYypFKa4myVrXKM50iIYs67\r\nak5sfnBO4qdxGKqv7kwe55KKLyRqcFxRr1lvURiEyD/OhsxtB3++9CaNjuZ6\r\n02Icau75URS5LIq/+0M4Zo/iRIHPsZuq8unbTFe0Tqdho4mxBJJEX/dXpk0v\r\nXJCBrTEomaJe8sBBym0GIZ8zrvTcXhyK5SasYDOqcyQQj9CH+XBtPFNUshyu\r\nof8BirReircJ8ncTB4hiINaHRx/xa/YXtRPAKLm57QnqaYsebNlYZtEPTG5b\r\nD397jWwXk8AkL7CD7a5IxEphNutaLC5+WDIVKPWea/u9/WLk4gtZbqg0sXre\r\nDIxYgEu04zu87q9vlg8wmgyY+eZQN0c0eWg=\r\n=e4qP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bzlab","email":"jrucker@163.com"},"directories":{},"maintainers":[{"name":"bzlab","email":"jrucker@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bz-sftp-upload_0.0.1_1679296006926_0.35965201711740735"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-20T07:06:46.860Z","0.0.1":"2023-03-20T07:06:47.146Z","modified":"2023-03-20T07:06:47.331Z"},"maintainers":[{"name":"bzlab","email":"jrucker@163.com"}],"description":"sftp上传插件","keywords":["vite","sftp"],"author":{"name":"jrucker","email":"jrucker@163.com"},"readme":"# @bzlab/bz-sftp-upload\r\n\r\nsftp上传插件\r\n\r\n### 快速上手\r\n\r\n```\r\nnpm i @bzlab/bz-sftp-upload -D\r\n\r\n// sftp.js\r\nconst sftpUpload = require('@bzlab/bz-sftp-upload')\r\nconst sftp = new sftpUpload.default({\r\n  dir: path.join(__dirname, '../wechat/uniapp/'),\r\n  remote: '/data/upload/wechat/uniapp',\r\n  host: '127.0.0.1',\r\n  port: 22,\r\n  username: 'xxx',\r\n  password: 'xxx',\r\n  delay: 0,\r\n  uploadFilter(file) => {\r\n    return false\r\n  },\r\n  deleteFilter(file) => {\r\n    return true\r\n  },\r\n  previewPath: ''\r\n})\r\nsftp.put()\r\nnode sftp.js \r\n```\r\n\r\n## 文档\r\n\r\n### 配置项\r\n| 序号 | 参数 | 说明 | 默认值 |\r\n| ---- | ---- | ---- | ---- |\r\n| 1 | dir | 需要上传目录 | - |\r\n| 2 | remote | 上传到指定目录 | - |\r\n| 3 | host | 主机地址 | - |\r\n| 4 | port | 主机端口 | 22 |\r\n| 5 | username | 账号 | - |\r\n| 6 | password | 密码 | - |\r\n| 7 | delay | 延迟上传时间ms | 0 |\r\n| 8 | uploadFilter | 过滤不需要上传的文件，返回false将过滤该文件（可选） | '' |\r\n| 9 | deleteFilter | 过滤出需要删除的文件，返回true将删除该文件（可选） | '' |\r\n| 10 | previewPath | 预览地址（可选） | - |\r\n\r\n### 发布包\r\n\r\n```\r\nnpm publish --registry https://registry.npmjs.org --access public    \r\n```        \r\n\r\n### 卸载包\r\n\r\n```\r\nnpm unpublish @bzlab/bz-sftp-upload --force --registry https://registry.npmjs.org\r\n```\r\n\r\n\r\n","readmeFilename":"README.md"}