function findAllReferences()

in generator/cmd/listresources.ts [28:46]


function findAllReferences(input: any) {
  let refs: string[] = [];

  for (const key of Object.keys(input)) {
    if (Array.isArray(input[key])) {
      for (const value of input[key]) {
        const foundRefs = findAllReferences(value);
        refs = refs.concat(foundRefs);
      }
    } else if (typeof input[key] === 'object') {
      const foundRefs = findAllReferences(input[key]);
      refs = refs.concat(foundRefs);
    } else if (key === '$ref' && typeof input[key] === 'string') {
      refs.push(input[key]);
    }
  }

  return refs;
}