seimin 1 year ago
parent
commit
543ff78955
3 changed files with 376 additions and 2 deletions
  1. 170 0
      node_modules/.package-lock.json
  2. 204 1
      package-lock.json
  3. 2 1
      package.json

+ 170 - 0
node_modules/.package-lock.json

@@ -3,12 +3,30 @@
3 3
   "lockfileVersion": 3,
4 4
   "requires": true,
5 5
   "packages": {
6
+    "node_modules/asn1": {
7
+      "version": "0.2.6",
8
+      "resolved": "https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz",
9
+      "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
10
+      "dev": true,
11
+      "dependencies": {
12
+        "safer-buffer": "~2.1.0"
13
+      }
14
+    },
6 15
     "node_modules/balanced-match": {
7 16
       "version": "1.0.2",
8 17
       "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz",
9 18
       "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
10 19
       "dev": true
11 20
     },
21
+    "node_modules/bcrypt-pbkdf": {
22
+      "version": "1.0.2",
23
+      "resolved": "https://registry.npmmirror.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
24
+      "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
25
+      "dev": true,
26
+      "dependencies": {
27
+        "tweetnacl": "^0.14.3"
28
+      }
29
+    },
12 30
     "node_modules/brace-expansion": {
13 31
       "version": "1.1.11",
14 32
       "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -19,12 +37,33 @@
19 37
         "concat-map": "0.0.1"
20 38
       }
21 39
     },
40
+    "node_modules/buffer-from": {
41
+      "version": "1.1.2",
42
+      "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz",
43
+      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
44
+      "dev": true
45
+    },
22 46
     "node_modules/concat-map": {
23 47
       "version": "0.0.1",
24 48
       "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz",
25 49
       "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
26 50
       "dev": true
27 51
     },
52
+    "node_modules/concat-stream": {
53
+      "version": "2.0.0",
54
+      "resolved": "https://registry.npmmirror.com/concat-stream/-/concat-stream-2.0.0.tgz",
55
+      "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==",
56
+      "dev": true,
57
+      "engines": [
58
+        "node >= 6.0"
59
+      ],
60
+      "dependencies": {
61
+        "buffer-from": "^1.0.0",
62
+        "inherits": "^2.0.3",
63
+        "readable-stream": "^3.0.2",
64
+        "typedarray": "^0.0.6"
65
+      }
66
+    },
28 67
     "node_modules/date-fns": {
29 68
       "version": "3.6.0",
30 69
       "resolved": "https://registry.npmmirror.com/date-fns/-/date-fns-3.6.0.tgz",
@@ -34,6 +73,12 @@
34 73
         "url": "https://github.com/sponsors/kossnocorp"
35 74
       }
36 75
     },
76
+    "node_modules/err-code": {
77
+      "version": "2.0.3",
78
+      "resolved": "https://registry.npmmirror.com/err-code/-/err-code-2.0.3.tgz",
79
+      "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==",
80
+      "dev": true
81
+    },
37 82
     "node_modules/fs.realpath": {
38 83
       "version": "1.0.0",
39 84
       "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz",
@@ -159,6 +204,33 @@
159 204
       "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
160 205
       "dev": true
161 206
     },
207
+    "node_modules/promise-retry": {
208
+      "version": "2.0.1",
209
+      "resolved": "https://registry.npmmirror.com/promise-retry/-/promise-retry-2.0.1.tgz",
210
+      "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==",
211
+      "dev": true,
212
+      "dependencies": {
213
+        "err-code": "^2.0.2",
214
+        "retry": "^0.12.0"
215
+      },
216
+      "engines": {
217
+        "node": ">=10"
218
+      }
219
+    },
220
+    "node_modules/readable-stream": {
221
+      "version": "3.6.2",
222
+      "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz",
223
+      "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
224
+      "dev": true,
225
+      "dependencies": {
226
+        "inherits": "^2.0.3",
227
+        "string_decoder": "^1.1.1",
228
+        "util-deprecate": "^1.0.1"
229
+      },
230
+      "engines": {
231
+        "node": ">= 6"
232
+      }
233
+    },
162 234
     "node_modules/rechoir": {
163 235
       "version": "0.6.2",
164 236
       "resolved": "https://registry.npmmirror.com/rechoir/-/rechoir-0.6.2.tgz",
@@ -188,6 +260,41 @@
188 260
         "url": "https://github.com/sponsors/ljharb"
189 261
       }
