Class: WriteNpmStat

WriteNpmStat(packageName, outDiropt)

Class to collect, filter and save npm statistics to csv files

Constructor

new WriteNpmStat(packageName, outDiropt)

Initialize WriteNpmStat class
Parameters:
Name Type Attributes Description
packageName string name of the target npm package
outDir string | null <optional>
path of the directory where the gathered data will be saved into csv files
Properties:
Name Type Attributes Default Description
outDir string | null <optional>
path of the directory where the gathered data will be saved into csv files
datePeriod StatPeriod <optional>
year grouping of the statistics
writePackageName boolean <optional>
false flag used to write the name of the package into a csv column
mergeStoredData boolean <optional>
true flag used to merge actual npm statistics with previously stored
Source:

Methods

getLastWeekNpmStat() → {Promise}

Returns last week npm statistics for a package
Source:
Returns:
Promise object represents the last week npm statistics for a package
Type
Promise

getNpmStat(startDateopt, endDateopt) → {Promise}

Returns npm statistics for a package
Parameters:
Name Type Attributes Description
startDate string | null <optional>
start date of the statistics should be in one of the following formats:
   - "%Y", for example "2022", which means to be collected from "2022-01-01"
   - "%Y-%m", for example "2022-01", which means to be collected from "2022-01-01"
   - "%Y-%m-%d", for example "2022-01-01", which means to be collected from "2022-01-01"
   - undefined, which means to be collected from the last half year
endDate string | null <optional>
end date of the statistics should be in one of the following formats:
   - "%Y", for example "2022", which means to be collected until "2022-12-31"
   - "%Y-%m", for example "2022-12", which means to be collected until "2022-12-31"
   - "%Y-%m-%d", for example "2022-12-31", which means to be collected until "2022-12-31"
   - undefined, which means to be collected until the actual day
Source:
Returns:
Promise object represents the npm statistics for a package
Type
Promise

writeLastWeekNpmStat(postfixopt) → {Promise}

Writes last week npm statistics for a package
Parameters:
Name Type Attributes Default Description
postfix string | null <optional>
lastweek_npmstat postfix of the csv file
Source:
Returns:
Promise object represents the last week npm statistics for a package
Type
Promise

writeNpmStat(startDateopt, endDateopt, postfixopt) → {Promise}

Writes npm statistics for a package
Parameters:
Name Type Attributes Default Description
startDate string | null <optional>
start date of the statistics should be in one of the following formats:
   - "%Y", for example "2022", which means to be collected from "2022-01-01"
   - "%Y-%m", for example "2022-01", which means to be collected from "2022-01-01"
   - "%Y-%m-%d", for example "2022-01-01", which means to be collected from "2022-01-01"
   - undefined, which means to be collected from the last half year
endDate string | null <optional>
end date of the statistics should be in one of the following formats:
   - "%Y", for example "2022", which means to be collected until "2022-12-31"
   - "%Y-%m", for example "2022-12", which means to be collected until "2022-12-31"
   - "%Y-%m-%d", for example "2022-12-31", which means to be collected until "2022-12-31"
   - undefined, which means to be collected until the actual day
postfix string | null <optional>
npmstat postfix of the csv file
Source:
Returns:
Promise object represents the npm statistics for a package
Type
Promise