@expo/fingerprint
Version:
A library to generate a fingerprint from a React Native project
53 lines • 2.98 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SourceSkips = void 0;
/**
* Bitmask of values that can be used to skip certain parts of the sourcers when generating a fingerprint.
*/
var SourceSkips;
(function (SourceSkips) {
/** Skip nothing */
SourceSkips[SourceSkips["None"] = 0] = "None";
//#region - ExpoConfig source (e.g., app.json, app.config.js, etc.)
/** Versions in app.json, including Android versionCode and iOS buildNumber */
SourceSkips[SourceSkips["ExpoConfigVersions"] = 1] = "ExpoConfigVersions";
/** runtimeVersion in app.json if it is a string */
SourceSkips[SourceSkips["ExpoConfigRuntimeVersionIfString"] = 2] = "ExpoConfigRuntimeVersionIfString";
/** App names in app.json, including shortName and description */
SourceSkips[SourceSkips["ExpoConfigNames"] = 4] = "ExpoConfigNames";
/** Android package name in app.json */
SourceSkips[SourceSkips["ExpoConfigAndroidPackage"] = 8] = "ExpoConfigAndroidPackage";
/** iOS bundle identifier in app.json */
SourceSkips[SourceSkips["ExpoConfigIosBundleIdentifier"] = 16] = "ExpoConfigIosBundleIdentifier";
/** Schemes in app.json */
SourceSkips[SourceSkips["ExpoConfigSchemes"] = 32] = "ExpoConfigSchemes";
/** EAS project information in app.json */
SourceSkips[SourceSkips["ExpoConfigEASProject"] = 64] = "ExpoConfigEASProject";
/** Assets in app.json, including icons and splash assets */
SourceSkips[SourceSkips["ExpoConfigAssets"] = 128] = "ExpoConfigAssets";
/**
* Skip the whole ExpoConfig.
* Prefer the other ExpoConfig source skips when possible and use this flag with caution.
* This will potentially ignore some native changes that should be part of most fingerprints.
* E.g., adding a new config plugin, changing the app icon, or changing the app name.
*/
SourceSkips[SourceSkips["ExpoConfigAll"] = 256] = "ExpoConfigAll";
//#endregion - ExpoConfig source (e.g., app.json, app.config.js, etc.)
/**
* package.json scripts if android and ios items do not contain "run".
* Because prebuild will change the scripts in package.json,
* this is useful to generate a consistent fingerprint before and after prebuild.
*/
SourceSkips[SourceSkips["PackageJsonAndroidAndIosScriptsIfNotContainRun"] = 512] = "PackageJsonAndroidAndIosScriptsIfNotContainRun";
/**
* Skip the whole `scripts` section in the project's package.json.
*/
SourceSkips[SourceSkips["PackageJsonScriptsAll"] = 1024] = "PackageJsonScriptsAll";
/**
* Skip .gitignore files.
*/
SourceSkips[SourceSkips["GitIgnore"] = 2048] = "GitIgnore";
/** The [extra](https://docs.expo.dev/versions/latest/config/app/#extra) section in app.json */
SourceSkips[SourceSkips["ExpoConfigExtraSection"] = 4096] = "ExpoConfigExtraSection";
})(SourceSkips || (exports.SourceSkips = SourceSkips = {}));
//# sourceMappingURL=SourceSkips.js.map