190 262
     },
263
+    "node_modules/retry": {
264
+      "version": "0.12.0",
265
+      "resolved": "https://registry.npmmirror.com/retry/-/retry-0.12.0.tgz",
266
+      "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==",
267
+      "dev": true,
268
+      "engines": {
269
+        "node": ">= 4"
270
+      }
271
+    },
272
+    "node_modules/safe-buffer": {
273
+      "version": "5.2.1",
274
+      "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz",
275
+      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
276
+      "dev": true,
277
+      "funding": [
278
+        {
279
+          "type": "github",
280
+          "url": "https://github.com/sponsors/feross"
281
+        },
282
+        {
283
+          "type": "patreon",
284
+          "url": "https://www.patreon.com/feross"
285
+        },
286
+        {
287
+          "type": "consulting",
288
+          "url": "https://feross.org/support"
289
+        }
290
+      ]
291
+    },
292
+    "node_modules/safer-buffer": {
293
+      "version": "2.1.2",
294
+      "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz",
295
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
296
+      "dev": true
297
+    },
191 298
     "node_modules/shelljs": {
192 299
       "version": "0.8.5",
193 300
       "resolved": "https://registry.npmmirror.com/shelljs/-/shelljs-0.8.5.tgz",
@@ -205,6 +312,51 @@
205 312
         "node": ">=4"
206 313
       }
207 314
     },
315
+    "node_modules/ssh2": {
316
+      "version": "1.15.0",
317
+      "resolved": "https://registry.npmmirror.com/ssh2/-/ssh2-1.15.0.tgz",
318
+      "integrity": "sha512-C0PHgX4h6lBxYx7hcXwu3QWdh4tg6tZZsTfXcdvc5caW/EMxaB4H9dWsl7qk+F7LAW762hp8VbXOX7x4xUYvEw==",
319
+      "dev": true,
320
+      "hasInstallScript": true,
321
+      "dependencies": {
322
+        "asn1": "^0.2.6",
323
+        "bcrypt-pbkdf": "^1.0.2"
324
+      },
325
+      "engines": {
326
+        "node": ">=10.16.0"
327
+      },
328
+      "optionalDependencies": {
329
+        "cpu-features": "~0.0.9",
330
+        "nan": "^2.18.0"
331
+      }
332
+    },
333
+    "node_modules/ssh2-sftp-client": {
334
+      "version": "10.0.3",
335
+      "resolved": "https://registry.npmmirror.com/ssh2-sftp-client/-/ssh2-sftp-client-10.0.3.tgz",
336
+      "integrity": "sha512-Wlhasz/OCgrlqC8IlBZhF19Uw/X/dHI8ug4sFQybPE+0sDztvgvDf7Om6o7LbRLe68E7XkFZf3qMnqAvqn1vkQ==",
337
+      "dev": true,
338
+      "dependencies": {
339
+        "concat-stream": "^2.0.0",
340
+        "promise-retry": "^2.0.1",
341
+        "ssh2": "^1.15.0"
342
+      },
343
+      "engines": {
344
+        "node": ">=16.20.2"
345
+      },
346
+      "funding": {
347
+        "type": "individual",
348
+        "url": "https://square.link/u/4g7sPflL"
349
+      }
350
+    },
351
+    "node_modules/string_decoder": {
352
+      "version": "1.3.0",
353
+      "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz",
354
+      "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
355
+      "dev": true,
356
+      "dependencies": {
357
+        "safe-buffer": "~5.2.0"
358
+      }
359
+    },
208 360
     "node_modules/supports-preserve-symlinks-flag": {
209 361
       "version": "1.0.0",
210 362
       "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
@@ -217,6 +369,24 @@
217 369
         "url": "https://github.com/sponsors/ljharb"
218 370
       }
