Skip to content

Commit 9ed08be

Browse files
committed
Update quota and perms help display
1 parent ccc7e8f commit 9ed08be

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/utils/output-formatting.mts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { joinAnd } from '@socketsecurity/registry/lib/arrays'
12
import { isObject } from '@socketsecurity/registry/lib/objects'
23
import { naturalCompare } from '@socketsecurity/registry/lib/sorts'
34
import { indentString } from '@socketsecurity/registry/lib/strings'
@@ -39,14 +40,15 @@ export function getFlagApiRequirementsOutput(
3940
let result = ''
4041
if (data) {
4142
const quota: number = data?.quota
42-
const perms: string[] = data?.permissions
43+
const rawPerms: string[] = data?.permissions
4344
const padding = ''.padEnd(indent)
4445
const lines = []
45-
if (typeof quota === 'number') {
46+
if (Number.isFinite(quota) && quota > 0) {
4647
lines.push(`${padding}- Quota: ${quota} ${pluralize('unit', quota)}`)
4748
}
48-
if (Array.isArray(perms) && perms.length) {
49-
lines.push(`${padding}- Permissions: ${perms.join(' ')}`)
49+
if (Array.isArray(rawPerms) && rawPerms.length) {
50+
const perms = rawPerms.slice().sort(naturalCompare)
51+
lines.push(`${padding}- Permissions: ${joinAnd(perms)}`)
5052
}
5153
result += lines.join('\n')
5254
}

0 commit comments

Comments
 (0)