Skip to content

Commit a335514

Browse files
committed
download the zip file
1 parent f64ea66 commit a335514

File tree

4 files changed

+28
-2
lines changed

4 files changed

+28
-2
lines changed

argument/parser.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export class PackageArgumentParser {
3939
};
4040
const validArguments: Array<Array<string>> = [
4141
['-v', '-p'],
42-
['get', 'remove'],
42+
['get'],
4343
];
4444
if (!validArguments[this.length - 1].includes(this.arguments[0])) {
4545
const exception = new PackageError(

install.ts

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
import * as axios from 'axios'
2+
import { createWriteStream } from 'fs'
3+
import { join } from 'path'
4+
import { cwd } from 'process'
5+
import * as extract from 'extract-zip'
26

37
export namespace IntsallPackage {
48

@@ -13,7 +17,23 @@ export namespace IntsallPackage {
1317

1418
constructor(data:PackageData) {
1519
this.data = data
16-
console.log(this.data)
20+
21+
const file = this.getFile(this.data.releaseData)
22+
}
23+
24+
private getFile = async (url:string) => {
25+
const response = await axios.default({
26+
method: 'GET',
27+
url: url,
28+
responseType: 'stream'
29+
})
30+
response.data.pipe(createWriteStream(join(
31+
cwd(), "file.zip"
32+
)))
33+
34+
await extract.default(join(cwd(), "file.zip"), {dir:this.data.name}, (error) =>{
35+
console.log(error)
36+
})
1737
}
1838
}
1939

package-lock.json

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"dependencies": {
2020
"@types/axios": "^0.14.0",
2121
"@types/chalk": "^2.2.0",
22+
"@types/extract-zip": "^1.6.2",
2223
"@types/node": "^14.14.37",
2324
"axios": "^0.21.1"
2425
}

0 commit comments

Comments
 (0)