function resolveAsset(
  context: ResolutionContext,
  filePath: string,
): AssetResolution | null {
  const dirPath = path.dirname(filePath);
  const extension = path.extname(filePath);
  const basename = path.basename(filePath, extension);

  try {
    if (!/@\d+(?:\.\d+)?x$/.test(basename)) {
      const assets = context.resolveAsset(dirPath, basename, extension);
      if (assets != null) {
        return {
          type: 'assetFiles',
          filePaths: assets,
        };
      }
    }
  } catch (e) {}

  return null;
}
Resolve a file path as an asset. Returns the set of files found after
expanding asset resolutions (e.g. `icon@2x.png`). Users may override this
behaviour via `context.resolveAsset`.