chore: update package.json and bun.lock to include semver and its types; modify TypeScript imports to use .js extensions
@@ -1,7 +1,7 @@
|
|||||||
<!-- METRICS_START -->
|
<!-- METRICS_START -->
|
||||||
# Usage Statistics
|
# Usage Statistics
|
||||||
|
|
||||||
Last updated: 8/14/2025, 9:38:02 PM
|
Last updated: 8/14/2025, 9:46:15 PM
|
||||||
|
|
||||||
Below are stats from artifacts tracked across NPM, GitHub, PyPI and PowerShell.
|
Below are stats from artifacts tracked across NPM, GitHub, PyPI and PowerShell.
|
||||||
|
|
||||||
@@ -19,27 +19,24 @@ Below are stats from artifacts tracked across NPM, GitHub, PyPI and PowerShell.
|
|||||||
|
|
||||||
| Repository | Stars | Forks | Watchers | Open Issues | Closed Issues | Total Issues | Release Downloads | Releases | Latest Release | Language |
|
| Repository | Stars | Forks | Watchers | Open Issues | Closed Issues | Total Issues | Release Downloads | Releases | Latest Release | Language |
|
||||||
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
||||||
| sailpoint-oss/sailpoint-cli | 35 | 24 | 9 | 5 | 35 | 40 | 10,013 | 31 | 2.2.5 | Go |
|
| sailpoint-oss/sailpoint-cli | 35 | 24 | 35 | 0 | 0 | 0 | 0 | 0 | N/A | Go |
|
||||||
| **Total** | **35** | **24** | **9** | **5** | **35** | **40** | **10,013** | **31** | | |
|
| **Total** | **35** | **24** | **35** | **0** | **0** | **0** | **0** | **0** | | |
|
||||||
|
|
||||||
#### Repository Details:
|
#### Repository Details:
|
||||||
|
|
||||||
**sailpoint-oss/sailpoint-cli**:
|
**sailpoint-oss/sailpoint-cli**:
|
||||||
- Last Activity: 34 days ago
|
- Last Activity: 0 days ago
|
||||||
- Repository Age: 1,120 days
|
- Repository Age: 0 days
|
||||||
- Release Count: 31
|
- Release Count: 0
|
||||||
- Total Release Downloads: 10,013
|
- Total Release Downloads: 0
|
||||||
- Latest Release: 2.2.5
|
- Latest Release: N/A
|
||||||
- Latest Release Downloads: 746
|
- Latest Release Downloads: 0
|
||||||
- Views: 484
|
- Views: 0
|
||||||
- Unique Visitors: 160
|
- Unique Visitors: 0
|
||||||
- Clones: 18
|
- Clones: 0
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||

|
|
||||||

|
|
||||||

