Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export function describeInjectedArguments(
target: Object,
method?: string,
): Readonly[] {
method = method ?? '';
// Try to read from cache
const cache =
MetadataInspector.getAllMethodMetadata[]>(
METHODS_KEY,
target,
{
ownMetadataOnly: true,
},
) ?? {};
let meta: Readonly[] = cache[method];
if (meta) return meta;
// Build the description
const options: InspectionOptions = {};
if (method === '') {
if (shouldSkipBaseConstructorInjection(target)) {
options.ownMetadataOnly = true;
}
} else if (Object.prototype.hasOwnProperty.call(target, method)) {