Type Alias: NodePackageInformation
@arolariu/website / types / NodePackageInformation
Type Alias: NodePackageInformation
NodePackageInformation =
object
Defined in: types/index.ts:133
Comprehensive metadata for a Node.js package dependency.
Remarks
Data Source: Extracted from package.json files and npm registry metadata.
Purpose: Provides complete information for:
- Dependency attribution pages (showing all packages used)
- License compliance reporting
- Security audit trails
- Developer documentation
Properties:
name: Package name from npm registry (e.g., "react", "@clerk/nextjs")version: Installed semantic version (e.g., "19.2.0")description: One-line package description from package.jsonhomepage: Project website or GitHub repository URLlicense: SPDX license identifier (e.g., "MIT", "Apache-2.0")author: Package maintainer name or organizationdependents: Optional array of packages that depend on this package
Immutability: Properties are mutable to allow for dynamic updates during dependency analysis, but should be treated as immutable after initial population.
Example
const packageInfo: NodePackageInformation = {
name: "react",
version: "19.2.0",
description: "React is a JavaScript library for building user interfaces.",
homepage: "https://react.dev",
license: "MIT",
author: "Meta Platforms, Inc.",
dependents: [
{ name: "next", version: "16.0.0" },
{ name: "@clerk/nextjs", version: "6.10.0" }
]
};
See
Properties
name
name:
string
Defined in: types/index.ts:134
version
version:
string
Defined in: types/index.ts:135
description
description:
string
Defined in: types/index.ts:136
homepage
homepage:
string
Defined in: types/index.ts:137
license
license:
string
Defined in: types/index.ts:138
author
author:
string
Defined in: types/index.ts:139
dependents?
optionaldependents?:NodePackageDependencyDependsOn[]
Defined in: types/index.ts:140