Skip to content

Commit 52f07d4

Browse files
committed
Update quota and perms help display
1 parent ccc7e8f commit 52f07d4

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

src/utils/output-formatting.mts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { pluralize } from '@socketsecurity/registry/lib/words'
66
import { getRequirements } from './requirements.mts'
77

88
import type { MeowFlags } from '../flags.mts'
9+
import { joinAnd } from '@socketsecurity/registry/lib/arrays'
910

1011
type ApiRequirementsOptions = {
1112
indent?: number | undefined
@@ -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)