|
|
||||||
|
|
||||||
### PyPI (Python):
|
### PyPI (Python):
|
||||||
|
|
||||||
|
|||||||
4
bun.lock
@@ -15,11 +15,13 @@
|
|||||||
"chartjs-adapter-moment": "1.0.1",
|
"chartjs-adapter-moment": "1.0.1",
|
||||||
"fast-xml-parser": "5.2.5",
|
"fast-xml-parser": "5.2.5",
|
||||||
"moment": "2.30.1",
|
"moment": "2.30.1",
|
||||||
|
"semver": "^7.5.0",
|
||||||
"skia-canvas": "^2.0.2",
|
"skia-canvas": "^2.0.2",
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/bun": "latest",
|
"@types/bun": "latest",
|
||||||
"@types/node": "^20.0.0",
|
"@types/node": "^20.0.0",
|
||||||
|
"@types/semver": "7.7.0",
|
||||||
"bun-types": "1.2.19",
|
"bun-types": "1.2.19",
|
||||||
"typescript": "^5.0.0",
|
"typescript": "^5.0.0",
|
||||||
},
|
},
|
||||||
@@ -100,6 +102,8 @@
|
|||||||
|
|
||||||
"@types/request": ["@types/request@2.48.13", "", { "dependencies": { "@types/caseless": "*", "@types/node": "*", "@types/tough-cookie": "*", "form-data": "^2.5.5" } }, "sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg=="],
|
"@types/request": ["@types/request@2.48.13", "", { "dependencies": { "@types/caseless": "*", "@types/node": "*", "@types/tough-cookie": "*", "form-data": "^2.5.5" } }, "sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg=="],
|
||||||
|
|
||||||
|
"@types/semver": ["@types/semver@7.7.0", "", {}, "sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA=="],
|
||||||
|
|
||||||
"@types/tough-cookie": ["@types/tough-cookie@4.0.5", "", {}, "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA=="],
|
"@types/tough-cookie": ["@types/tough-cookie@4.0.5", "", {}, "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA=="],
|
||||||
|
|
||||||
"abbrev": ["abbrev@1.1.1", "", {}, "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="],
|
"abbrev": ["abbrev@1.1.1", "", {}, "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="],
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 801 KiB After Width: | Height: | Size: 801 KiB |
|
Before Width: | Height: | Size: 842 KiB After Width: | Height: | Size: 842 KiB |
|
Before Width: | Height: | Size: 1.6 MiB After Width: | Height: | Size: 1.6 MiB |
|
Before Width: | Height: | Size: 575 KiB After Width: | Height: | Size: 575 KiB |
|
Before Width: | Height: | Size: 565 KiB After Width: | Height: | Size: 565 KiB |
|
Before Width: | Height: | Size: 1.6 MiB After Width: | Height: | Size: 1.6 MiB |
|
Before Width: | Height: | Size: 875 KiB After Width: | Height: | Size: 875 KiB |
@@ -1,6 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "usage-statistics",
|
"name": "usage-statistics",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
|
"type": "module",
|
||||||
"description": "A comprehensive GitHub Action for tracking download statistics across multiple platforms",
|
"description": "A comprehensive GitHub Action for tracking download statistics across multiple platforms",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
@@ -15,6 +16,7 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/bun": "latest",
|
"@types/bun": "latest",
|
||||||
"@types/node": "^20.0.0",
|
"@types/node": "^20.0.0",
|
||||||
|
"@types/semver": "7.7.0",
|
||||||
"bun-types": "1.2.19",
|
"bun-types": "1.2.19",
|
||||||
"typescript": "^5.0.0"
|
"typescript": "^5.0.0"
|
||||||
},
|
},
|
||||||
@@ -30,6 +32,7 @@
|
|||||||
"chartjs-adapter-moment": "1.0.1",
|
"chartjs-adapter-moment": "1.0.1",
|
||||||
"fast-xml-parser": "5.2.5",
|
"fast-xml-parser": "5.2.5",
|
||||||
"moment": "2.30.1",
|
"moment": "2.30.1",
|
||||||
|
"semver": "^7.5.0",
|
||||||
"skia-canvas": "^2.0.2"
|
"skia-canvas": "^2.0.2"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import * as core from '@actions/core'
|
import * as core from '@actions/core'
|
||||||
import { collectNpmBatch } from './collectors/npm'
|
import { collectNpmBatch } from './collectors/npm.js'
|
||||||
import { collectGithubBatch } from './collectors/github'
|
import { collectGithubBatch } from './collectors/github.js'
|
||||||
import { collectPowerShellBatch } from './collectors/powershell'
|
import { collectPowerShellBatch } from './collectors/powershell.js'
|
||||||
import { collectPypiBatch } from './collectors/pypi'
|
import { collectPypiBatch } from './collectors/pypi.js'
|
||||||
import type { MetricResult } from './collectors/types'
|
import type { MetricResult } from './collectors/types.js'
|
||||||
import { getInputs, updateRepositoryReadme } from './utils'
|
import { getInputs, updateRepositoryReadme } from './utils.js'
|
||||||
import { writeFile } from 'fs/promises'
|
import { writeFile } from 'fs/promises'
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
import { Octokit } from '@octokit/rest';
|
import { Octokit } from '@octokit/rest';
|
||||||
import { graphql } from '@octokit/graphql';
|
import { graphql } from '@octokit/graphql';
|
||||||
import type { MetricResult } from './types';
|
import type { MetricResult } from './types.js';
|
||||||
|
|
||||||
const PlatformSettings = {
|
const PlatformSettings = {
|
||||||
name: 'GitHub',
|
name: 'GitHub',
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* NPM package statistics collector with enhanced metrics
|
* NPM package statistics collector with enhanced metrics
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import type { MetricResult } from './types';
|
import type { MetricResult } from './types.js';
|
||||||
|
|
||||||
const PlatformSettings = {
|
const PlatformSettings = {
|
||||||
name: 'NPM',
|
name: 'NPM',
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* PowerShell Gallery module statistics collector with enhanced metrics
|
* PowerShell Gallery module statistics collector with enhanced metrics
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import type { MetricResult } from './types';
|
import type { MetricResult } from './types.js';
|
||||||
import { XMLParser } from 'fast-xml-parser';
|
import { XMLParser } from 'fast-xml-parser';
|
||||||
|
|
||||||
const PlatformSettings = {
|
const PlatformSettings = {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* PyPI package statistics collector using external PyPI Stats API
|
* PyPI package statistics collector using external PyPI Stats API
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import type { MetricResult } from './types';
|
import type { MetricResult } from './types.js';
|
||||||
|
|
||||||
const PlatformSettings = {
|
const PlatformSettings = {
|
||||||
name: 'PyPI',
|
name: 'PyPI',
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { mkdirSync, writeFileSync } from "fs"
|
import { mkdirSync, writeFileSync } from "fs"
|
||||||
import type { MetricResult } from "../collectors/types"
|
import type { MetricResult } from "../collectors/types.js"
|
||||||
import { Chart, registerables } from 'chart.js';
|
import { Chart, registerables } from 'chart.js';
|
||||||
import { Canvas } from 'skia-canvas';
|
import { Canvas } from 'skia-canvas';
|
||||||
import { semver } from "bun";
|
import semver from "semver";
|
||||||
|
|
||||||
// Register all Chart.js controllers
|
// Register all Chart.js controllers
|
||||||
Chart.register(...registerables);
|
Chart.register(...registerables);
|
||||||
@@ -97,7 +97,7 @@ export async function createGitHubReleaseChart(platformMetrics: MetricResult[],
|
|||||||
function groupByReleaseCumulative(releaseRange: { day: string, downloads: number, tagName?: string }[]){
|
function groupByReleaseCumulative(releaseRange: { day: string, downloads: number, tagName?: string }[]){
|
||||||
const releases: Record<string, {downloads: number, tagName: string}> = {}
|
const releases: Record<string, {downloads: number, tagName: string}> = {}
|
||||||
for (const release of releaseRange.sort((a, b) => {
|
for (const release of releaseRange.sort((a, b) => {
|
||||||
return semver.order(a.tagName || '0.0.0', b.tagName || '0.0.0')
|
return semver.compare(a.tagName || '0.0.0', b.tagName || '0.0.0')
|
||||||
})) {
|
})) {
|
||||||
if (!release.tagName) {
|
if (!release.tagName) {
|
||||||
continue
|
continue
|
||||||
@@ -112,7 +112,7 @@ function groupByReleaseCumulative(releaseRange: { day: string, downloads: number
|
|||||||
let cumulativeDownloads = 0
|
let cumulativeDownloads = 0
|
||||||
|
|
||||||
for (const release of Object.keys(releases).sort((a, b) => {
|
for (const release of Object.keys(releases).sort((a, b) => {
|
||||||
return semver.order(a, b)
|
return semver.compare(a, b)
|
||||||
})) {
|
})) {
|
||||||
cumulativeDownloads += releases[release].downloads
|
cumulativeDownloads += releases[release].downloads
|
||||||
releases[release].downloads = cumulativeDownloads
|
releases[release].downloads = cumulativeDownloads
|
||||||
@@ -126,7 +126,7 @@ export async function createDownloadsPerReleaseChart(metric: MetricResult, outpu
|
|||||||
const svgOutputPath = `${outputPath}/${metric.name.replace('/', '-')}-release-downloads.svg`
|
const svgOutputPath = `${outputPath}/${metric.name.replace('/', '-')}-release-downloads.svg`
|
||||||
|
|
||||||
const sortedReleases = downloadsRange.sort((a: { tagName?: string }, b: { tagName?: string }) => {
|
const sortedReleases = downloadsRange.sort((a: { tagName?: string }, b: { tagName?: string }) => {
|
||||||
return semver.order(a.tagName || '0.0.0', b.tagName || '0.0.0')
|
return semver.compare(a.tagName || '0.0.0', b.tagName || '0.0.0')
|
||||||
})
|
})
|
||||||
|
|
||||||
const canvas = new Canvas(1000, 800);
|
const canvas = new Canvas(1000, 800);
|
||||||
@@ -191,7 +191,7 @@ export async function createCumulativeDownloadsChart(metric: MetricResult, outpu
|
|||||||
|
|
||||||
// Sort months chronologically
|
// Sort months chronologically
|
||||||
const semVerSortedReleases = Object.keys(groupedDownloads).sort((a, b) => {
|
const semVerSortedReleases = Object.keys(groupedDownloads).sort((a, b) => {
|
||||||
return semver.order(a, b)
|
return semver.compare(a, b)
|
||||||
})
|
})
|
||||||
|
|
||||||
const canvas = new Canvas(1000, 800);
|
const canvas = new Canvas(1000, 800);
|
||||||
@@ -259,7 +259,7 @@ export async function createReleaseDownloadsChart(metric: MetricResult, outputPa
|
|||||||
.filter((release: { tagName?: string; downloads: number; day: string }) => release.tagName && release.downloads > 0)
|
.filter((release: { tagName?: string; downloads: number; day: string }) => release.tagName && release.downloads > 0)
|
||||||
.sort((a: { downloads: number }, b: { downloads: number }) => b.downloads - a.downloads)
|
.sort((a: { downloads: number }, b: { downloads: number }) => b.downloads - a.downloads)
|
||||||
.slice(0, 10) // Show top 10 releases
|
.slice(0, 10) // Show top 10 releases
|
||||||
.sort((a: { tagName?: string }, b: { tagName?: string }) => semver.order(a.tagName || '0.0.0', b.tagName || '0.0.0'))
|
.sort((a: { tagName?: string }, b: { tagName?: string }) => semver.compare(a.tagName || '0.0.0', b.tagName || '0.0.0'))
|
||||||
|
|
||||||
if (sortedReleases.length === 0) {
|
if (sortedReleases.length === 0) {
|
||||||
// Return empty chart if no releases
|
// Return empty chart if no releases
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { mkdirSync, writeFileSync } from 'node:fs';
|
import { mkdirSync, writeFileSync } from 'node:fs';
|
||||||
import type { MetricResult } from "../collectors/types";
|
import type { MetricResult } from "../collectors/types.js";
|
||||||
import { Chart, registerables } from 'chart.js';
|
import { Chart, registerables } from 'chart.js';
|
||||||
import { Canvas } from 'skia-canvas';
|
import { Canvas } from 'skia-canvas';
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { mkdirSync, writeFileSync } from "fs"
|
import { mkdirSync, writeFileSync } from "fs"
|
||||||
import type { MetricResult } from "../collectors/types"
|
import type { MetricResult } from "../collectors/types.js"
|
||||||
import { Chart, registerables } from 'chart.js';
|
import { Chart, registerables } from 'chart.js';
|
||||||
import { Canvas } from 'skia-canvas';
|
import { Canvas } from 'skia-canvas';
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { mkdirSync, writeFileSync } from 'node:fs'
|
import { mkdirSync, writeFileSync } from 'node:fs'
|
||||||
import type { MetricResult } from "../collectors/types"
|
import type { MetricResult } from "../collectors/types.js"
|
||||||
import { Chart, registerables } from 'chart.js'
|
import { Chart, registerables } from 'chart.js'
|
||||||
import { Canvas } from 'skia-canvas'
|
import { Canvas } from 'skia-canvas'
|
||||||
|
|
||||||
|
|||||||
10
src/utils.ts
@@ -3,11 +3,11 @@ import { CategoryScale, Chart, LinearScale, LineController, LineElement, PointEl
|
|||||||
import { readFile, writeFile } from 'fs/promises';
|
import { readFile, writeFile } from 'fs/promises';
|
||||||
import { writeFileSync } from 'node:fs';
|
import { writeFileSync } from 'node:fs';
|
||||||
import { Canvas } from 'skia-canvas';
|
import { Canvas } from 'skia-canvas';
|
||||||
import type { MetricResult } from "./collectors/types";
|
import type { MetricResult } from "./collectors/types.js";
|
||||||
import { addRepoDetails, formatGitHubSummary } from './summaries/github';
|
import { addRepoDetails, formatGitHubSummary } from './summaries/github.js';
|
||||||
import { addNpmDetails, formatNpmSummary } from './summaries/npm';
|
import { addNpmDetails, formatNpmSummary } from './summaries/npm.js';
|
||||||
import { formatPowerShellSummary, addPowerShellDetails } from './summaries/powershell';
|
import { formatPowerShellSummary, addPowerShellDetails } from './summaries/powershell.js';
|
||||||
import { addPypiDetails, addPypiCharts, formatPypiSummary } from './summaries/pypi';
|
import { addPypiDetails, addPypiCharts, formatPypiSummary } from './summaries/pypi.js';
|
||||||
|
|
||||||
Chart.register([
|
Chart.register([
|
||||||
CategoryScale,
|
CategoryScale,
|
||||||
|
|||||||
202
stats.json
@@ -2,7 +2,7 @@
|
|||||||
{
|
{
|
||||||
"platform": "NPM",
|
"platform": "NPM",
|
||||||
"name": "sailpoint-api-client",
|
"name": "sailpoint-api-client",
|
||||||
"timestamp": "2025-08-15T02:38:00.197Z",
|
"timestamp": "2025-08-15T02:46:14.715Z",
|
||||||
"metrics": {
|
"metrics": {
|
||||||
"downloadsTotal": 16740,
|
"downloadsTotal": 16740,
|
||||||
"downloadsMonthly": 1308,
|
"downloadsMonthly": 1308,
|
||||||
@@ -3611,192 +3611,36 @@
|
|||||||
{
|
{
|
||||||
"platform": "GitHub",
|
"platform": "GitHub",
|
||||||
"name": "sailpoint-oss/sailpoint-cli",
|
"name": "sailpoint-oss/sailpoint-cli",
|
||||||
"timestamp": "2025-08-15T02:38:02.906Z",
|
"timestamp": "2025-08-15T02:46:14.662Z",
|
||||||
"metrics": {
|
"metrics": {
|
||||||
"stars": 35,
|
"stars": 35,
|
||||||
"forks": 24,
|
"forks": 24,
|
||||||
"watchers": 9,
|
"watchers": 35,
|
||||||
"totalIssues": 40,
|
"totalIssues": 0,
|
||||||
"openIssues": 5,
|
"openIssues": 0,
|
||||||
"closedIssues": 35,
|
"closedIssues": 0,
|
||||||
"language": "Go",
|
"language": "Go",
|
||||||
"size": 89031,
|
"size": 89031,
|
||||||
"repositoryAge": 1120,
|
"repositoryAge": 0,
|
||||||
"lastActivity": 34,
|
"lastActivity": 0,
|
||||||
"releaseCount": 31,
|
"releaseCount": 0,
|
||||||
"totalReleaseDownloads": 10013,
|
"totalReleaseDownloads": 0,
|
||||||
"latestReleaseDownloads": 746,
|
"latestReleaseDownloads": 0,
|
||||||
"viewsCount": 484,
|
"viewsCount": 0,
|
||||||
"uniqueVisitors": 160,
|
"uniqueVisitors": 0,
|
||||||
"latestRelease": "2.2.5",
|
"latestRelease": null,
|
||||||
"clonesCount": 18,
|
"clonesCount": 0,
|
||||||
"topics": 6,
|
"topics": 6,
|
||||||
"license": "MIT License",
|
"license": "MIT License",
|
||||||
"defaultBranch": "main",
|
"defaultBranch": "main",
|
||||||
"downloadsTotal": 10013,
|
"downloadsTotal": 0,
|
||||||
"downloadRange": [
|
"downloadRange": []
|
||||||
{
|
|
||||||
"day": "2022-08-19T20:12:00Z",
|
|
||||||
"downloads": 67,
|
|
||||||
"tagName": "0.0.2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2022-10-20T18:13:15Z",
|
|
||||||
"downloads": 57,
|
|
||||||
"tagName": "0.1.2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2022-10-27T15:50:59Z",
|
|
||||||
"downloads": 46,
|
|
||||||
"tagName": "0.2.1"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2022-11-09T13:33:03Z",
|
|
||||||
"downloads": 68,
|
|
||||||
"tagName": "0.2.2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2023-01-06T14:50:24Z",
|
|
||||||
"downloads": 33,
|
|
||||||
"tagName": "0.3.0"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2023-01-06T15:27:28Z",
|
|
||||||
"downloads": 43,
|
|
||||||
"tagName": "0.3.1"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2023-01-06T15:37:38Z",
|
|
||||||
"downloads": 44,
|
|
||||||
"tagName": "0.3.2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2023-01-06T16:22:01Z",
|
|
||||||
"downloads": 68,
|
|
||||||
"tagName": "0.4.0"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2023-02-07T19:08:48Z",
|
|
||||||
"downloads": 61,
|
|
||||||
"tagName": "0.4.1"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2023-02-27T19:31:53Z",
|
|
||||||
"downloads": 131,
|
|
||||||
"tagName": "0.5.0"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2023-03-13T14:35:02Z",
|
|
||||||
"downloads": 72,
|
|
||||||
"tagName": "0.5.1"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2023-03-21T19:41:09Z",
|
|
||||||
"downloads": 157,
|
|
||||||
"tagName": "1.0.0"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2023-04-13T19:45:17Z",
|
|
||||||
"downloads": 0,
|
|
||||||
"tagName": "1.1.0"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2023-04-14T21:41:23Z",
|
|
||||||
"downloads": 136,
|
|
||||||
"tagName": "1.1.16"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2023-04-14T21:57:54Z",
|
|
||||||
"downloads": 632,
|
|
||||||
"tagName": "1.2.0"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2023-10-05T02:29:23Z",
|
|
||||||
"downloads": 243,
|
|
||||||
"tagName": "2.0.1"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2023-10-11T20:58:03Z",
|
|
||||||
"downloads": 346,
|
|
||||||
"tagName": "2.0.2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2023-11-16T17:17:14Z",
|
|
||||||
"downloads": 507,
|
|
||||||
"tagName": "2.0.3"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2024-01-29T15:09:32Z",
|
|
||||||
"downloads": 459,
|
|
||||||
"tagName": "2.0.4"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2023-09-28T15:32:02Z",
|
|
||||||
"downloads": 233,
|
|
||||||
"tagName": "2.0"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2024-03-13T17:46:06Z",
|
|
||||||
"downloads": 783,
|
|
||||||
"tagName": "2.1.4"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2024-05-15T15:32:09Z",
|
|
||||||
"downloads": 1271,
|
|
||||||
"tagName": "2.1.5"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2024-09-16T16:47:46Z",
|
|
||||||
"downloads": 187,
|
|
||||||
"tagName": "2.1.6"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2024-10-01T15:24:59Z",
|
|
||||||
"downloads": 149,
|
|
||||||
"tagName": "2.1.7"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2024-10-10T12:47:09Z",
|
|
||||||
"downloads": 670,
|
|
||||||
"tagName": "2.1.8"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2024-11-14T00:58:21Z",
|
|
||||||
"downloads": 1508,
|
|
||||||
"tagName": "2.1.9"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2025-04-02T19:24:30Z",
|
|
||||||
"downloads": 325,
|
|
||||||
"tagName": "2.1.10"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2025-04-16T16:25:17Z",
|
|
||||||
"downloads": 115,
|
|
||||||
"tagName": "2.2.2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2025-04-21T10:31:57Z",
|
|
||||||
"downloads": 439,
|
|
||||||
"tagName": "2.2.3"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2025-05-14T15:28:58Z",
|
|
||||||
"downloads": 417,
|
|
||||||
"tagName": "2.2.4"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"day": "2025-06-03T14:37:59Z",
|
|
||||||
"downloads": 746,
|
|
||||||
"tagName": "2.2.5"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"platform": "PyPI",
|
"platform": "PyPI",
|
||||||
"name": "sailpoint",
|
"name": "sailpoint",
|
||||||
"timestamp": "2025-08-15T02:38:00.079Z",
|
"timestamp": "2025-08-15T02:46:14.395Z",
|
||||||
"metrics": {
|
"metrics": {
|
||||||
"downloadsTotal": 21614,
|
"downloadsTotal": 21614,
|
||||||
"downloadsMonthly": 10108,
|
"downloadsMonthly": 10108,
|
||||||
@@ -7443,7 +7287,7 @@
|
|||||||
{
|
{
|
||||||
"platform": "PowerShell",
|
"platform": "PowerShell",
|
||||||
"name": "PSSailPoint",
|
"name": "PSSailPoint",
|
||||||
"timestamp": "2025-08-15T02:38:02.518Z",
|
"timestamp": "2025-08-15T02:46:15.808Z",
|
||||||
"metrics": {
|
"metrics": {
|
||||||
"downloadsTotal": 20447,
|
"downloadsTotal": 20447,
|
||||||
"downloadsRange": [
|
"downloadsRange": [
|
||||||
@@ -7623,7 +7467,7 @@
|
|||||||
{
|
{
|
||||||
"platform": "PowerShell",
|
"platform": "PowerShell",
|
||||||
"name": "PSSailpoint.V3",
|
"name": "PSSailpoint.V3",
|
||||||
"timestamp": "2025-08-15T02:38:00.476Z",
|
"timestamp": "2025-08-15T02:46:14.864Z",
|
||||||
"metrics": {
|
"metrics": {
|
||||||
"downloadsTotal": 11721,
|
"downloadsTotal": 11721,
|
||||||
"downloadsRange": [
|
"downloadsRange": [
|
||||||
@@ -7738,7 +7582,7 @@
|
|||||||
{
|
{
|
||||||
"platform": "PowerShell",
|
"platform": "PowerShell",
|
||||||
"name": "PSSailpoint.Beta",
|
"name": "PSSailpoint.Beta",
|
||||||
"timestamp": "2025-08-15T02:38:01.195Z",
|
"timestamp": "2025-08-15T02:46:15.235Z",
|
||||||
"metrics": {
|
"metrics": {
|
||||||
"downloadsTotal": 12049,
|
"downloadsTotal": 12049,
|
||||||
"downloadsRange": [
|
"downloadsRange": [
|
||||||
@@ -7853,7 +7697,7 @@
|
|||||||
{
|
{
|
||||||
"platform": "PowerShell",
|
"platform": "PowerShell",
|
||||||
"name": "PSSailpoint.V2024",
|
"name": "PSSailpoint.V2024",
|
||||||
"timestamp": "2025-08-15T02:38:00.920Z",
|
"timestamp": "2025-08-15T02:46:15.166Z",
|
||||||
"metrics": {
|
"metrics": {
|
||||||
"downloadsTotal": 11716,
|
"downloadsTotal": 11716,
|
||||||
"downloadsRange": [
|
"downloadsRange": [
|
||||||
@@ -7968,7 +7812,7 @@
|
|||||||
{
|
{
|
||||||
"platform": "PowerShell",
|
"platform": "PowerShell",
|
||||||
"name": "PSSailpoint.V2025",
|
"name": "PSSailpoint.V2025",
|
||||||
"timestamp": "2025-08-15T02:38:00.288Z",
|
"timestamp": "2025-08-15T02:46:14.912Z",
|
||||||
"metrics": {
|
"metrics": {
|
||||||
"downloadsTotal": 1009,
|
"downloadsTotal": 1009,
|
||||||
"downloadsRange": [
|
"downloadsRange": [
|
||||||
|
|||||||
@@ -5,9 +5,9 @@
|
|||||||
"outDir": "dist",
|
"outDir": "dist",
|
||||||
"declaration": false,
|
"declaration": false,
|
||||||
"sourceMap": false,
|
"sourceMap": false,
|
||||||
"module": "ES2022",
|
"module": "NodeNext",
|
||||||
"target": "ES2022",
|
"target": "ES2022",
|
||||||
"moduleResolution": "Node",
|
"moduleResolution": "NodeNext",
|
||||||
"allowImportingTsExtensions": false,
|
"allowImportingTsExtensions": false,
|
||||||
"verbatimModuleSyntax": false,
|
"verbatimModuleSyntax": false,
|
||||||
"esModuleInterop": true,
|
"esModuleInterop": true,
|
||||||
|
|||||||