xref: /expo/packages/@expo/fingerprint/src/Options.ts (revision 5697f03e)
1import os from 'os';
2
3import type { NormalizedOptions, Options } from './Fingerprint.types';
4
5export function normalizeOptions(options?: Options): NormalizedOptions {
6  return {
7    ...options,
8    platforms: options?.platforms ?? ['android', 'ios'],
9    concurrentIoLimit: options?.concurrentIoLimit ?? os.cpus().length,
10    hashAlgorithm: options?.hashAlgorithm ?? 'sha1',
11    dirExcludes: options?.dirExcludes ?? [
12      '**/android/build',
13      '**/android/app/build',
14      '**/android/app/.cxx',
15      'ios/Pods',
16    ],
17  };
18}
19