Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
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)) {
// The method exists in the target, no injections on the super method
// should be honored
options.ownMetadataOnly = true;
}
meta =
MetadataInspector.getAllParameterMetadata>(
PARAMETERS_KEY,
target,
method,
options,
) ?? [];
// Cache the result
cache[method] = meta;
MetadataInspector.defineMetadata[]>>(
METHODS_KEY,
cache,
target,
);
return meta;
}