219 371
     },
372
+    "node_modules/tweetnacl": {
373
+      "version": "0.14.5",
374
+      "resolved": "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz",
375
+      "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==",
376
+      "dev": true
377
+    },
378
+    "node_modules/typedarray": {
379
+      "version": "0.0.6",
380
+      "resolved": "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz",
381
+      "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==",
382
+      "dev": true
383
+    },
384
+    "node_modules/util-deprecate": {
385
+      "version": "1.0.2",
386
+      "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz",
387
+      "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
388
+      "dev": true
389
+    },
220 390
     "node_modules/weixin-jsapi": {
221 391
       "version": "1.1.0",
222 392
       "resolved": "https://registry.npmmirror.com/weixin-jsapi/-/weixin-jsapi-1.1.0.tgz",

+ 204 - 1
package-lock.json

@@ -10,7 +10,17 @@
10 10
         "weixin-jsapi": "^1.1.0"
11 11
       },
12 12
       "devDependencies": {
13
-        "shelljs": "^0.8.5"
13
+        "shelljs": "^0.8.5",
14
+        "ssh2-sftp-client": "^10.0.3"
15
+      }
16
+    },
17
+    "node_modules/asn1": {
18
+      "version": "0.2.6",
19
+      "resolved": "https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz",
20
+      "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
21
+      "dev": true,
22
+      "dependencies": {
23
+        "safer-buffer": "~2.1.0"
14 24
       }
15 25
     },
16 26
     "node_modules/balanced-match": {
@@ -19,6 +29,15 @@
19 29
       "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
20 30
       "dev": true
21 31
     },
32
+    "node_modules/bcrypt-pbkdf": {
33
+      "version": "1.0.2",
34
+      "resolved": "https://registry.npmmirror.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
35
+      "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
36
+      "dev": true,
37
+      "dependencies": {
38
+        "tweetnacl": "^0.14.3"
39
+      }
40
+    },
22 41
     "node_modules/brace-expansion": {
23 42
       "version": "1.1.11",
24 43
       "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -29,12 +48,58 @@
29 48
         "concat-map": "0.0.1"
30 49
       }
31 50
     },
51
+    "node_modules/buffer-from": {
52
+      "version": "1.1.2",
53
+      "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz",
54
+      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
55
+      "dev": true
56
+    },
57
+    "node_modules/buildcheck": {
58
+      "version": "0.0.6",
59
+      "resolved": "https://registry.npmmirror.com/buildcheck/-/buildcheck-0.0.6.tgz",
60
+      "integrity": "sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==",
61
+      "dev": true,
62
+      "optional": true,
63
+      "engines": {
64
+        "node": ">=10.0.0"
65
+      }
66
+    },
32 67
     "node_modules/concat-map": {
33 68
       "version": "0.0.1",
34 69
       "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz",
35 70
       "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
36 71
       "dev": true
37 72
     },
73
+    "node_modules/concat-stream": {
74
+      "version": "2.0.0",
75
+      "resolved": "https://registry.npmmirror.com/concat-stream/-/concat-stream-2.0.0.tgz",
76
+      "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==",
77
+      "dev": true,
78
+      "engines": [
79
+        "node >= 6.0"
80
+      ],
81
+      "dependencies": {
82
+        "buffer-from": "^1.0.0",
83
+        "inherits": "^2.0.3",
84
+        "readable-stream": "^3.0.2",
85
+        "typedarray": "^0.0.6"
86
+      }
87
+    },
88
+    "node_modules/cpu-features": {
89
+      "version": "0.0.10",
90
+      "resolved": "https://registry.npmmirror.com/cpu-features/-/cpu-features-0.0.10.tgz",
91
+      "integrity": "sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA==",
92
+      "dev": true,
93
+      "hasInstallScript": true,
94
+      "optional": true,
95
+      "dependencies": {
96
+        "buildcheck": "~0.0.6",
97
+        "nan": "^2.19.0"
98
+      },
99
+      "engines": {
100
+        "node": ">=10.0.0"
101
+      }
102
+    },
38 103
     "node_modules/date-fns": {
39 104
       "version": "3.6.0",
40 105
       "resolved": "https://registry.npmmirror.com/date-fns/-/date-fns-3.6.0.tgz",
@@ -44,6 +109,12 @@
44 109
         "url": "https://github.com/sponsors/kossnocorp"
45 110
       }
