scripts/generateClientTypesMap/hasKeyReferenceinValue.ts (2 lines of code) (raw):
/**
* Returns true if value contains reference to key.
*
* Reference is defined as key name inside brackets in Array/Record type
* i.e. `Array<key>` or `Record<string, key>` for `key`.
*/
export const hasKeyReferenceInValue = (key: string, value: string) =>
value.includes(`Array<${key}>`) || value.includes(`Record<string, ${key}>`);