UNPKG

@sizium/core

Version:

Get the actual size of any local or remote package

37 lines (34 loc) 932 B
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 };