46 111
     },
112
+    "node_modules/err-code": {
113
+      "version": "2.0.3",
114
+      "resolved": "https://registry.npmmirror.com/err-code/-/err-code-2.0.3.tgz",
115
+      "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==",
116
+      "dev": true
117
+    },
47 118
     "node_modules/fs.realpath": {
48 119
       "version": "1.0.0",
49 120
       "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz",
@@ -145,6 +216,13 @@
145 216
         "node": "*"
146 217
       }
147 218
     },
219
+    "node_modules/nan": {
220
+      "version": "2.19.0",
221
+      "resolved": "https://registry.npmmirror.com/nan/-/nan-2.19.0.tgz",
222
+      "integrity": "sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==",
223
+      "dev": true,
224
+      "optional": true
225
+    },
148 226
     "node_modules/once": {
149 227
       "version": "1.4.0",
150 228
       "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz",
@@ -169,6 +247,33 @@
169 247
       "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
170 248
       "dev": true
171 249
     },
250
+    "node_modules/promise-retry": {
251
+      "version": "2.0.1",
252
+      "resolved": "https://registry.npmmirror.com/promise-retry/-/promise-retry-2.0.1.tgz",
253
+      "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==",
254
+      "dev": true,
255
+      "dependencies": {
256
+        "err-code": "^2.0.2",
257
+        "retry": "^0.12.0"
258
+      },
259
+      "engines": {
260
+        "node": ">=10"
261
+      }
262
+    },
263
+    "node_modules/readable-stream": {
264
+      "version": "3.6.2",
265
+      "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz",
266
+      "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
267
+      "dev": true,
268
+      "dependencies": {
269
+        "inherits": "^2.0.3",
270
+        "string_decoder": "^1.1.1",
271
+        "util-deprecate": "^1.0.1"
272
+      },
273
+      "engines": {
274
+        "node": ">= 6"
275
+      }
276
+    },
172 277
     "node_modules/rechoir": {
173 278
       "version": "0.6.2",
174 279
       "resolved": "https://registry.npmmirror.com/rechoir/-/rechoir-0.6.2.tgz",
@@ -198,6 +303,41 @@
198 303
         "url": "https://github.com/sponsors/ljharb"
199 304
       }
200 305
     },
306
+    "node_modules/retry": {
307
+      "version": "0.12.0",
308
+      "resolved": "https://registry.npmmirror.com/retry/-/retry-0.12.0.tgz",
309
+      "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==",
310
+      "dev": true,
311
+      "engines": {
312
+        "node": ">= 4"
313
+      }
314
+    },
315
+    "node_modules/safe-buffer": {
316
+      "version": "5.2.1",
317
+      "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz",
318
+      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
319
+      "dev": true,
320
+      "funding": [
321
+        {
322
+          "type": "github",
323
+          "url": "https://github.com/sponsors/feross"
324
+        },
325
+        {
326
+          "type": "patreon",
327
+          "url": "https://www.patreon.com/feross"
328
+        },
329
+        {
330
+          "type": "consulting",
331
+          "url": "https://feross.org/support"
332
+        }
333
+      ]
334
+    },
335
+    "node_modules/safer-buffer": {
336
+      "version": "2.1.2",
337
+      "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz",
338
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
339
+      "dev": true
340
+    },
201 341
     "node_modules/shelljs": {
202 342
       "version": "0.8.5",
203 343
       "resolved": "https://registry.npmmirror.com/shelljs/-/shelljs-0.8.5.tgz",
@@ -215,6 +355,51 @@
215 355
         "node": ">=4"
216 356
       }
