@sizium/core
Version:
Get the actual size of any local or remote package
37 lines (34 loc) • 932 B
JavaScript
import { P as PackageSuper, p as parseName } from '../shared/core.UrRfGGIn.mjs';
import 'semver';
class SiziumRegistry extends PackageSuper {
#parseName(input) {
try {
const data = parseName(input);
if (!data) throw new this.Error(
this.ERROR_ID.INVALID_PKG_NAME,
{ msg: `invalid package name: ${input}` }
);
return data;
} catch (e) {
if (e instanceof this.Error) throw e;
throw new this.Error(
this.ERROR_ID.GETTING_PKG_NAME,
{
msg: `Unexpected error getting name`,
e
}
);
}
}
async get() {
const data = this.#parseName(this.input);
const mainPackage = await this.getRegistryData({
name: data.name,
version: data.version,
level: 0
});
const allPackages = await this.getPackagesData(mainPackage);
return this.getMainPkgData(allPackages);
}
}
export { SiziumRegistry };