6.0.2 • Published 9 months ago

@guanghechen/helper-npm v6.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

Utilities for handling npm repo and package.json.

Install

  • npm

    npm install --save-dev @guanghechen/helper-npm
  • yarn

    yarn add --dev @guanghechen/helper-npm

Usage

  • detectMonorepo: Check whether if it is a monorepo under the currentDir.

    function detectMonorepo(currentDir: string): boolean
  • detectPackageAuthor: Detect package author.

    function detectPackageAuthor(currentDir: string): string | null
  • getDefaultDependencyFields: Return default dependency field names.

    function getDefaultDependencyFields(): ReadonlyArray<
      |'dependencies'
      |'optionalDependencies'
      |'peerDependencies'
    >
  • collectAllDependencies: Collect all dependencies declared in the package.json and the dependencies of them and so on.

    function collectAllDependencies(
      packageJsonPath: string | null,
      dependenciesFields?: ReadonlyArray<string>,
      additionalDependencies?: ReadonlyArray<string> | null,
      isAbsentAllowed?: ((moduleName: string) => boolean) | null,
    ): string[]
    • packageJsonPath: Filepath of package.json
    • dependenciesFields: Package dependency field names. (such as ['dependencies', 'devDependencies'])
    • additionalDependencies: Additional dependency names appended to the results.
    • isAbsentAllowed: Determine whether if a given moduleName can miss. (called on MODULE_NOT_FOUND error thrown)
  • locateLatestPackageJson: Find the latest package.json under the give {currentDir} or its ancestor path.

    function locateLatestPackageJson(currentDir: string): string | null 

Related

6.0.0-alpha.5

9 months ago

6.0.1

9 months ago

6.0.2

9 months ago

6.0.0-alpha.3

9 months ago

6.0.0-alpha.4

9 months ago

6.0.0-alpha.2

9 months ago

6.0.0-alpha.1

1 year ago

6.0.0-alpha.0

2 years ago

5.0.9

2 years ago

5.0.8

2 years ago

5.0.7

2 years ago

5.0.6

2 years ago

5.0.5

2 years ago

5.0.4

2 years ago

5.0.3

2 years ago

5.0.2

2 years ago

5.0.10

2 years ago

5.0.11

2 years ago

5.0.0-alpha.3

2 years ago

5.0.0-alpha.2

2 years ago

5.0.1

2 years ago

5.0.0

2 years ago

4.7.2

2 years ago

4.7.1

2 years ago

4.7.4

2 years ago

4.7.3

2 years ago

5.0.0-alpha.1

2 years ago

5.0.0-alpha.0

2 years ago

4.0.0-alpha.7

2 years ago

4.0.0-alpha.8

2 years ago

4.0.0-alpha.5

2 years ago

4.0.0-alpha.6

2 years ago

4.0.0-alpha.3

2 years ago

4.0.0-alpha.4

2 years ago

4.0.0-alpha.1

2 years ago

4.0.0-alpha.2

2 years ago

4.0.0-alpha.0

2 years ago

4.4.1

2 years ago

4.4.0

2 years ago

4.2.2

2 years ago

4.6.1

2 years ago

4.4.3

2 years ago

4.6.0

2 years ago

4.4.2

2 years ago

4.0.0

2 years ago

4.2.1

2 years ago

4.2.0

2 years ago

4.6.3

2 years ago

4.6.2

2 years ago

4.6.5

2 years ago

4.6.4

2 years ago

4.5.0

2 years ago

4.1.3

2 years ago

4.7.0

2 years ago

4.1.0

2 years ago

4.3.0

2 years ago

4.1.2

2 years ago

4.1.1

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.0

2 years ago

3.0.0-alpha.1

2 years ago

3.0.0-alpha.0

2 years ago

3.0.0-alpha.3

2 years ago

3.0.0-alpha.2

2 years ago

3.0.0-alpha.5

2 years ago

3.0.0-alpha.4

2 years ago

2.1.2

3 years ago

2.1.1

3 years ago

2.1.4

3 years ago

2.1.3

3 years ago

2.0.0-alpha.3

3 years ago

2.0.0-alpha.2

3 years ago

2.1.0

3 years ago

2.0.0

3 years ago

2.0.0-alpha.1

3 years ago

2.0.0-alpha.0

3 years ago