MCPcopy Index your code
hub / github.com/cameri/nostream / parseKinds

Function parseKinds

src/clean-db.ts:67–91  ·  view source on GitHub ↗
(value: string)

Source from the content-addressed store, hash-verified

65}
66
67const parseKinds = (value: string): number[] => {
68 const parts = value
69 .split(',')
70 .map((kind) => kind.trim())
71 .filter(Boolean)
72
73 if (!parts.length) {
74 throw new Error('--kinds requires at least one kind')
75 }
76
77 const kinds = parts.map((kind) => {
78 if (!/^\d+$/.test(kind)) {
79 throw new Error('--kinds must be a comma-separated list of non-negative integers')
80 }
81
82 const parsed = Number(kind)
83 if (!Number.isSafeInteger(parsed)) {
84 throw new Error('--kinds must contain valid integers')
85 }
86
87 return parsed
88 })
89
90 return Array.from(new Set(kinds))
91}
92
93const matchesOption = (arg: string, option: string): boolean => {
94 return arg === option || arg.startsWith(`${option}=`)

Callers 1

parseCleanDbOptionsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected