Skip to content

Commit 71cf35b

Browse files
committed
refactor: pacote
1 parent 8aeb4ef commit 71cf35b

File tree

1 file changed

+6
-15
lines changed

1 file changed

+6
-15
lines changed

index.js

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,36 +4,27 @@ const argv = require('yargs-parser')(process.argv.slice(2), {alias:{release: ['r
44
const path = require("path");
55
const chalk = require('chalk');
66
const ora = require("ora");
7-
const pacote = require('pacote');
7+
const { extract } = require('pacote');
88
const fs = require("fs-extra");
99
const os = require('os');
1010
const packageName = 'html5-boilerplate';
1111

12-
const extract = async(tempDir, version = '') => {
13-
return new Promise((resolve, reject) => {
14-
pacote.extract(packageName+'@'+version, tempDir, {})
15-
.then(res=>resolve(res))
16-
.catch(err=>{
17-
reject(err);
18-
});
19-
});
20-
}
21-
2212
(async () => {
23-
const version = argv['release'];
13+
const version = argv['release'] || '';
2414
const targetDir = path.resolve(argv['_'][0] || './');
2515
const spinner = ora(`Downloading ${packageName} ${version ? 'version '+version : 'latest version'} to ${targetDir}`).start();
2616
const tempDir = os.tmpdir()+`/${packageName}-staging`;
2717
await fs.ensureDir(tempDir);
2818
try{
29-
const { from: nameWithVersion } = await extract(tempDir, version);//{from, resolved, integrity}
19+
const { from: nameWithVersion } = await extract(packageName+'@'+version, tempDir, {});
3020
spinner.text = `${nameWithVersion} copied to ${targetDir}. Have fun!`;
3121
}catch(err){
3222
if(err.code === 'ETARGET' && err.type === 'tag'){
33-
console.log(chalk.red(`version '${err.wanted}' not found in npm registry\navaialable versions:`));
23+
spinner.fail(chalk.red(`version '${err.wanted}' not found in npm registry\navaialable versions:`));
3424
console.log(err.versions.reverse().join(' | '));
3525
}else{
36-
console.log(err);
26+
spinner.fail('Unexpected error');
27+
console.error(err);
3728
}
3829
process.exit(0);
3930
}

0 commit comments

Comments
 (0)