217 357
     },
358
+    "node_modules/ssh2": {
359
+      "version": "1.15.0",
360
+      "resolved": "https://registry.npmmirror.com/ssh2/-/ssh2-1.15.0.tgz",
361
+      "integrity": "sha512-C0PHgX4h6lBxYx7hcXwu3QWdh4tg6tZZsTfXcdvc5caW/EMxaB4H9dWsl7qk+F7LAW762hp8VbXOX7x4xUYvEw==",
362
+      "dev": true,
363
+      "hasInstallScript": true,
364
+      "dependencies": {
365
+        "asn1": "^0.2.6",
366
+        "bcrypt-pbkdf": "^1.0.2"
367
+      },
368
+      "engines": {
369
+        "node": ">=10.16.0"
370
+      },
371
+      "optionalDependencies": {
372
+        "cpu-features": "~0.0.9",
373
+        "nan": "^2.18.0"
374
+      }
375
+    },
376
+    "node_modules/ssh2-sftp-client": {
377
+      "version": "10.0.3",
378
+      "resolved": "https://registry.npmmirror.com/ssh2-sftp-client/-/ssh2-sftp-client-10.0.3.tgz",
379
+      "integrity": "sha512-Wlhasz/OCgrlqC8IlBZhF19Uw/X/dHI8ug4sFQybPE+0sDztvgvDf7Om6o7LbRLe68E7XkFZf3qMnqAvqn1vkQ==",
380
+      "dev": true,
381
+      "dependencies": {
382
+        "concat-stream": "^2.0.0",
383
+        "promise-retry": "^2.0.1",
384
+        "ssh2": "^1.15.0"
385
+      },
386
+      "engines": {
387
+        "node": ">=16.20.2"
388
+      },
389
+      "funding": {
390
+        "type": "individual",
391
+        "url": "https://square.link/u/4g7sPflL"
392
+      }
393
+    },
394
+    "node_modules/string_decoder": {
395
+      "version": "1.3.0",
396
+      "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz",
397
+      "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
398
+      "dev": true,
399
+      "dependencies": {
400
+        "safe-buffer": "~5.2.0"
401
+      }
402
+    },
218 403
     "node_modules/supports-preserve-symlinks-flag": {
219 404
       "version": "1.0.0",
220 405
       "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
@@ -227,6 +412,24 @@
227 412
         "url": "https://github.com/sponsors/ljharb"
228 413
       }
229 414
     },
415
+    "node_modules/tweetnacl": {
416
+      "version": "0.14.5",
417
+      "resolved": "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz",
418
+      "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==",
419
+      "dev": true
420
+    },
421
+    "node_modules/typedarray": {
422
+      "version": "0.0.6",
423
+      "resolved": "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz",
424
+      "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==",
425
+      "dev": true
426
+    },
427
+    "node_modules/util-deprecate": {
428
+      "version": "1.0.2",
429
+      "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz",
430
+      "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
431
+      "dev": true
432
+    },
230 433
     "node_modules/weixin-jsapi": {
231 434
       "version": "1.1.0",
232 435
       "resolved": "https://registry.npmmirror.com/weixin-jsapi/-/weixin-jsapi-1.1.0.tgz",

+ 2 - 1
package.json

@@ -8,6 +8,7 @@
8 8
     "weixin-jsapi": "^1.1.0"
9 9
   },
10 10
   "devDependencies": {
11
-    "shelljs": "^0.8.5"
11
+    "shelljs": "^0.8.5",
12
+    "ssh2-sftp-client": "^10.0.3"
12 13
   }
13 14
 }