Home > @rushstack/node-core-library > PackageJsonLookup
PackageJsonLookup class
This class provides methods for finding the nearest "package.json" for a folder and retrieving the name of the package. The results are cached.
Signature:
export declare class PackageJsonLookup
Constructors
Constructor | Modifiers | Description |
---|---|---|
(constructor)(parameters) | Constructs a new instance of the PackageJsonLookup class |
Properties
Property | Modifiers | Type | Description |
---|---|---|---|
instance |
| PackageJsonLookup | A singleton instance of PackageJsonLookup , which is useful for short-lived processes that can reasonably assume that the file system will not be modified after the cache is populated. |
Methods
Method | Modifiers | Description |
---|---|---|
clearCache() | Clears the internal file cache. | |
loadNodePackageJson(jsonFilename) | This function is similar to PackageJsonLookup.loadPackageJson(), except that it does not report an error if the version field is missing from the package.json file. | |
loadOwnPackageJson(dirnameOfCaller) | static | A helper for loading the caller's own package.json file. |
loadPackageJson(jsonFilename) | Loads the specified package.json file, if it is not already present in the cache. | |
tryGetPackageFolderFor(fileOrFolderPath) | Returns the absolute path of a folder containing a package.json file, by looking upwards from the specified fileOrFolderPath. If no package.json can be found, undefined is returned. | |
tryGetPackageJsonFilePathFor(fileOrFolderPath) | If the specified file or folder is part of a package, this returns the absolute path to the associated package.json file. | |
tryLoadNodePackageJsonFor(fileOrFolderPath) | This function is similar to PackageJsonLookup.tryLoadPackageJsonFor(), except that it does not report an error if the version field is missing from the package.json file. | |
tryLoadPackageJsonFor(fileOrFolderPath) | If the specified file or folder is part of a package, this loads and returns the associated package.json file. |