andreashuber69/lightning-node-operator

View on GitHub
src/lightning/pick.ts

Summary

Maintainability
A
0 mins
Test Coverage
// https://github.com/andreashuber69/lightning-node-operator/develop/README.md
import type { DeepReadonly } from "../DeepReadonly.js";

export const pick = <T extends object, K extends keyof T>(obj: T, keys: readonly K[]) =>
    Object.fromEntries(keys.filter((key) => key in obj).map((key) => [key, obj[key]])) as DeepReadonly<Pick<T, K>>;