chore: update package.json and bun.lock to include semver and its types; modify TypeScript imports to use .js extensions

This commit is contained in:
Luke Hagar
2025-08-14 21:46:52 -05:00
parent 4cb80c543a
commit aeb13a1169
22 changed files with 945 additions and 1097 deletions

View File

@@ -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
![./charts/github/sailpoint-oss-sailpoint-cli-release-downloads.svg](./charts/github/sailpoint-oss-sailpoint-cli-release-downloads.svg)
![./charts/github/sailpoint-oss-sailpoint-cli-cumulative-release-downloads.svg](./charts/github/sailpoint-oss-sailpoint-cli-cumulative-release-downloads.svg)
![./charts/github/sailpoint-oss-sailpoint-cli-top-release-downloads.svg](./charts/github/sailpoint-oss-sailpoint-cli-top-release-downloads.svg)
### PyPI (Python): ### PyPI (Python):

View File

@@ -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=="],

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 801 KiB

After

Width:  |  Height:  |  Size: 801 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 842 KiB

After

Width:  |  Height:  |  Size: 842 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 1.6 MiB

After

Width:  |  Height:  |  Size: 1.6 MiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 575 KiB

After

Width:  |  Height:  |  Size: 575 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 565 KiB

After

Width:  |  Height:  |  Size: 565 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 1.6 MiB

After

Width:  |  Height:  |  Size: 1.6 MiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 875 KiB

After

Width:  |  Height:  |  Size: 875 KiB

View File

@@ -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": {

View File

@@ -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 {

View File

@@ -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',

View File

@@ -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',

View File

@@ -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 = {

View File

@@ -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',

View File

@@ -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

View File

@@ -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';

View File

@@ -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';

View File

@@ -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'

View File

@@ -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,

View File

@@ -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": [

View File

@@ -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,