0.2.1 • Published 5 years ago

@gotoeasy/npm v0.2.1

Weekly downloads
30
License
MIT
Repository
github
Last release
5 years ago

@gotoeasy/npm

npm相关操作封装

NPM version License

Install

npm i @gotoeasy/npm

Sample

const npm = require('@gotoeasy/npm');

(async function(){

	// 从指定url下载,保存到本地指定文件
	let down = await npm.download('https://registry.npmjs.org/@gotoeasy/npm/-/npm-0.0.1.tgz', 'd:/@gotoeasy-npm.0.0.1.tgz');
	console.info(down); // { file: 'd:/@gotoeasy-npm.0.0.1.tgz' }

	// 从registry.npmjs.org取指定包的注册信息
	let objInfo = await npm.getRegistryInfo('@gotoeasy/npm');
	console.info(objInfo); // { _id: '@gotoeasy/npm', ...... }

	// 取指定包的最新版本号(不存在时为null)
	let ver = await npm.getLatestVersion('@gotoeasy/npm');
	console.info(ver); // 0.0.3
	let ver = await npm.getLatestVersion('gotoeasy');
	console.info(ver); // 0.0.1

	// 取指定包指定版本的tarball文件,首次自动下载,再次使用已下载文件
	let rs = await npm.getNpmTarball('gotoeasy', '0.0.1');
	console.info(rs.file); // %homedir%/.npm-tarballs/gotoeasy-0.0.1.tgz


	// 取指定包的package信息,版本不传则默认取最新版本,包名含组织时取全部版本的注册信息
	let obj1 = await npm.getPackageJson('@gotoeasy/npm');
	console.info(obj1); // {_id: '@gotoeasy/npm', ....}
	let obj2 = await npm.getPackageJson('@gotoeasy/util', '0.0.2');
	console.info(obj2); // {_id: '@gotoeasy/util', ....}


	// 指定目录压缩为指定的tgz文件
	await npm.tgz('d:/a', 'd:/a-test.tgz');

	// 指定tgz文件解压到指定目录
	await npm.unTgz('d:/@gotoeasy-npm.0.0.1.tgz', 'd:/test1/@gotoeasy-npm');

})();

Links

0.2.1

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

0.0.26

5 years ago

0.0.25

5 years ago

0.0.24

5 years ago

0.0.23

5 years ago

0.0.22

5 years ago

0.0.21

5 years ago

0.0.20

5 years ago

0.0.19

5 years ago

0.0.18

5 years ago

0.0.17

5 years ago

0.0.16

5 years ago

0.0.15

5 years ago

0.0.14

5 years ago

0.0.13

5 years ago

0.0.12

5 years ago

0.0.11

5 years ago

0.0.10

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago