Socket
Socket
Sign inDemoInstall

hlink

Package Overview
Dependencies
Maintainers
1
Versions
82
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

hlink - npm Package Compare versions

Comparing version 0.6.0-next.1 to 0.6.0-next.2

2

lib/bins/main/help.js
import chalk from "chalk";
export default "\nQQ\u53CD\u9988\u7FA4\u53F7\uFF1A" + chalk.cyanBright('807101297') + "\n\n\u7528\u6CD5:\n $ hlink [--Options] [sourceDir] destPath\n\n\u5B50\u547D\u4EE4:\n " + chalk.gray('备份hlink目录缓存等 备份路径') + "\n $ hlink backup /path/to/back\n " + chalk.gray('还原hlink目录缓存等 还原路径') + "\n $ hlink restore /path/to/restore\n " + chalk.gray('移除命令查看帮助') + "\n $ hlink rm --help\n\n\u53EF\u914D\u7F6E\u9009\u9879:\n --saveMode,-s \u4FDD\u5B58\u6A21\u5F0F,\u9ED8\u8BA4\u4E3A\u6A21\u5F0F0\n " + chalk.gray("saveMode=1 \u4FDD\u5B58\u4E00\u7EA7\u76EE\u5F55\n saveMode=0 \u4FDD\u5B58\u539F\u6709\u7684\u76F8\u5BF9\u6E90\u5730\u5740\u7684\u8DEF\u5F84") + "\n --includeExtname,-i \u5305\u542B\u7684\u6269\u5C55\u540D,\u591A\u4E2A\u7528','\u9694\u5F00\n " + chalk.gray("\u5982\u679C\u4E0D\u914D\u7F6E\u8BE5\u9879,\u4F1A\u91C7\u7528\u4EE5\u4E0B\u7B56\u7565\n * 1. \u914D\u7F6E\u4E86excludeExtnam,\u5219\u94FE\u63A5\u6587\u4EF6\u4E3A\u6392\u9664\u540E\u7684\u5176\u4ED6\u6587\u4EF6\n * 2. \u672A\u914D\u7F6EexcludeExtname,\u5219\u94FE\u63A5\u6587\u4EF6\u4E3A\u76EE\u5F55\u4E0B\u7684\u6240\u6709\u6587\u4EF6") + "\n --excludeExtname,-e \u6392\u9664\u7684\u6269\u5C55\u540D,\u591A\u4E2A\u7528','\u9694\u5F00\u5982\u679C\u914D\u7F6E\u4E86" + chalk.cyan('includeExtname') + "\u5219\u8BE5\u914D\u7F6E\u65E0\u6548\n --mkdirIfSingle,-m \u662F\u5426\u4E3A\u72EC\u7ACB\u6587\u4EF6\u521B\u5EFA\u540C\u540D\u6587\u4EF6\u5939,\u9ED8\u8BA4\u4E3Atrue,\u4F1A\u521B\u5EFA\n --openCache,-o \u662F\u5426\u6253\u5F00\u7F13\u5B58,\u9ED8\u8BA4\u4E3Atrue, \u4F1A\u6253\u5F00\n " + chalk.gray('打开后,每次硬链后会把对应文件存入缓存,就算下次删除硬链,也不会进行硬链') + "\n --configPath,-c \u6307\u5B9A\u914D\u7F6E\u6587\u4EF6\u8DEF\u5F84,\u8BF7\u4F7F\u7528\u7EDD\u5BF9\u8DEF\u5F84\n --generateConfig,-g \u751F\u6210config\u6587\u4EF6,\u53EF\u4EE5\u4F7F\u7528 hlink -g \u67E5\u770B\u8DEF\u5F84\n --removeConfig,-r \u5220\u9664\u914D\u7F6E\u6587\u4EF6\n\n\u4F8B\u5B50:\n " + chalk.grey('# 创建 /share/download 下面文件到目标地址 /share/movie') + "\n $ hlink /share/download /share/movie\n " + chalk.grey('# 删除 /share/download 中文件在 /share/movie 下面的对应硬链的文件') + "\n $ hlink -d /share/download /share/movie\n " + chalk.grey('# 交互删除(推荐)') + "\n $ hlink -d\n " + chalk.grey('# 生成配置文件') + "\n $ hlink -g";
export default "\nQQ\u53CD\u9988\u7FA4\u53F7\uFF1A" + chalk.cyanBright('807101297') + "\n\n\u7528\u6CD5:\n $ hlink [--Options] [sourceDir] destPath\n\n\u5B50\u547D\u4EE4:\n " + chalk.gray('备份hlink目录缓存等 备份路径') + "\n $ hlink backup /path/to/back\n " + chalk.gray('还原hlink目录缓存等 还原路径') + "\n $ hlink restore /path/to/restore\n " + chalk.gray('移除命令查看帮助') + "\n $ hlink rm --help\n\n\u53EF\u914D\u7F6E\u9009\u9879:\n --saveMode,-s \u4FDD\u5B58\u6A21\u5F0F,\u9ED8\u8BA4\u4E3A\u6A21\u5F0F0\n " + chalk.gray("saveMode=1 \u4FDD\u5B58\u4E00\u7EA7\u76EE\u5F55\n saveMode=0 \u4FDD\u5B58\u539F\u6709\u7684\u76F8\u5BF9\u6E90\u5730\u5740\u7684\u8DEF\u5F84") + "\n\n --includeExtname,-i \u5305\u542B\u7684\u6269\u5C55\u540D,\u591A\u4E2A\u7528','\u9694\u5F00\n " + chalk.gray("\u5982\u679C\u4E0D\u914D\u7F6E\u8BE5\u9879,\u4F1A\u91C7\u7528\u4EE5\u4E0B\u7B56\u7565\n 1. \u914D\u7F6E\u4E86excludeExtnam,\u5219\u94FE\u63A5\u6587\u4EF6\u4E3A\u6392\u9664\u540E\u7684\u5176\u4ED6\u6587\u4EF6\n 2. \u672A\u914D\u7F6EexcludeExtname,\u5219\u94FE\u63A5\u6587\u4EF6\u4E3A\u76EE\u5F55\u4E0B\u7684\u6240\u6709\u6587\u4EF6") + "\n\n --excludeExtname,-e \u6392\u9664\u7684\u6269\u5C55\u540D,\u591A\u4E2A\u7528','\u9694\u5F00\u5982\u679C\u914D\u7F6E\u4E86" + chalk.cyan('includeExtname') + "\u5219\u8BE5\u914D\u7F6E\u65E0\u6548\n\n --mkdirIfSingle,-m \u662F\u5426\u4E3A\u72EC\u7ACB\u6587\u4EF6\u521B\u5EFA\u540C\u540D\u6587\u4EF6\u5939,\u9ED8\u8BA4\u4E3Atrue,\u4F1A\u521B\u5EFA\n\n --openCache,-o \u662F\u5426\u6253\u5F00\u7F13\u5B58,\u9ED8\u8BA4\u4E3Atrue, \u4F1A\u6253\u5F00\n " + chalk.gray('打开后,每次硬链后会把对应文件存入缓存,就算下次删除硬链,也不会进行硬链') + "\n\n --configPath,-c \u6307\u5B9A\u914D\u7F6E\u6587\u4EF6\u8DEF\u5F84,\u8BF7\u4F7F\u7528\u7EDD\u5BF9\u8DEF\u5F84\n --generateConfig,-g \u751F\u6210config\u6587\u4EF6,\u53EF\u4EE5\u4F7F\u7528 hlink -g \u67E5\u770B\u8DEF\u5F84\n --removeConfig,-r \u5220\u9664\u914D\u7F6E\u6587\u4EF6\n\n\u4F8B\u5B50:\n " + chalk.grey('# 创建 /share/download 下面文件到目标地址 /share/movie') + "\n $ hlink /share/download /share/movie\n " + chalk.grey('# 删除 /share/download 中文件在 /share/movie 下面的对应硬链的文件') + "\n $ hlink -d /share/download /share/movie\n " + chalk.grey('# 交互删除(推荐)') + "\n $ hlink -d\n " + chalk.grey('# 生成配置文件') + "\n $ hlink -g";

