export type DepType = 'extraneous' | 'optional' | 'prod' | 'dev' ; export interface DepSpecDict { [ name ] : string ; } export interface DepExpandedDict { [ name ] : PackageExpanded ; } export interface AbbreviatedVersion { readonly name : string ; readonly version : string ; readonly dist : { readonly shasum : string ; readonly tarball : string ; readonly integrity ? : string ; } ; readonly deprecated ? : string ; readonly dependencies ? : { readonly [ name ] : string ; } ; readonly optionalDependencies ? : { readonly [ name ] : string ; } ; readonly devDependencies ? : { readonly [ name ] : string ; } ; readonly bundleDependencies ? : { readonly [ name ] : string ; } ; readonly peerDependencies ? : { readonly [ name ] : string ; } ; readonly bin ? : { readonly [ key ] : string ; } ; readonly directories ? : readonly string [ ] ; readonly engines ? : { readonly [ type ] : string ; } ; readonly _hasShrinkwrap ? : boolean ; readonly [ key ] : unknown ; } export interface PackageJsonEnriched extends AbbreviatedVersion { full : string ; __from : string [ ] ; shrinkwrap : any ; } export interface HasDependencySpecs { readonly dependencies ? : { readonly [ name ] : string ; } ; readonly optionalDependencies ? : { readonly [ name ] : string ; } ; readonly devDependencies ? : { readonly [ name ] : string ; } ; readonly bundleDependencies ? : { readonly [ name ] : string ; } ; } export interface PackageExpanded { name : string ; version : string ; dep : string ; license : string ; depType : DepType ; hasDevDependencies : boolean ; full : string ; __from : string [ ] ; from ? : string [ ] ; __devDependencies : DepSpecDict ; __dependencies : DepSpecDict ; __optionalDependencies : DepSpecDict ; __bundleDependencies : DepSpecDict ; __filename : string ; devDependencies : DepExpandedDict ; dependencies : DepExpandedDict ; optionalDependencies : DepExpandedDict ; bundleDependencies : DepExpandedDict ; shrinkwrap : any ; bundled : any ; __used ? : boolean ; problems ? : string [ ] ; extraneous ? : boolean ; } export interface LogicalRoot extends PackageExpanded { numFileDependencies : number ; numDependencies : number ; unique : ( ) => PackageExpanded ; pluck : ( path : string [ ] , name : string , range : string ) => false | PackageExpanded ; } export interface Options { dev ? : boolean ; extraFields ? : string [ ] ; noFromArrays ? : boolean ; file ? : string ; }