(raw: unknown)
| 176 | } |
| 177 | |
| 178 | function parseModuleMetadata(raw: unknown): ModuleMetadata { |
| 179 | const parsed = |
| 180 | typeof raw === 'string' |
| 181 | ? (JSON.parse(raw) as ModuleMetadata) |
| 182 | : (raw as ModuleMetadata | null) |
| 183 | |
| 184 | if (!parsed?.moduleDir) { |
| 185 | throw new Error('KernelSU did not provide a moduleDir value.') |
| 186 | } |
| 187 | |
| 188 | return parsed |
| 189 | } |
| 190 | |
| 191 | function parsePackageInfoList(raw: unknown) { |
| 192 | if (typeof raw === 'string') { |