Skip to main content

PackageJsonDetails

sdlc-cdk-lib v1.0.0


sdlc-cdk-lib / src/contextStrategy/PackageJsonDetails

src/contextStrategy/PackageJsonDetails

Classes

PackageJsonDetails

Defined in: src/contextStrategy/PackageJsonDetails.ts:60

Class for reading and accessing package.json information.

Remarks

This class provides a typed interface to access essential information from the project's package.json file, including name, version, repository, and other metadata.

Example

const packageDetails = new PackageJsonDetails();
console.log(packageDetails.name); // "baksdev-cdk-lib"
console.log(packageDetails.version); // "1.0.0"
console.log(packageDetails.repoName); // "baksdev-cdk-lib"

Constructors

Constructor

new PackageJsonDetails(rootPath?): PackageJsonDetails

Defined in: src/contextStrategy/PackageJsonDetails.ts:70

Creates a new PackageJsonDetails instance.

Parameters
rootPath?

string

Optional root path to search for package.json. Defaults to project root.

Returns

PackageJsonDetails

Throws

Error if package.json cannot be found or parsed

Accessors

author
Get Signature

get author(): string | { email?: string; name?: string; url?: string; } | undefined

Defined in: src/contextStrategy/PackageJsonDetails.ts:207

Gets the author information.

Returns

string | { email?: string; name?: string; url?: string; } | undefined

Author as string or object, or undefined if not set

authorName
Get Signature

get authorName(): string | undefined

Defined in: src/contextStrategy/PackageJsonDetails.ts:216

Gets the author name.

Returns

string | undefined

Author name or undefined

data
Get Signature

get data(): PackageJsonData

Defined in: src/contextStrategy/PackageJsonDetails.ts:284

Gets the full package.json data.

Returns

PackageJsonData

Complete package.json object

description
Get Signature

get description(): string | undefined

Defined in: src/contextStrategy/PackageJsonDetails.ts:161

Gets the package description.

Returns

string | undefined

Package description or undefined if not set

homepage
Get Signature

get homepage(): string | undefined

Defined in: src/contextStrategy/PackageJsonDetails.ts:239

Gets the homepage URL.

Returns

string | undefined

Homepage URL or undefined if not set

isPrivate
Get Signature

get isPrivate(): boolean

Defined in: src/contextStrategy/PackageJsonDetails.ts:275

Checks if the package is marked as private.

Returns

boolean

true if package is private, false otherwise

keywords
Get Signature

get keywords(): string[] | undefined

Defined in: src/contextStrategy/PackageJsonDetails.ts:266

Gets package keywords.

Returns

string[] | undefined

Array of keywords or undefined

license
Get Signature

get license(): string | undefined

Defined in: src/contextStrategy/PackageJsonDetails.ts:230

Gets the license type.

Returns

string | undefined

License identifier (e.g., "MIT", "Apache-2.0") or undefined

name
Get Signature

get name(): string

Defined in: src/contextStrategy/PackageJsonDetails.ts:143

Gets the package name.

Returns

string

Package name from package.json

nodeVersion
Get Signature

get nodeVersion(): string | undefined

Defined in: src/contextStrategy/PackageJsonDetails.ts:248

Gets the Node.js engine requirement.

Returns

string | undefined

Node version requirement or undefined

npmVersion
Get Signature

get npmVersion(): string | undefined

Defined in: src/contextStrategy/PackageJsonDetails.ts:257

Gets the npm version requirement.

Returns

string | undefined

npm version requirement or undefined

path
Get Signature

get path(): string

Defined in: src/contextStrategy/PackageJsonDetails.ts:293

Gets the absolute path to package.json.

Returns

string

Path to package.json file

repoName
Get Signature

get repoName(): string

Defined in: src/contextStrategy/PackageJsonDetails.ts:170

Gets the repository name extracted from the package name or repository URL.

Returns

string

Repository name

repositoryUrl
Get Signature

get repositoryUrl(): string | undefined

Defined in: src/contextStrategy/PackageJsonDetails.ts:193

Gets the repository URL.

Returns

string | undefined

Repository URL or undefined if not set

version
Get Signature

get version(): string

Defined in: src/contextStrategy/PackageJsonDetails.ts:152

Gets the package version.

Returns

string

Version string (e.g., "1.0.0")

Methods

getSummary()

getSummary(): object

Defined in: src/contextStrategy/PackageJsonDetails.ts:311

Gets a summary object with essential package information.

Returns

object

Object containing name, version, description, and repository

description?

optional description: string

license?

optional license: string

name

name: string

repoName

repoName: string

repositoryUrl?

optional repositoryUrl: string

version

version: string

toString()

toString(): string

Defined in: src/contextStrategy/PackageJsonDetails.ts:302

Converts package details to a formatted string.

Returns

string

Formatted string representation

Interfaces

PackageJsonData

Defined in: src/contextStrategy/PackageJsonDetails.ts:9

Interface representing the essential fields from package.json

Properties

author?

optional author: string | { email?: string; name?: string; url?: string; }

Defined in: src/contextStrategy/PackageJsonDetails.ts:19

bugs?

optional bugs: string | { email?: string; url?: string; }

Defined in: src/contextStrategy/PackageJsonDetails.ts:28

description?

optional description: string

Defined in: src/contextStrategy/PackageJsonDetails.ts:12

engines?

optional engines: object

Defined in: src/contextStrategy/PackageJsonDetails.ts:34

node?

optional node: string

npm?

optional npm: string

homepage?

optional homepage: string

Defined in: src/contextStrategy/PackageJsonDetails.ts:27

keywords?

optional keywords: string[]

Defined in: src/contextStrategy/PackageJsonDetails.ts:38

license?

optional license: string

Defined in: src/contextStrategy/PackageJsonDetails.ts:26

name

name: string

Defined in: src/contextStrategy/PackageJsonDetails.ts:10

private?

optional private: boolean

Defined in: src/contextStrategy/PackageJsonDetails.ts:39

repository?

optional repository: string | { type?: string; url?: string; }

Defined in: src/contextStrategy/PackageJsonDetails.ts:13

version

version: string

Defined in: src/contextStrategy/PackageJsonDetails.ts:11