export function isSubscriptionIdParameter()

in eng/tools/typespec-migration-validation/src/parameter.ts [27:39]


export function isSubscriptionIdParameter(obj: Record<string, any>) {
  if (obj["$ref"] !== undefined) {
    const commonTypePattern = /^\.\.\/\.\.\/\.\.\/\.\.\/\.\.\/common-types\/resource-management\/v[2-5]\/types\.json#\/parameters\/SubscriptionIdParameter$/;
    if (commonTypePattern.test(obj["$ref"])) return true;

    if (subscriptionIdAlias.map(a => `#/parameters/${a}`.toLowerCase()).includes((obj["$ref"] as string).toLowerCase())) return true;
  }
  else if (obj["name"] !== undefined) {
    if (subscriptionIdAlias.map(a => a.toLowerCase()).includes(obj["name"].toLowerCase())) return true;
  }

  return false;
}