@@ -88,3 +88,3 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {

c = 0;
bar_1 = new ProgressBar("\n " + chalk.green('hlink') + " :bar :percent :etas " + chalk.gray(':current/:total') + " \n :file \n \n", {
bar_1 = new ProgressBar("\n " + chalk.green('● hlink') + " :bar :percent :etas " + chalk.gray(':current/:total') + " \n :file \n \n", {
complete: green,

@@ -91,0 +91,0 @@ incomplete: red,

@@ -111,2 +111,3 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {

case 0:
if (!options.configPath) return [3 /*break*/, 2];
options.configPath = path.isAbsolute(options.configPath) ? options.configPath : path.resolve(options.configPath);

@@ -116,8 +117,10 @@ return [4 /*yield*/, checkConfigFile(options.configPath)];

_d.sent();
_d.label = 2;
case 2:
configPath = options.configPath || paths.configPath;
return [4 /*yield*/, parseInput(input)];
case 2:
case 3:
_a = _d.sent(), source = _a.source, dest = _a.dest;
return [4 /*yield*/, parseConfig(configPath)];
case 3:
case 4:
_b = _d.sent(), configSaveMode = _b.saveMode, configIncludeExtname = _b.includeExtname, configExcludeExtname = _b.excludeExtname, configSource = _b.source, configDest = _b.dest, configOpenCache = _b.openCache, configMkdirIfSingle = _b.mkdirIfSingle;

@@ -150,3 +153,3 @@ source = source || configSource || '';

return [4 /*yield*/, checkPathExist(configPath, true)];
case 4: return [2 /*return*/, (_c.configPath = (_d.sent()) ? configPath : false,
case 5: return [2 /*return*/, (_c.configPath = (_d.sent()) ? configPath : false,
_c)];

@@ -153,0 +156,0 @@ }

import chalk from 'chalk';
export default "\nQQ\u53CD\u9988\u7FA4\u53F7\uFF1A" + chalk.cyanBright('807101297') + "\n\n\u63D0\u9192:\n " + chalk.cyan('谨慎使用该命令,移除后无法恢复') + "\n\n\u8BF4\u660E:\n \u5220\u9664\u901A\u8FC7hlink\u521B\u5EFA\u7684\u786C\u94FE\u6216\u8005\u6E90\u6587\u4EF6\n\n\u7528\u6CD5:\n " + chalk.gray('手动移除') + "\n $ hlink rm /path/to/fileOrDir\n " + chalk.gray('自动监听文件或者文件夹') + "\n $ hlink rm -w /path/to/fileOrDir\n " + chalk.gray('自动监听并且同时会移除源文件') + "\n $ hlink rm -wa /path/to/fileOrDir\n\n\u53EF\u914D\u7F6E\u9009\u9879:\n --watch,-w \u76D1\u542C\u6A21\u5F0F\n " + chalk.gray("\u5F53\u76D1\u542C\u7684\u6587\u4EF6\u5939\u6587\u4EF6\u53D1\u751F\u79FB\u9664\u65F6\uFF0C\u4F1A\u81EA\u52A8\u627E\u5230\u4F7F\u7528hlink\u5173\u8054\u7684\u786C\u94FE\u53CA\u6E90\u6587\u4EF6\u8FDB\u884C\u5220\u9664\n \u4E00\u822C\u7528\u4E8E\u76D1\u542C\u76EE\u6807\u6587\u4EF6\u5939\uFF0C\u5F53\u7136\u4F60\u4E5F\u53EF\u4EE5\u76D1\u542C\u6E90\u6587\u4EF6\u5939") + "\n\n --all,-a \u662F\u5426\u5220\u9664\u6240\u6709\u5173\u8054\u7684\u6587\u4EF6(\u5305\u542B\u6E90\u6587\u4EF6\u6216\u8005\u786C\u94FE)\n " + chalk.cyan("\u91CD\u8981\u8BF4\u660E: \u76D1\u542C\u6A21\u5F0F\u8BE5\u9009\u9879\u9ED8\u8BA4\u4E3Afalse,\u975E\u76D1\u542C\u6A21\u5F0F\u9ED8\u8BA4\u4E3Atrue") + "\n " + chalk.gray("1.\u8BE5\u9009\u62E9\u4E3Atrue\uFF0C\u5219\u4F1A\u5220\u9664\u6E90\u6587\u4EF6\u53CA\u786C\u94FE\u6587\u4EF6\n 2.\u8BE5\u9009\u9879\u4E3Afalse\uFF0C\u5219\u53EA\u4F1A\u79FB\u9664\u786C\u94FE\u6587\u4EF6(\u5982\u679C\u662F\u901A\u8FC7\u7CFB\u7EDF\u81EA\u5E26\u547D\u4EE4\u6216\u8005\u4E09\u65B9\u8F6F\u4EF6\u79FB\u9664\u7684\u6E90\u6587\u4EF6\uFF0C\u5219\u6E90\u6587\u4EF6\u540C\u6837\u4F1A\u88AB\u5220\u9664)") + "\n";
export default "\nQQ\u53CD\u9988\u7FA4\u53F7\uFF1A" + chalk.cyanBright('807101297') + "\n\n\u63D0\u9192:\n " + chalk.cyan('谨慎使用该命令,移除后无法恢复') + "\n\n\u8BF4\u660E:\n \u5220\u9664\u901A\u8FC7hlink\u521B\u5EFA\u7684\u786C\u94FE\u6216\u8005\u6E90\u6587\u4EF6\n\n\u7528\u6CD5:\n " + chalk.gray('手动移除') + "\n $ hlink rm /path/to/fileOrDir\n " + chalk.gray('自动监听文件或者文件夹') + "\n $ hlink rm -w /path/to/fileOrDir\n " + chalk.gray('自动监听并且同时会移除源文件') + "\n $ hlink rm -wa /path/to/fileOrDir\n\n\u53EF\u914D\u7F6E\u9009\u9879:\n --watch,-w \u76D1\u542C\u6A21\u5F0F\n " + chalk.gray("\u76D1\u542C\u7684\u6587\u4EF6\u5939\u53D1\u751F\u79FB\u9664\u65F6\uFF0C\u4F1A\u81EA\u52A8\u627E\u5230\u4F7F\u7528hlink\u5173\u8054\u7684\u786C\u94FE\u53CA\u6E90\u6587\u4EF6\uFF0C\n \u5177\u4F53\u5220\u9664\u884C\u4E3A\u4EE5 --all \u914D\u7F6E\u4E3A\u51C6\n \u4E00\u822C\u7528\u4E8E\u76D1\u542C\u76EE\u6807\u6587\u4EF6\u5939\uFF0C\u5F53\u7136\u4F60\u4E5F\u53EF\u4EE5\u76D1\u542C\u6E90\u6587\u4EF6\u5939") + "\n\n --all,-a \u662F\u5426\u5220\u9664\u6240\u6709\u5173\u8054\u7684\u6587\u4EF6\n " + chalk.gray("1.\u8BE5\u9009\u62E9\u4E3Atrue\uFF0C\u5219\u4F1A\u5220\u9664\u6E90\u6587\u4EF6\u53CA\u786C\u94FE\u6587\u4EF6\n 2.\u8BE5\u9009\u9879\u4E3Afalse\uFF0C\u5219\u53EA\u4F1A\u79FB\u9664\u786C\u94FE\u6587\u4EF6") + "\n " + chalk.yellow("\u91CD\u8981\u8BF4\u660E:") + "\n " + chalk.gray("1.\u5728\u4E0D\u6307\u5B9A\u8BE5\u9009\u9879\u503C\u65F6: \u76D1\u542C\u6A21\u5F0F\u9ED8\u8BA4\u4E3Afalse,\u975E\u76D1\u542C\u6A21\u5F0F\u9ED8\u8BA4\u4E3Atrue\n 2.\u901A\u8FC7\u7CFB\u7EDF\u81EA\u5E26\u547D\u4EE4\u6216\u8005\u4E09\u65B9\u8F6F\u4EF6\u79FB\u9664\u7684\u6E90\u6587\u4EF6\uFF0C\u5219\u6E90\u6587\u4EF6\u540C\u6837\u4F1A\u88AB\u5220\u9664") + "\n";

@@ -135,3 +135,3 @@ import ansiEscapes from 'ansi-escapes';

this.columns = (process.stderr.columns || 80) - 10;
this.width = width || this.columns - 33;
this.width = width || this.columns - 38 * 2;
this.clear = clear;

@@ -138,0 +138,0 @@ this.lines = fmt.split('\n').length;

{
"name": "hlink",
"version": "0.6.0-next.1",
"version": "0.6.0-next.2",
"description": "hlink",

@@ -5,0 +5,0 @@ "license": "MIT",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc